AURefreshListView is a ListView that supports pull-down refresh and pull-up-to-load.
Dependency
See Quick start.
API description
/*** Listen to the pull-down refresh state.** @param onPullRefreshListener*/public void setOnPullRefreshListener(OnPullRefreshListener onPullRefreshListener)/*** Listen to the state of loading more.** @param onLoadMoreListener*/public void setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener)/*** Enable pull-down refresh by using the code.*/public void startRefresh()/*** End the pull-down refresh.*/public void finishRefresh()/*** Update the state of loading more on the bottom.** @param isShowLoad* @param hasMore*/public void updateLoadMore(boolean isShowLoad, boolean hasMore)
Code sample
<com.alipay.mobile.antui.load.AURefreshListViewandroid:id="@+id/refresh_list_view"android:layout_width="match_parent"android:layout_height="wrap_content" />
listView.setOnPullRefreshListener(new OnPullRefreshListener() {@Overridepublic void onRefresh() {listView.finishRefresh();listView.updateLoadMore(true, true);}@Overridepublic void onRefreshFinished() {}});listView.setOnLoadMoreListener(new OnLoadMoreListener() {@Overridepublic void onLoadMore() {for (int i = 0; i < 3; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put("PIC", "Pull down to load more lists");map.put("TITLE", "Pull up to load more");contents.add(map);}adapter.notifyDataSetChanged();if(contents.size() > 13) {listView.updateLoadMore(true, false);} else {listView.updateLoadMore(true, true);}}@Overridepublic void onLoadingFinished() {}});