当加载新页面时,无尽的回收器转到第一位
when load new page endless recycler go to first position
我有回收器并使用无尽的回收器(Link)从服务器加载数据 volley 我有问题!当加载下一页时,例如加载第 2 页,当回收器更新时,回收器刷新并转到第一个位置,我不想转到第一个,我想显示列表的延续。
请帮助我?!
我的代码:
recyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(manager) {
@Override
public void onLoadMore(int current_page) {
int lastFirstVisiblePosition = ((GridLayoutManager) recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
((GridLayoutManager) recyclerView.getLayoutManager()).scrollToPosition(lastFirstVisiblePosition);
LoadMore(current_page);
}
});
是因为你在凌空响应成功后设置了adapter。
volley response之前,你只需在list中添加response数据,并在volley response成功后通知adapter即可。
在某种程度上,您不必在每次响应后都设置适配器。您只需在列表中添加响应并通知适配器即可。
我有回收器并使用无尽的回收器(Link)从服务器加载数据 volley 我有问题!当加载下一页时,例如加载第 2 页,当回收器更新时,回收器刷新并转到第一个位置,我不想转到第一个,我想显示列表的延续。 请帮助我?!
我的代码:
recyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(manager) {
@Override
public void onLoadMore(int current_page) {
int lastFirstVisiblePosition = ((GridLayoutManager) recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
((GridLayoutManager) recyclerView.getLayoutManager()).scrollToPosition(lastFirstVisiblePosition);
LoadMore(current_page);
}
});
是因为你在凌空响应成功后设置了adapter。 volley response之前,你只需在list中添加response数据,并在volley response成功后通知adapter即可。
在某种程度上,您不必在每次响应后都设置适配器。您只需在列表中添加响应并通知适配器即可。