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