All Products
Search
Document Center

Mobile Platform as a Service:Refresh component

Last Updated:Jan 26, 2026

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() {

    }
});