调用Android的SwipeRefreshLayout 的setRefreshing() 方法,本以为可以完成像知乎客户端的自动刷新,可是并没有,在网上找了一下问题的所在

Paste_Image.png

这里的mOriginalOffsetTop参数是在onMeasure方法中获取的,在onMeasure没有调用的时候mOriginalOffsetTop是没有值得,所以按照这个思路去处理这个问题。既然onMeasure没有执行,我们就保证让onMeasure执行之后再去setRefreshing()

所以代码可以这样写

public class SwipeRefresh extends SwipeRefreshLayout

{

private boolean mMeasured = false;

private boolean mRefresh = false;

public SwipeRefresh(Context context)

{

super(context);

}

public SwipeRefresh(Context context, AttributeSet attrs)

{

super(context, attrs);

}

@Override

public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

{

super.onMeasure(widthMeasureSpec, heightMeasureSpec);

if (!mMeasured) {

mMeasured = true;

setRefreshing(mRefresh)

}

}

@Override

public void setRefreshing(boolean refreshing)

{

if (mMeasured) {

super.setRefreshing();

}

else{

mRefresh = refreshing;

}

}

}

这样, 问题就解决了

XRecyclerView 与 SwipeRefreshLayout一起用会有坑, XRecyclerView自己实现了上下拉的监听,把XRecyclerView做为SwipeRefreshLayout的子view,SwipeRefreshLayout就判断不了下拉事件了,从这个问题上卡主好久。

提供一个CoordinatorLayout 的动画,像钉钉上面的titleBar一样的动画

https://github.com/saulmm/CoordinatorBehaviorExample

android表格自动刷新,Android SwipeRefreshLayout 自动刷新相关推荐

  1. android 表格xml,【Android】利用表格布局,Android中xml文件与java的交互制作登录界面...

    登录界面是图形编程.网页编程的一个经典而又基础的程序. 在安卓中,如图所示一个基本登录界面: 点击取消按钮就关闭这个程序,点击登录按钮则显示用户输入的用户名与密码. 一.基本布局 这个程序利用到安卓中 ...

  2. android表格布局bottom,Android基础_2 Activity线性布局和表格布局

    在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是 ...

  3. android 自动界面刷新,利用SwipeRefreshLayout实现类似知乎客户端的一打开界面就自动刷新的效果...

    前言 最近在学习下拉刷新的过程中,遇到了一个需求:实现一个图书馆藏的首页推荐页,为了追求良好的用户体验,要求刚进入页面时就开始刷新,如下图: 刚进入就刷新 为了实现这个效果使用了SwipeRefres ...

  4. android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...

    SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...

  5. android抖音自动刷新,Android SwipeRefreshLayout仿抖音app静态刷新

    SwipeRefreshLayout的功能就是可以让我们的界面在不动的情况下,下拉直接刷新 废话不多说,效果图奉上: activity_listview布局文件 android:id="@+ ...

  6. Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

    SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...

  7. android 如何生成表格,SmartTable:Android 自动生成表格框架

    一款android自动生成表格框架 功能介绍 快速配置自动生成表格: 自动计算表格宽高: 表格列标题组合: 表格固定左序列.顶部序列.第一行.列标题.统计行: 自动统计,排序(自定义统计规则): 表格 ...

  8. android 可编辑的表格框架,smartTable-一款android自动生成表格框架---A Android automatically generated table framework...

    一款android自动生成表格框架功能介绍 1. 快速配置自动生成表格: 2. 自动计算表格宽高: 3. 表格列标题组合: 4. 表格固定左序列.顶部序列.第一行.列标题.统计行: 5. 自动统计,排 ...

  9. recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)

    下拉加载更多的核心是SwipeRefreshLayout搭配Recyclerview进行使用.布局为 <android.support.v4.widget.SwipeRefreshLayout ...

  10. Android ListView下拉与上拉刷新加载更多数据 二

    效果图:                 java代码中: public class MainActivity extends Activity implements OnRefreshListene ...

最新文章

  1. 知乎讨论:有必要将所有机器学习算法都实现一遍吗?
  2. Oracle CRS的管理与维护
  3. 傅里叶变换的Matlab代码
  4. 小半计算机谱子,小半 _桃李醉春风个人制谱园地_中国曲谱网
  5. 朋友圈下拉刷新 android_下拉过程中的意符设计细节
  6. 初探swift语言的学习笔记十(block)
  7. 如何自动填充网页表单_流量型称重型充绒机充棉机如何选择,教你轻松辨别全自动填充机器...
  8. matlab二分类svm高斯核 实例,16 SVM - 代码案例三 - 不同SVM核函数效果比较
  9. tf.nn.embedding_lookup()函数
  10. 其他综合-使用Xshell远程连接管理Linux实践
  11. linux0.11内核完全注释读书笔记
  12. 简单的开源日志Log4D delphi 6---delphi xe 10全可用
  13. python knn模型_kNN模型(Python3.x环境)
  14. Yandex支持插件的手机浏览器
  15. win7计算机的蓝牙,教你win7电脑蓝牙在哪里打开
  16. 线阵相机与面阵相机的区别及其应用
  17. Excel取消自动行高调整(取消自动换行)
  18. 面向对象的系统分析(一)-系统分析方法
  19. 凸优化理论基础1--仿射集
  20. HDU 2154 跳舞毯

热门文章

  1. 一起学nRF51xx 18 -  蓝牙协议栈烧录
  2. 电子火折子的原理,了解一下?
  3. 【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号
  4. 雷达篇(八)合成孔径雷达工作模式
  5. MIT课程笔记①丨因果关系定义及潜在结果分析框架
  6. iphone11系统输入框的光标位置不正常
  7. 通过rsync清除目录的shell脚本
  8. OKR 和 KPI 的适用场景
  9. 数据为王:大数据如何影响消费金融
  10. Python中:self和__init__的含义 + 为何要有self和__init__