如何设置List适配器默认动画的延迟时间

问题描述 投票:0回答:2

列表适配器中的一切都工作正常。但我想在它执行默认动画时设置延迟时间。就像超级速度一样。但我需要设置500L的延迟

考虑一个具有 Edittext 和 Recyclerview 的页面。当页面打开时一切正常。但是,当用户在编辑文本中键入任何单词时,就会发生过滤过程。过滤后,我通过以下代码更新列表

someAdapter.apply {
   submitList(someList.toList())
}

问题是List adaper的默认动画速度超快。

android kotlin android-recyclerview android-animation android-listadapter
2个回答
3
投票
recyclerview.itemAnimator!!.changeDuration = 2000L

0
投票

您可以在recyclerView类中编辑以下参数

init {
    itemAnimator!!.changeDuration = 2000L  //default value: 250 
    itemAnimator!!.addDuration = 2000L  //default value: 120
    itemAnimator!!.moveDuration = 2000L  //default value: 250
    itemAnimator!!.removeDuration = 2000L  //default value: 120
}
© www.soinside.com 2019 - 2024. All rights reserved.