-1
我知道有很多关于同一问题的问题,但我无法找到我的问题。当我在我的HttpRequest类中打印URL时,它显示正确的URL,但它仍然加载相同的数据。RecyclerView无尽滚动
recyclerView.addOnScrollListener(new asd(manager ) {
boolean loading = false;
int scrollIndex = 1;
@Override
public void onScrolledToEnd() {
if(!loading){
loading = true;
try {
scrollIndex = scrollIndex+10;
String url = "https // xyz com?q=" + query + "&scrollIndex="+ scrollIndex + "&key=" + getResources().getString(R.string.api_key);
new HttpRequest(url,SearchActivity.this).execute();
adapter.notifyItemRangeChanged(list.size(),10);
adapter.notifyDataSetChanged();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
loading = false;
}
});
这里是OnScrollListener
public abstract class asd extends RecyclerView.OnScrollListener {
public static String TAG = asd.class.getSimpleName();
// use your LayoutManager instead
private LinearLayoutManager llm;
public asd(LinearLayoutManager sglm) {
this.llm = sglm;
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (!recyclerView.canScrollVertically(1)) {
onScrolledToEnd();
}
}
public abstract void onScrolledToEnd();
}
我怎样才能通过API分页?是我的loadMoreItems()的实现是否正确? – user6556461
这是由你自己决定的,我不知道你的api是如何工作的 –
它需要url中的startIndex,我需要每隔10个参数分页并将startIndex增加10,问题出现在你的代码中我的startIndex仅增加10个项目添加总是从以前的URL – user6556461