2015-12-02 8 views
5

の後にRecyclerViewがスクロールしてRecyclerViewLinearLayoutManagerVertical、逆変換されません)があります。アイテムを0の位置に挿入または移動すると、そのようなメソッドが呼び出されます。smoothScrollToPosition(0)

private void scrollToStart() { 
     int firstVisiblePosition = ((LinearLayoutManager) recentList.getLayoutManager()).findFirstCompletelyVisibleItemPosition(); 
     boolean notScrolling = recentList.getScrollState() == RecyclerView.SCROLL_STATE_IDLE; 
     if (firstVisiblePosition < 2 && notScrolling) { 
      recentList.scrollToPosition(0); 
     } 
} 

ただし、スムーズにリストの最後までスクロールします。

(私はInstagramのようないくつかのアプリでは、このような行動を見てきました。それはトップにリストをスクロールするように見えるし、その後反対方向に移動し始める。)

私はシンプルなscrollToPositionsmoothScrollToPositionを交換した場合、それはように振る舞いますそうすべき。

このスクロールを防止するにはどうすればよいですか?

答えて

0

私の場合、ファクトアイテムはリサイクル可能です。 this.setIsRecyclable(false);をあなたのViewHolderの中に入れてみてください

+0

これはRecyclerViewの速度を落とします – VasyaFromRussia

関連する問題