我有GridView
我在网格单元的子视图上做动画。我的问题是,View
回收行为意味着在列表中长时间拖延时,我的ObjectAnimators
有时会指向错误的View
。
我的适配器实现了AbsListView.RecyclerListener
并且我得到了相关的事件,但是分离Animator
比我预期的要困难得多。我试过了animator.setTarget(null)
,但那都崩溃了。我尝试将它指向一个带有无操作设置器的虚拟对象,但这也不是很好。我认为Animators
当你试图从它们下面改变目标时会感到不高兴。
我运气好animator.end()
并完全忽略了回收事件,但在这两种情况下,我仍然会得到一些我想要消除的闪烁。
理想情况下,当相关数据以某种合理的方式回到视口中时,我希望能够将长时间运行的Animator
重新连接到View
。
将ObjectAnimators
分离并重新附加到ListView
或GridView
单元格的最佳方法是什么?