android中提供了ListView控件,listview能够为我们展现丰富的内容,有时候我们为了提升用户体检,需要更炫而且更好用户体验的效果,pull to refresh(下拉刷新列表效果)就应运而生了。

pull to refresh更多的应用于获取最新的内容,比如新浪微博、腾讯微博等。目前网上有很多开源的pull to refresh的开源实现,这里也是参考开源代码实现的。

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);     } } 




源码下载:http://download.csdn.net/detail/xyz_lmn/4676611

参考:

https://github.com/johannilsson/android-pulltorefresh

https://github.com/fanfoudroid/fanfoudroid

http://www.eoeandroid.com/thread-190295-1-1.html

http://k-beta.com/android-listview-more-refresh.html


/**
* @author 张兴业
* 邮箱:xy-zhang#163.com
* android开发进阶群:241395671
*
*/


更多相关文章

  1. Android(安卓)PopupWindow 实现自定义弹出层
  2. android EditText 对输入字数和内容范围进行限制
  3. Android(安卓)开发进阶之『清除应用中的内存泄漏』
  4. Android(安卓)L 设置background为?android:attr/selectableItemB
  5. Android(安卓)WebView载入本地页面时的乱码问题
  6. Android架构师:Android零基础进阶到高级架构师
  7. Flex开发Android(安卓)更改ViewMenu外观
  8. 2014-11-8Android学习------Android(安卓)仿真翻页效果实现原理
  9. 《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码

随机推荐

  1. 详解Ubuntu Server下启动/停止/重启MySQL
  2. mysql免安装版1067错误终极解决办法图文
  3. MySQL 设计和命令行模式下建立详解
  4. 简单谈谈MySQL优化利器-慢查询
  5. MySQL 元数据查看及实例代码
  6. mysql 5.7.17 64bit安装配置方法图文教程
  7. Centos MySQL 5.7安装、升级教程
  8. Mysql 5.7.17 解压版(ZIP版)安装步骤详解
  9. MySQL PHP 语法详解及实例代码
  10. MySQL NULL 值处理实例详解