整理了開源項目PullToRefresh上拉加載和下拉重新整理同時使用的一個demo,很簡單隻是使用封裝好的方法就可以了,不過我還是繞了一個大彎,分享出來希望對大家有幫助
關鍵代碼:
//支援上拉和下拉
mPullToRefreshListView.setMode(Mode.BOTH);
//實作監聽
mPullToRefreshListView
.setOnRefreshListener(new OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(
PullToRefreshBase<ListView> refreshView) {
//重新整理響應事件
page = 1;
label = DateUtils.formatDateTime(
getApplicationContext(),
System.currentTimeMillis(),
DateUtils.FORMAT_SHOW_TIME
| DateUtils.FORMAT_SHOW_DATE
| DateUtils.FORMAT_ABBREV_ALL);
mPullToRefreshListView.getLoadingLayoutProxy()
.setRefreshingLabel("正在重新整理");
mPullToRefreshListView.getLoadingLayoutProxy()
.setPullLabel("下拉重新整理");
mPullToRefreshListView.getLoadingLayoutProxy()
.setReleaseLabel("釋放開始重新整理");
refreshView.getLoadingLayoutProxy()
.setLastUpdatedLabel("最後更新時間:" + label);
getDate();
}
@Override
public void onPullUpToRefresh(
PullToRefreshBase<ListView> refreshView) {
page ++;
//加載響應事件
loading_state = Constants.DATE_ADAPTER_ADD;
label = DateUtils.formatDateTime(
getApplicationContext(),
System.currentTimeMillis(),
DateUtils.FORMAT_SHOW_TIME
| DateUtils.FORMAT_SHOW_DATE
| DateUtils.FORMAT_ABBREV_ALL);
mPullToRefreshListView.getLoadingLayoutProxy()
.setRefreshingLabel("正在加載");
mPullToRefreshListView.getLoadingLayoutProxy()
.setPullLabel("上拉加載更多");
mPullToRefreshListView.getLoadingLayoutProxy()
.setReleaseLabel("釋放開始加載");
refreshView.getLoadingLayoutProxy()
.setLastUpdatedLabel("最後加載時間:" + label);
getDate();
}
});
資源下載下傳連結http://download.csdn.net/detail/kyzycyey/7069421