我是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可以做到这一点?
您可以将OnScrollStateChanged
侦听器添加到您的RecycerView中,以检测您的RecycerView的当前位置,然后添加您的逻辑以获取您所需的特定条件