2016-01-14 5 views
0

Деятельность A содержит список изображений. Действие B содержит выбранное изображение. Используя общие элементы, он успешно оживляет перемещение изображения к новому действию и обратно, когда я заканчиваю B.Изменения в списке общих элементов

Проблема в том, когда список изменен, и я нахожусь на B, изображение попытается вернуться к тому же место в списке. Если это был 10-й элемент в списке, когда я его выбрал, тогда, когда я нажимаю назад, в списке всего 3 изображения, теперь он будет генерировать исключение, поскольку этот контейнер 10-го списка больше не будет существовать. Если я выбираю 1-й список, но в то время как в В список растет, и мой элемент вынужден на 5-е место в списке, когда я нажимаю его, он все равно вернется к первому элементу списка, из которого он пришел.

Есть ли способ, которым я могу сказать, чтобы он переместился в другой элемент списка при его возвратном переходе? (Активность B сообщается, когда список меняется, поэтому у меня есть возможность получить его новую позицию)

Любые предложения были бы отличными парнями. Thanks

ответ

0

Кажется, вы должны обновить свой список только в том случае, если ваша ActivityA готова.

Возможно, вы можете использовать startActivityForResult() в ActivityA, чтобы начать ActivityB, хотя я не уверен в точном обратном вызове цикла ActivityA, когда ActivityB возвращается.

Возможно, вам стоит заглянуть в SharedElementCallback и обновить список, когда переход завершен.