2017-02-28 20 views
0

私はこのような状況に陥っています。私はendless scrolling with RecyclerViewを実装しました。現在のスクロール位置の下に5つの項目しかない場合、通常は新しい項目がロードされると思われますが、これはそうではありません。無限のRecyclerViewロードはスクロールせずにロードし続けます

むしろ、最初のアイテムセットが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

で罰金作品 - - >あなたはサムスンギャラクシーS8でテストScrollView を削除する必要がありますこれは、古い携帯電話を上のテストするとき...

サムスンギャラクシーS3でテストされて唯一の問題でしたこれを試してください:http://stackoverflow.com/questions/26543131/how-to-implement-endless-list-with-recyclerview – Michael

答えて

1

私はこの問題は、RecyclerViewが親としてNestedScrollViewを持っていることであることを発見しました。 NestedScrollViewを削除すると、この問題はなくなりました。

0

がレイアウト内にある場合(NestedScrollView)、これは問題であることがわかります。

ScrollViewを削除すると、問題が解決しました。

はところで:>ScrollView

関連する問題