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.AURefreshListView
android:id="@+id/refresh_list_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
listView.setOnPullRefreshListener(new OnPullRefreshListener() {
@Override
public void onRefresh() {
listView.finishRefresh();
listView.updateLoadMore(true, true);
}
@Override
public void onRefreshFinished() {
}
});
listView.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public 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);
}
}
@Override
public void onLoadingFinished() {
}
});