동일한 문제에 관해 많은 질문이 있지만 문제를 찾을 수 없다는 것을 알고 있습니다. HttpRequest 클래스에서 URL을 인쇄 할 때 올바른 URL을 표시하지만 여전히 동일한 데이터를로드하고 있습니다. 여기RecyclerView Endless Scroll
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가 어떻게 작동하는지 모르겠습니다. –
10 개 항목마다 페이지 매김을하고 startIndex를 10 씩 증가시키는 URL의 startIndex가 필요합니다. 문제는 코드에서 내 startIndex가 10 씩 증가하고 항목 만 추가는 항상 이전 URL에서 이루어짐 – user6556461