提问者:小点点

用于搜索查询的Android分页


我是android开发的新手,正在尝试为我的应用程序构建UI。 该应用程序与REST后端集成,REST后端接受搜索查询和作为响应的项目列表。

interface RetrofitEndpoint {

    @GET("paged/list/endpoint")
    Call<PagedList<Object>> getPagedList(@Query("query") String query, @Query("pageSize") int pageSize, Query("pageOffset") int pageOffset);
}

UI一次向用户显示一个项目。

我正在将列表加载到回收视图中

public class SomeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {

    private List<Object> list;


    // .. other overridden members

    public void setList(List<Object> list) {
        this.list = list;
        notifyDataSetChanged();
    }

    public void addAll(List<Object> newList) {
        int lastIndex = list.size() - 1;
        list.addAll(newList);
        notifyItemRangeInserted(lastIndex, newList.size());
    }
}

我不知道的是,当我到达回收视图的末尾时(或者在此之前),如何加载更多的数据,是否有任何库/API可以做到这一点?


共1个答案

匿名用户

您可以将OnScrollStateChanged侦听器添加到您的RecycerView中,以检测您的RecycerView的当前位置,然后添加您的逻辑以获取您所需的特定条件