2017-02-28 75 views
0

我有这种情况。我实施了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); 
      } 
     }); 
+0

请试试这个:http://stackoverflow.com/questions/26543131/how-to-implement-endless-list-with-recyclerview – Michael

回答

1

我发现,问题是,RecyclerView有NestedScrollView作为父母。当我删除NestedScrollView时,此问题停止。

0

原来,如果在布局中有<ScrollView>(不仅是NestedScrollView),则会出现此问题。

删除ScrollView解决了我的问题!

BTW: - >您必须删除ScrollView 与三星Galaxy S8测试 - 这项测试时,对旧手机...

测试了三星Galaxy S3只是一个问题>正常工作与ScrollView