禁用特定项目的RecyclerView itemAnimator

Ido*_*ana 7 animation android android-recyclerview

在recyclerView itemAnimator android中,可以实时禁用/启用特定适配器位置的自动itemAnimation动画吗?

Mir*_*iny 3

尝试以下代码片段:

val ignoreList = listOf<Int>(5, 6, 7)
recyclerView.itemAnimator = object : DefaultItemAnimator(){

    override fun canReuseUpdatedViewHolder(viewHolder: RecyclerView.ViewHolder): Boolean {
        if(ignoreList.contains(viewHolder.adapterPosition))
            return true;
        else
            return super.canReuseUpdatedViewHolder(viewHolder)
    }
}
Run Code Online (Sandbox Code Playgroud)

您应该ignoreList根据您的需要进行修改。