The AURefreshListView is a ListView component that supports pull-to-refresh and loading more items.
API reference
/**
* A listener for the pull-to-refresh status.
*
* @param onPullRefreshListener
*/
public void setOnPullRefreshListener(OnPullRefreshListener onPullRefreshListener)
/**
* A listener for the load-more status.
*
* @param onLoadMoreListener
*/
public void setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener)
/**
* Starts a pull-to-refresh action in your code.
*/
public void startRefresh()
/**
* Ends the pull-to-refresh action.
*/
public void finishRefresh()
/**
* Updates the status of the load-more footer.
*
* @param isShowLoad
* @param hasMore
*/
public void updateLoadMore(boolean isShowLoad, boolean hasMore)Code examples
<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", "Load more list items");
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() {
}
});