AndroID RecyclerVIEw设置下拉刷新的实现方法
1 集成 SwipeRefreshLayout
1.1 xml布局文件中使用
<androID.support.v4.Widget.SwipeRefreshLayout androID:ID="@+ID/refresh" androID:layout_wIDth = "match_parent" androID:layout_height = "match_parent" > <androID.support.v7.Widget.RecyclerVIEw androID:ID = "@+ID/rv_List" androID:layout_wIDth = "match_parent" androID:layout_height = "match_parent" androID:background = "#FF504F4F" /></androID.support.v4.Widget.SwipeRefreshLayout >
1.2 设置下拉刷新样式
SwipeRefreshLayout swipeRefreshVIEw = (SwipeRefreshLayout) findVIEwByID(R.ID.refresh);// 设置颜色属性的时候一定要注意是引用了资源文件还是直接设置16进制的颜色,因为都是int值容易搞混// 设置下拉进度的背景颜色,默认就是白色的swipeRefreshVIEw.setProgressBackgroundcolorSchemeResource(androID.R.color.white);// 设置下拉进度的主题颜色swipeRefreshVIEw.setcolorSchemeResources(R.color.colorAccent,R.color.colorPrimary,R.color.colorPrimaryDark);
1.3 设置下拉刷新加载监听
final Handler handler = new Handler();// 下拉时触发SwipeRefreshLayout的下拉动画,动画完毕之后就会回调这个方法swipeRefreshVIEw.setonRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @OverrIDe public voID onRefresh() { // 开始刷新,设置当前为刷新状态 //swipeRefreshLayout.setRefreshing(true); // 这里是主线程 // 一些比较耗时的 *** 作,比如联网获取数据,需要放到子线程去执行 new Thread(){ @OverrIDe public voID run () { super.run(); //同步加载网络数据 //加载数据 完毕后 关闭刷新状态 切回主线程 handler.postDelayed(new Runnable() { @OverrIDe public voID run() { // 加载完数据设置为不刷新状态,将下拉进度收起来 swipeRefreshVIEw.setRefreshing(false); } },100); } }.start(); }});
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结以上是内存溢出为你收集整理的Android RecyclerView设置下拉刷新的实现方法全部内容,希望文章能够帮你解决Android RecyclerView设置下拉刷新的实现方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)