下拉刷新控件SwipeRefreshLayout用法简介
来源:互联网 发布:鳄鱼毒品知乎 编辑:程序博客网 时间:2024/05/01 11:47
以前需要下拉刷新效果时,一般都自定义ListView,添加头部视图,实现下拉效果。SwipeRefreshLayout控件则省去的自定义头部视图的繁琐,其用法非常简单。先看一下界面布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </android.support.v4.widget.SwipeRefreshLayout></LinearLayout>
通过布局文件可知,使用SwipeRefreshLayout控件需要导入v4包。在布局文件中,只要将列表控件直接包含在SwipeRefreshLayout中即可。
在Java文件中,主要程序如下:
swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);swipeRefreshLayout.setColorScheme(android.R.color.white,android.R.color.holo_green_light,android.R.color.holo_orange_light,android.R.color.holo_red_light);swipeRefreshLayout.setOnRefreshListener(new OnRefreshListener() {@Overridepublic void onRefresh() {// TODO Auto-generated method stubnew Handler().postDelayed(new Runnable() {public void run() {swipeRefreshLayout.setRefreshing(false);arrayList.add(0, "---->" + ++f);adapter.notifyDataSetChanged();}}, 2000);}});
这里主要需要注意两个地方:一是swipeRefreshLayout.setColorScheme(),该方法是设定刷新效果的颜色,最多同时支持4种颜色。二是使用swipeRefreshLayout控件需为其注册OnRefreshListener()监听,监听刷新操作,并重写onRefresh()方法。在onRefresh()方法中,可以设定刷新的具体操作,例如添加新数据、刷新效果持续时间等等。
以上就是SwipeRefreshLayout控件的用法,很简单。因程序中的其他代码非常简单,就不再贴出来。大家有可以下载Demo看看。链接在最后给出。
Demo:SwipeRefreshLayout
0 0
- 下拉刷新控件SwipeRefreshLayout用法简介
- 下拉刷新控件SwipeRefreshLayout
- SwipeRefreshLayout下拉刷新控件
- SwipeRefreshLayout-下拉刷新控件
- 下拉刷新控件---SwipeRefreshLayout
- 下拉刷新控件SwipeRefreshLayout
- Google 下拉刷新控件SwipeRefreshLayout
- Android 下拉刷新控件 SwipeRefreshLayout
- Android 下拉刷新控件SwipeRefreshLayout
- 新下拉刷新控件:SwipeRefreshLayout
- Android 下拉刷新控件SwipeRefreshLayout
- android 控件 下拉刷新 SwipeRefreshLayout
- Android 下拉刷新控件SwipeRefreshLayout
- 下拉刷新控件SwipeRefreshLayout使用
- MaterialDesign--下拉刷新控件--SwipeRefreshLayout
- Google下拉刷新控件SwipeRefreshLayout
- 官方下拉刷新控件SwipeRefreshLayout自动刷新
- Android官方下拉刷新控件 SwipeRefreshLayout
- DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
- JspWriter与PrintWriter(转)
- 【1138】数据结构上机测试2-1:单链表操作A(顺序建表+删除节点)(SDUT)
- CF 461B Appleman and Tree (树形dp)
- Android调用so文件(C代码库)方法详解
- 下拉刷新控件SwipeRefreshLayout用法简介
- 线性规划与网络流24题の1 飞行员配对方案问题(最大匹配)
- dumpsys SurfaceFlinger
- hdu 1874 畅通工程续
- 斐波那契序列程序优化
- PCB设计资料:看到最后才知道是福利
- 老城里斯本简介
- HDU 3255 Farming(线段树求体积并)
- 解决Firefox 27中AutoProxy不能订阅代理规则的方法