RecyclerView 孩子的持久动画

Persistent animation for RecyclerView childs

我有一个 RecyclerView,setReverseLayout 设置为 true(聊天布局)。

假设我单击 2 位置的项目(记住它的布局是相反的)并调用

notifyItemChanged(2[position])

onBindViewHolder 中,我在点击的项目上显示了一些视图,所以它的高度会改变,当 RecyclerViewmeasure 它的 children 它会意识到它应该四处移动一些项目以使这些项目的高度变化看起来很吸引人 ))。 DefaultItemAnimator 会处理它,但它会向下移动 "U are??? Omg thank u" 项目下方的所有 children。由于我的布局是相反的,我希望点击项目上方的所有项目都可以动画并向上移动。可能吗??

尝试覆盖 DefaultItemAnimator 的 animateChange()

您还必须将这个新的项目动画师设置为回收视图

调查 RecyclerViewLinearLayoutManager 代码后,您应该简单地调用

setStackFromEnd(boolean stackFromEnd)

为真。 )