假设我有一个包含很多项目视图的RecyclerView:[a, b, c, d, e, ...]。如果我想在Xb之间插入一个新的itemviewc,我将更新我的基础集合并调用notifyItemInserted(2)。我现在有了[a, b, X, c, d, e, ...]
我的问题是当X出现时,它会将每个视图向下推(将e推出屏幕),我需要它将每个视图向前推(将a推出屏幕)。
有办法吗?

最佳答案

之所以发生这种情况,是因为linearlayoutmanager将列表的开头视为锚定位置。如果您希望列表的末尾是锚定位置,则可以设置stackFromEnd = true;。在这种情况下,当第一次加载列表时,您将看到;
V W X Y Z // assuming alphabet is your list of items
这是会话应用程序之类的常见情况。
如果希望在将stackFromEnd设置为true时从头开始,则可以在初始化适配器时调用scrollToPosition(0)

关于android - Android RecyclerView:在项目上,插入上推而不是下推,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28072700/

10-10 08:01