我有这种情况。我实施了endless scrolling with RecyclerView。通常情况下,当当前滚动位置以下只有5个项目时,新项目会被加载,但事实并非如此。无尽的RecyclerView Loading继续加载而不滚动
相反,只要从API加载第一组项目,就会发送另一个项目(不滚动),接收并解析。之后又发送另一个请求(仍然没有滚动)并解析。这个过程继续(不滚动),直到应用程序退出。
我RecyclerView
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);
}
});
请试试这个:http://stackoverflow.com/questions/26543131/how-to-implement-endless-list-with-recyclerview – Michael