我有一个GridView
在网格单元的子视图上做动画的地方。我的问题是,View
回收行为意味着在列表中长篇大论时,我ObjectAnimators
有时最终会指向错误的View
.
我已经实现了我的适配器AbsListView.RecyclerListener
并且我得到了相关的事件,但是分离它Animator
比我预期的要困难。我试过animator.setTarget(null)
了,但这一切都崩溃了。我尝试用 no-op setter 将它指向一个虚拟对象,但这也不太顺利。我Animators
想当你试图从他们下面改变目标时会不高兴。
我的运气要好一些animator.end()
,只是完全忽略了回收事件,但是在这两种情况下,我仍然会得到一些我真的很想消除的闪烁。
理想情况下,我希望能够将长时间运行的Animator
备份重新连接到View
相关数据以某种合理的方式回摆到视口中时。
分离和重新连接ObjectAnimators
到ListView
或GridView
细胞的最佳方法是什么?