0

Я постараюсь объяснить мой вопрос как можно лучше.Android Material Design vs ContentObserver

Вдоль моего поиска, где зарегистрировать/отменить регистрацию моего ContentObserver, я вижу несколько ответов, говорящих, что они должны быть в onResume/onPause или onStart/onStop, но не в onCreate/onDestroy. Скажем, у меня был регистр/un register in onStart/onStop, чтобы убедиться, что мое представление все еще обновлено свежими данными, я извлекаю данные, а затем обновляю свое представление в методе onStart перед регистрацией ContentObserver.

Все в порядке и прекрасно работает до тех пор, пока ... SharedElement с переходом материала.

Потому что Imagine Деятельность Регистр данных-A и в onStart обновляют данные, поэтому View. Когда пользователь прикасается к элементу, он запускает анимацию SharedElement для детализации этого элемента: Activity B с данными-A [n]

Проблема заключается в том, что я возвращаюсь к Activity A из Activity B, мой список больше не существует из-за обновления моих данных, и моя анимация не имеет поведения желания.

У вас есть какие-либо идеи по этому вопросу?

ответ

0

Если исходные данные заменяются, вам не следует использовать сам переход с общим элементом. Скорее, вы можете делать снимки и прикрепляться к оверлейным объектам назначения для достижения нужной анимации.

Посмотрите на Shared element callbacks.

Как правило, вы используете моментальный снимок, добавляете его в оверлей окна, анимируете его, а затем скрываете, если вам это нужно. Поэтому, когда вы вернетесь, если у вас нет данных, просто имитируйте что-то подобное с помощью моментальных снимков или просто пропустите анимацию вообще.

Взгляните на following link, он демонстрирует то же самое.

+0

Спасибо, я бы взял à look, я думал об использовании ShareElementCallback. Чтобы быть более конкретным, мои данные не изменяются все время, я обновляю представление на onStart, чтобы не пропустить изменение. Просто идея, но как насчет обновления представления после завершения анимации? – Igloob

+0

все зависит от вашего варианта использования. Идея моментального снимка - это оживление чего-то, когда нет общих элементов (по крайней мере, по крайней мере) между этими двумя действиями. –

Смежные вопросы