使用Google 官方的控件SwipeRefreshLayout实现下拉刷新功能
2014-11-20 15:00
603 查看
之前做东西的时候,经常会用到下拉刷新的功能,之前大家都在使用Github上的一个很著名的开源项目 PullToRefresh
但是,现在好消息来了,google在19.1版本的support-v4兼容包下面正式提供了官方的下拉刷新组件——SwipeRefreshLayout
注意,你要使用这个组件必须要把你的支持库升级到19.1版本以上
我们只需要在需要进行刷新的控件外面加上 SwipeRefreshLayout 就可以了 ,但是 ,这个控件的child必须是可滑动的View,比如说ScrollerView或者ListView等
不多说,直接上代码,布局文件
MainActivity.java
在这里面,重写了 onRefresh() 函数进行刷新之中的操作
基本上就是这样了,希望google能尽快把下拉加载更多的功能也添加进去就更加完美了
但是,现在好消息来了,google在19.1版本的support-v4兼容包下面正式提供了官方的下拉刷新组件——SwipeRefreshLayout
注意,你要使用这个组件必须要把你的支持库升级到19.1版本以上
我们只需要在需要进行刷新的控件外面加上 SwipeRefreshLayout 就可以了 ,但是 ,这个控件的child必须是可滑动的View,比如说ScrollerView或者ListView等
不多说,直接上代码,布局文件
public class MainActivity extends Activity implements OnRefreshListener { public ListView listView; public SwipeRefreshLayout refreshLayout; private String[] mListStr = { "姓名:菜菜", "性别:男", "年龄:20", "居住地:大连", "邮箱:cwr941012@gmail.com" }; private String[] mListStr_ = { "姓名:翠翠", "性别:男", "年龄:23", "居住地:北京", "邮箱:cwr941012@gmail.com" }; //定义两个不同的数据源 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.list); listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mListStr)); refreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh_layout); refreshLayout.setOnRefreshListener(this); //设置一个监听器 refreshLayout.setColorSchemeColors(android.R.color.holo_orange_light, android.R.color.holo_purple, android.R.color.holo_blue_dark, android.R.color.holo_red_light); //设置刷新条的颜色 } @Override public void onRefresh() { // TODO Auto-generated method stub new Handler().postDelayed(new Runnable() { public void run() { listView.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, mListStr_)); refreshLayout.setRefreshing(false); } }, 5000); } }
MainActivity.java
在这里面,重写了 onRefresh() 函数进行刷新之中的操作
基本上就是这样了,希望google能尽快把下拉加载更多的功能也添加进去就更加完美了
相关文章推荐
- RecycleView控件的使用(三) 实现上拉加载更多下拉刷新功能
- 使用mescroll来实现移动端页面上拉刷新, 下拉加载更多功能
- 使用android自带的下拉刷新效果实现页面下拉刷新功能
- 使用google自带包实现下拉刷新功能
- 使用iscroll插件实现下拉刷新功能
- iPhone开发笔记(17)使用EGOTableViewPullRefresh实现列表的下拉刷新功能
- iOS表视图之下拉刷新控件功能的实现方法
- 使用google自带包实现下拉刷新功能
- Android使用 Spinner控件实现下拉框功能
- 使用jstl实现下拉框的功能,同时实现了if else功能
- Ajax(asp.net)技术实现异步刷新和控件功能示例流程
- 使用Microsoft.Web.UI.WebControls TreeView实现无刷新功能出现新问题
- 关于DevExpress.XtraTreeList.TreeList控件的使用——给TreeList添加RepositoryItem以实现文本编辑功能
- 使用ajaxToolkit组件实现类型google,百度下拉框匹配功能
- ASP.NET控件使用——Repeater通过CommandName实现删除功能
- 使用CTabCtrl控件实现属性页功能
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- 在asp.Net中使用fileuplod控件实现上传图片的功能
- asp使用js时间控件,实现下拉日历 解决UTF-8和GB2312的编码问题