GridView
グリッドセルのサブビューでアニメーションを行っている場所があります。私の問題は、View
リサイクルの動作が長い間リストを下にたどっていくObjectAnimators
と、間違ったView
.
アダプターを実装AbsListView.RecyclerListener
し、関連するイベントを取得していますが、アダプターを切り離すのAnimator
が予想以上に難しいことがわかりました。試してみanimator.setTarget(null)
ましたが、すべてクラッシュしました。no-opセッターでダミーオブジェクトに向けてみたのですが、これもうまくいきませんでした。Animators
下からターゲットを変えようとすると不機嫌になると思います。
呼び出しanimator.end()
てリサイクル イベントを完全に無視した方が多少運が良かったのですが、どちらの場合でも、どうしても除去したいちらつきが発生します。
理想的には、関連するデータが何らかの合理的な方法でビューポートに戻ったときに、長時間のAnimator
バックアップを再接続できるようにしたいと考えています。View
または細胞を切り離して再付着ObjectAnimators
させる最良の方法は何ですか?ListView
GridView