Android SwipeRefreshLayout下拉刷新源码解析
2016-11-06 09:41
686 查看
本文实例为大家分享了SwipeRefreshLayout下拉刷新源码,供大家参考,具体内容如下
1.SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。
弊端:只有下拉
//设置刷新控件圈圈的颜色 swipe_refresh_layout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_orange_light, android.R.color.holo_red_light, android.R.color.holo_green_light); //设置刷新控件背景色 swipe_refresh_layout.setProgressBackgroundColorSchemeColor(getResources().getColor(android.R.color.white)); //设置滑动距离 swipe_refresh_layout.setDistanceToTriggerSync(100); //设置大小模式 swipe_refresh_layout.setSize(SwipeRefreshLayout.DEFAULT); //设置下拉刷新控件状态隐藏 swipe_refresh_layout.setRefreshing(false);
2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/id_swipe_ly" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/id_listview" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </android.support.v4.widget.SwipeRefreshLayout> </RelativeLayout>
3.Java代码
public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener { private SwipeRefreshLayout swipeLayout; private ListView listView; private ListViewAdapter adapter; private List<ItemInfo> infoList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); swipeLayout = (SwipeRefreshLayout) this.findViewById(R.id.swipe_refresh); swipeLayout.setOnRefreshListener(this); // 顶部刷新的样式 swipeLayout.setColorScheme(android.R.color.holo_red_light, android.R.color.holo_green_light, android.R.color.holo_blue_bright, android.R.color.holo_orange_light); infoList = new ArrayList<ItemInfo>(); ItemInfo info = new ItemInfo(); info.setName("coin"); infoList.add(info); listView = (ListView) this.findViewById(R.id.listview); adapter = new ListViewAdapter(this, infoList); listView.setAdapter(adapter); } public void onRefresh() { new Handler().postDelayed(new Runnable() { public void run() { swipeLayout.setRefreshing(false); ItemInfo info = new ItemInfo(); info.setName("coin-refresh"); infoList.add(info); adapter.notifyDataSetChanged(); } }, 500); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Android官方下拉刷新控件SwipeRefreshLayout使用详解
- Android自定义SwipeRefreshLayout高仿微信朋友圈下拉刷新
- Android下拉刷新控件SwipeRefreshLayout源码解析
- Android实现SwipeRefreshLayout首次进入自动刷新
- android组件SwipeRefreshLayout下拉小球式刷新效果
- Android 中SwipeRefreshLayout与ViewPager滑动事件冲突解决方法
- Android下拉刷新SwipeRefreshLayout控件使用方法
- Android SwipeRefreshLayout下拉刷新组件示例
- android基于SwipeRefreshLayout实现类QQ的侧滑删除
- Android SwipeRefreshLayout仿抖音app静态刷新
相关文章推荐
- 体验Android
- Android源码各个击破之-系统属性
- Study on Android【一】--概述
- 机器人Android在呼唤!
- Google Android IDE-eclipse plugin 预览
- 为什么是java,google的android策略
- Android Developer Challenge
- Google Calling: Inside Android, the gPhone SDK
- Android程序开发初级教程(三)
- Android程序开发初级教程(二)
- 什么是google的Android操作系统?
- Google手机操作系统Android应用开发入门
- Android程序开发初级教程(一)
- Android 入门开发指南之一 -- Android简介
- Android 原代码下载路径
- 体验Android:个人所得税计算器 含源码
- Android判断字符串中是否含字母、中文或数字
- 体验Android
- Google 1000万美元重奖Android开发者
- Android安装以及Eclipse插件(Google Android) ,在Android 中google搜索 博客园界面