Listview下拉刷新(顶部刷新)

PullToRefreshListView

1.xml布局

 1 <!-- The PullToRefreshListView replaces a standard ListView widget. -->
 2 
 3     <com.handmark.pulltorefresh.library.PullToRefreshListView
 4         android:id="@+id/pull_refresh_list"
 5         android:layout_width="fill_parent"
 6         android:layout_height="fill_parent"
 7         android:cacheColorHint="#00000000"
 8         android:divider="#19000000"
 9         android:dividerHeight="4dp"
10         android:fadingEdge="none"
11         android:fastScrollEnabled="false"
12         android:footerDividersEnabled="false"
13         android:headerDividersEnabled="false"
14         android:smoothScrollbar="true" />

2.设置下拉监听

 1 /**
 2      * 下拉刷新
 3      * 
 4      * @param list
 5      *            需要监听的list
 6      */
 7     private void shuaxin(PullToRefreshListView list) {
 8         // 刷新监听
 9         list.setOnRefreshListener(new OnRefreshListener<ListView>() {
10             @Override
11             public void onRefresh(PullToRefreshBase<ListView> refreshView) {
12                 String label = DateUtils.formatDateTime(
13                         getApplicationContext(), System.currentTimeMillis(),
14                         DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_DATE
15                                 | DateUtils.FORMAT_ABBREV_ALL);
16                 // 放入显示刷新的标签
17                 refreshView.getLoadingLayoutProxy().setLastUpdatedLabel(label);
18                 // 需要更新的listview
19                 // 启动下载线程,不读取本地信息,从网络获取
20                 mBase_application.BENDI = false;
21                 new Thread(mBase_runnable).start();
22             }
23 
24         });
25 
26         // 拉到最后监听
27         list.setOnLastItemVisibleListener(new OnLastItemVisibleListener() {
28 
29             @Override
30             public void onLastItemVisible() {
31 
32             }
33         });
34     }

3.取消刷新

1 // 关闭刷新,刷新listview
2                     mBase_list.onRefreshComplete();

源码下载地址:https://files.cnblogs.com/qinghuaideren/Android-PullToRefresh-master.zip

posted @ 2013-05-10 14:48  有情怀的人  阅读(568)  评论(0)    收藏  举报