-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