1

GridViewグリッドセルのサブビューでアニメーションを行っている場所があります。私の問題は、Viewリサイクルの動作が長い間リストを下にたどっていくObjectAnimatorsと、間違ったView.

アダプターを実装AbsListView.RecyclerListenerし、関連するイベントを取得していますが、アダプターを切り離すのAnimatorが予想以上に難しいことがわかりました。試してみanimator.setTarget(null)ましたが、すべてクラッシュしました。no-opセッターでダミーオブジェクトに向けてみたのですが、これもうまくいきませんでした。Animators下からターゲットを変えようとすると不機嫌になると思います。

呼び出しanimator.end()てリサイクル イベントを完全に無視した方が多少運が良かったのですが、どちらの場合でも、どうしても除去したいちらつきが発生します。

理想的には、関連するデータが何らかの合理的な方法でビューポートに戻ったときに、長時間のAnimatorバックアップを再接続できるようにしたいと考えています。View

または細胞を切り離して再付着ObjectAnimatorsさせる最良の方法は何ですか?ListViewGridView

4

0 に答える 0