1

我有一个GridView在网格单元的子视图上做动画的地方。我的问题是,View回收行为意味着在列表中长篇大论时,我ObjectAnimators有时最终会指向错误的View.

我已经实现了我的适配器AbsListView.RecyclerListener并且我得到了相关的事件,但是分离它Animator比我预期的要困难。我试过animator.setTarget(null)了,但这一切都崩溃了。我尝试用 no-op setter 将它指向一个虚拟对象,但这也不太顺利。我Animators想当你试图从他们下面改变目标时会不高兴。

我的运气要好一些animator.end(),只是完全忽略了回收事件,但是在这两种情况下,我仍然会得到一些我真的很想消除的闪烁。

理想情况下,我希望能够将长时间运行的Animator备份重新连接到View相关数据以某种合理的方式回摆到视口中时。

分离和重新连接ObjectAnimatorsListViewGridView细胞的最佳方法是什么?

4

0 回答 0