Реализуйте шаблоны действий или архитектурную альтернативу - PullRequest
0 голосов
/ 12 января 2019

image

Уважаемое сообщество Android, У меня есть более архитектурные вопросы:

  • Я создаю приложение, которое в итоге отображает подробную информацию о фильме
  • Для каждого экрана / вида деятельности будет отображаться информация об одном фильме
  • Пользователь должен иметь возможность переключаться между фильмами, проводя пальцем по экрану, после чего будет отображаться следующий / предыдущий фильм
  • Заранее я не знаю количество необходимых экранов / действий

Следовательно, мой вопрос:

Какая архитектура лучше всего подходит для реализации этого поведения?

  • Есть ли способ определить «шаблонное» действие, которое затем заполняется новыми данными фильма?
  • Возможно ли реализовать поведение «смахивания» в этой настройке?

Большое спасибо за ваш ответ

С уважением

1 Ответ

0 голосов
/ 12 января 2019

Я думаю, что это очень широкий вопрос, но как он звучит:

  • Используйте одно действие и фрагменты для отображения деталей каждого фильма
  • Добавить OnTouchListener к фрагменту, чтобы обнаруживать пролистывания влево и вправо ( Android: как обрабатывать жесты пролистывания справа налево )
  • При обнаружении удара создайте новый экземпляр фрагмента с новым фильмом и используйте скользящую анимацию при переходе между ними.

Я бы порекомендовал вам взглянуть и на компонент архитектуры Googles Navigation, он облегчит навигацию между каждым фрагментом. Я также рекомендовал бы использовать ViewModels, Room и LiveData. (https://developer.android.com/topic/libraries/architecture/), поскольку это сделает всю разработку быстрее и, будем надеяться, более стабильной.

...