Cześć mam problem z paginacją, sprawdzalem postmanem i ze strony serwera wszystko jest ok, jednakze w aplikacji wiadomosci mi sie powtarzaja
int lim1 = 0;
int lim2 = 20;
mLayoutManager=new LinearLayoutManager(getActivity());
RecycleViewGetAll.setLayoutManager(mLayoutManager);
RecycleViewGetAll.setHasFixedSize(true);
RecycleViewGetAll.addOnScrollListener(new EndlessRecyclerViewScrollListener(mLayoutManager) {
@Override
public void onLoadMore(int current_page) {
loadNextDataFromApi();
}
});
adapter = new DataAdapter(bus, sharedpref, manager);
RecycleViewGetAll.setAdapter(adapter);
lim1 = lim1+20;
lim2 = lim2+20;
manager.loadall(lim1,lim2);
loadlall:
fragment.show(response.body().results);
fragment:
public void show(List<News> results) {
refreshlayout.setRefreshing(false);
adapter.seList(results);
}
adapter:
public void seList(List<News> results) {
newslist.addAll(results);
notifyDataSetChanged();
}
stworzylem metode clear:
public void clearAdapter() {
newslist.clear();
notifyDataSetChanged();
}
i wywoluje ją tylko gdy wprowadzam nowe dane,
wlaczajac aplikacje mam pierwsze 20 wiadomosci, gdy zjade na dol to jest 60 ale sie powatrzaja, gdzie popelnilem blad?