Android + CustomView: делиться состоянием пользовательских представлений в ожидании ответа сети

У меня есть следующий сценарий:

  • У действия есть 2 фрагмента.
  • Каждый фрагмент имеет собственное представление (одинаковые, но разные экземпляры).
  • Один фрагмент алгоритма вызывает DialogFragment, чтобы эмулировать увеличение представления в полноэкранном режиме, поэтому у него есть другой из тех же пользовательских представлений.

Когда вы щелкаете по любому из пользовательских представлений, он отправляет сетевой запрос и ожидает (с помощью счетчика), пока ответ не будет завершен. Моя проблема заключается в том, что я хочу "поделиться" состоянием представлений, поэтому при нажатии на любое из настраиваемых представлений вы увидите счетчик в трех представлениях, и все они будут ждать ответа, а когда ответ придет все они уберут каждый счетчик и снова предоставят доступ к пользовательским представлениям.

1 ответ

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

Другие вопросы по тегам