我试图使用DefaultItemAnimator动画在RecyclerView末尾添加一个项目。添加新项时,我会通知适配器,如果是最后一项,则向下滚动以使其显示。_adapter.notifyItemInserted(position);
if (position==end) _recyclerView.smoothScrollToPosition(end);叫RecyclerView.removeAndRecycleScrapInt(Recycler)。好的,这是正常的,因为添加的项会重用视图。
我正在努力使平滑滚动需要在recyclerView的位置。我是LinearLayoutManager中的ovverride smoothScrollToPosition,它工作得很好。但是,我需要设置屏幕顶部的滚动位置(如果可能)。我也尝试了scrollToPositionWithOffset,它是我需要的,但现在,没有平滑的效果。如何将这些方法混合在一起,并在顶部设置项目的情况下进行平滑滚动?linearLayoutManager = new LinearLay
我正在尝试创建一个回收视图,它将首先滚动到顶部,然后将一个项目添加到回收视图中。 while (!mAdapter.notifyItemInserted(0);这确实是滚动到顶部我可以使用Handler.postDelayed给我的滚动动画一些时间来完成,但这并不可取,因为我不知道smoothScrollToPosition动画将完成的时间。