全部产品

刷新组件

更新时间:2020-06-19 14:55:11

AURefreshListView 刷新组件是包含下拉刷新及上拉加载的 ListView。

依赖

参见 快速开始

接口说明

  1. /**
  2. * 下拉刷新的状态监听
  3. *
  4. * @param onPullRefreshListener
  5. */
  6. public void setOnPullRefreshListener(OnPullRefreshListener onPullRefreshListener)
  7. /**
  8. * 加载更多的状态监听
  9. *
  10. * @param onLoadMoreListener
  11. */
  12. public void setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener)
  13. /**
  14. * 代码开启下拉刷新
  15. */
  16. public void startRefresh()
  17. /**
  18. * 下拉刷新结束
  19. */
  20. public void finishRefresh()
  21. /**
  22. * 底部加载更多状态更新
  23. *
  24. * @param isShowLoad
  25. * @param hasMore
  26. */
  27. public void updateLoadMore(boolean isShowLoad, boolean hasMore)

代码示例

  1. <com.alipay.mobile.antui.load.AURefreshListView
  2. android:id="@+id/refresh_list_view"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content" />
  1. listView.setOnPullRefreshListener(new OnPullRefreshListener() {
  2. @Override
  3. public void onRefresh() {
  4. listView.finishRefresh();
  5. listView.updateLoadMore(true, true);
  6. }
  7. @Override
  8. public void onRefreshFinished() {
  9. }
  10. });
  11. listView.setOnLoadMoreListener(new OnLoadMoreListener() {
  12. @Override
  13. public void onLoadMore() {
  14. for (int i = 0; i < 3; i++) {
  15. Map<String, Object> map = new HashMap<String, Object>();
  16. map.put("PIC", "下接加载更多List");
  17. map.put("TITLE", "上拉加载更多");
  18. contents.add(map);
  19. }
  20. adapter.notifyDataSetChanged();
  21. if(contents.size() > 13) {
  22. listView.updateLoadMore(true, false);
  23. } else {
  24. listView.updateLoadMore(true, true);
  25. }
  26. }
  27. @Override
  28. public void onLoadingFinished() {
  29. }
  30. });