android表格自动刷新,Android SwipeRefreshLayout 自动刷新
调用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 自动刷新相关推荐
- android 表格xml,【Android】利用表格布局,Android中xml文件与java的交互制作登录界面...
登录界面是图形编程.网页编程的一个经典而又基础的程序. 在安卓中,如图所示一个基本登录界面: 点击取消按钮就关闭这个程序,点击登录按钮则显示用户输入的用户名与密码. 一.基本布局 这个程序利用到安卓中 ...
- android表格布局bottom,Android基础_2 Activity线性布局和表格布局
在activity的布局中,线性布局和表格布局是最简单的,这次分别从线性布局,表格布局以及线性布局和表格混合布局做了实验,实验中只需要编写 相应的xml的代码,java代码不需要更改,因为我们这里只是 ...
- android 自动界面刷新,利用SwipeRefreshLayout实现类似知乎客户端的一打开界面就自动刷新的效果...
前言 最近在学习下拉刷新的过程中,遇到了一个需求:实现一个图书馆藏的首页推荐页,为了追求良好的用户体验,要求刚进入页面时就开始刷新,如下图: 刚进入就刷新 为了实现这个效果使用了SwipeRefres ...
- android抖音自动刷新,Android 使用SwipeRefreshLayout控件仿抖音做的视频下拉刷新效果...
SwipeRefreshLayout(这个控件),我先跟大家介绍一下这个控件: 一.SwipeRefreshLayout简单介绍 •先看以下官方文档,已有了很详细的描述了. 官方文档说明 •这里我再大 ...
- android抖音自动刷新,Android SwipeRefreshLayout仿抖音app静态刷新
SwipeRefreshLayout的功能就是可以让我们的界面在不动的情况下,下拉直接刷新 废话不多说,效果图奉上: activity_listview布局文件 android:id="@+ ...
- Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout
SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...
- android 如何生成表格,SmartTable:Android 自动生成表格框架
一款android自动生成表格框架 功能介绍 快速配置自动生成表格: 自动计算表格宽高: 表格列标题组合: 表格固定左序列.顶部序列.第一行.列标题.统计行: 自动统计,排序(自定义统计规则): 表格 ...
- android 可编辑的表格框架,smartTable-一款android自动生成表格框架---A Android automatically generated table framework...
一款android自动生成表格框架功能介绍 1. 快速配置自动生成表格: 2. 自动计算表格宽高: 3. 表格列标题组合: 4. 表格固定左序列.顶部序列.第一行.列标题.统计行: 5. 自动统计,排 ...
- recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)
下拉加载更多的核心是SwipeRefreshLayout搭配Recyclerview进行使用.布局为 <android.support.v4.widget.SwipeRefreshLayout ...
- Android ListView下拉与上拉刷新加载更多数据 二
效果图: java代码中: public class MainActivity extends Activity implements OnRefreshListene ...
最新文章
- 知乎讨论:有必要将所有机器学习算法都实现一遍吗?
- Oracle CRS的管理与维护
- 傅里叶变换的Matlab代码
- 小半计算机谱子,小半 _桃李醉春风个人制谱园地_中国曲谱网
- 朋友圈下拉刷新 android_下拉过程中的意符设计细节
- 初探swift语言的学习笔记十(block)
- 如何自动填充网页表单_流量型称重型充绒机充棉机如何选择,教你轻松辨别全自动填充机器...
- matlab二分类svm高斯核 实例,16 SVM - 代码案例三 - 不同SVM核函数效果比较
- tf.nn.embedding_lookup()函数
- 其他综合-使用Xshell远程连接管理Linux实践
- linux0.11内核完全注释读书笔记
- 简单的开源日志Log4D delphi 6---delphi xe 10全可用
- python knn模型_kNN模型(Python3.x环境)
- Yandex支持插件的手机浏览器
- win7计算机的蓝牙,教你win7电脑蓝牙在哪里打开
- 线阵相机与面阵相机的区别及其应用
- Excel取消自动行高调整(取消自动换行)
- 面向对象的系统分析(一)-系统分析方法
- 凸优化理论基础1--仿射集
- HDU 2154 跳舞毯