【发布时间】:2017-02-28 20:27:31
【问题描述】:
我有这种情况。我实现了endless scrolling with RecyclerView。通常,当当前滚动位置下方只有 5 个项目时,假设会加载新项目,但事实并非如此。
而是一旦从 API 加载第一组项目,就会发送(无需滚动)、接收和解析另一组项目。之后发送另一个请求(仍然没有滚动)并解析。此过程将继续(不滚动),直到应用退出。
我的回收站视图
mLayoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setItemAnimator(new FadeInLeftAnimator());
recyclerView.setNestedScrollingEnabled(false);
adapter = new PostAdapter(mPostItemList, getActivity());
recyclerView.setAdapter(adapter);
recyclerView.addOnScrollListener(new EndlessRecyclerViewScrollListener( mLayoutManager) {
@Override
public void onLoadMore(final int page, int totalItemsCount, RecyclerView view) {
Log.w(TAG, "onLoadMore called");
morePostsUrl = postUrl + "&page=" + page;
getMorePostArray(morePostsUrl, true, false);
}
});
【问题讨论】:
标签: android android-recyclerview infinite-scroll