让 Android 支持下拉刷新(Pull Refresh)
来源:互联网 发布:大数据与政府统计 编辑:程序博客网 时间:2024/04/29 16:01
曾几何时,自 Android 发布之后一直以来就被管以 Geek 的玩具,而不太注重界面设计和用户交互设计,这让 Android 开发者也顺其自然的接受了这个不好的头衔,但我一度认为这只是不思进取的行为,谁说 Android 就不能像 iPhone 的界面那样设计,我认为只有用心,没神马不能实现的。说回正题,第一次看到 Android 有这项功能的莫过于改版后的 Twitter,我认为它绝对是一个标榜性的 App(同时也包括已开源许久的Foursquare)。于是全世界的开发者就开始寻思这个效果 Twitter 是如何实现的,于是就有了...
这是由 johannilsson 以及众位其好友的研究成果,并已 Apache 2.0 协议开源托管在 Github:https://github.com/johannilsson/android-pulltorefresh
大概看了一下源码,发现和我初步的想法类似,除了需要集成系统的 ListView 之外,只能在 HeaderView 上面做文章,外加配合 onTouchEvent, onScroll 事件可以捕捉用户下拉和上滑的事件监听。
用法:
Layout
<!-- The PullToRefreshListView replaces a standard ListView widget.--><com.markupartist.android.widget.PullToRefreshListView android:id="@+id/android:list" android:layout_height="fill_parent" android:layout_width="fill_parent" />
Activity
// Set a listener to be invoked when the list should be refreshed.((PullToRefreshListView) getListView()).setOnRefreshListener(new OnRefreshListener() { @Override public void onRefresh() { // Do work to refresh the list here. new GetDataTask().execute(); }}); private class GetDataTask extends AsyncTask<Void, Void, String[]> { ... @Override protected void onPostExecute(String[] result) { mListItems.addFirst("Added after refresh..."); // Call onRefreshComplete when the list has been refreshed. ((PullToRefreshListView) getListView()).onRefreshComplete(); super.onPostExecute(result); }}
?仓库里除了实现类外,还有一个实例,看看人家够意思吧。
- 让 Android 支持下拉刷新(Pull Refresh)
- 让 Android 支持下拉刷新(Pull Refresh)
- 让 Android 支持下拉刷新(Pull Refresh)
- android-Ultra-Pull-to-Refresh下拉刷新
- 利用android-Ultra-Pull-To-Refresh做的下拉刷新,支持viewpager等view完美嵌套
- Pull to Refresh下拉刷新
- android下拉刷新android-Ultra-Pull-To-Refresh使用
- Android 控件 下拉刷新 android-uitra-pull-to-refresh
- android下拉刷新列表实现(pull to refresh)
- android 下拉刷新/上拉加载更多【pull-to-refresh】
- android 下拉刷新/上拉加载更多【pull-to-refresh】
- 下拉刷新框架android-Ultra-Pull-To-Refresh示例
- 下拉刷新库android-Ultra-Pull-To-Refresh的使用
- android-Ultra-Pull-To-Refresh实现下拉刷新WebView
- 使用 android-Ultra-Pull-To-Refresh 实现 WebView 下拉刷新
- 下拉刷新框架Android-Ultra-Pull-To-Refresh的使用
- UITableView +下拉刷新(Pull-refresh)
- Android功能之第三方Pull-to-Refresh.Rentals-Android下拉刷新
- Struts ——MVC经典框架结构图
- sizeof 与 strlen的区别
- LR Silverlight 测试
- JavaScript连连看小游戏
- Dr. Codd's 对关系型数据库系统的十二条规则 (其实是13条)
- 让 Android 支持下拉刷新(Pull Refresh)
- 修复MSN上联系人全部显示脱机状态,删除缓存
- 学会真正的赞美
- 写在找工作前:ARM
- 控件的自由拖动代码
- 周总结
- #$#@$%$#@#!@$#!@$
- Windows 7下VS2008破解90天限制的激活升级方法(支持简体中文,英文,繁体中文)
- 运行时库