假设我有一个包含很多项目视图的RecyclerView:[a, b, c, d, e, ...]
。如果我想在X
和b
之间插入一个新的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/