3

各項目がユーザー画像である画像アダプターを取得しました。クリックすると、選択したユーザー画像で新しいアクティビティが開かれるため、画像を共有要素としてマークし、アクティビティトランジションを使用します。

2 番目のアクティビティで実行するアクションの一部はすべてのユーザーに影響するため、アダプターが呼び出しnotifyDataSetChangedて位置をリストの一番上にリセットします。

これが発生すると、リターンアニメーションが台無しになり、2番目のアクティビティを閉じてリストに戻ると、データが変更されたため、画像が間違ったセルにアニメーション化されます。

2 つの質問があります。

  1. アニメーションを正しいセルに再マップするにはどうすればよいですか? すべてのセルが同じ共有 ID を取得しました...
  2. ユーザーがリストに表示されなくなった場合、リターン アニメーションを別のアニメーションに置き換えるにはどうすればよいですか?
4

1 に答える 1