2017-02-28 63 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