Android: при быстром переключении между режимами просмотра / действия / фрагменты - PullRequest
6 голосов
/ 31 августа 2011

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

  • Должен ли я использовать одну активность в чате? Если да, как выбрать правильный экземпляр действия для перехода к следующему чату?
  • Должен ли я использовать только один экземпляр Activity и несколько представлений и переключаться между ними, как в в этом примере ?
  • Или я должен использовать фрагменты и переключаться между ними? Предоставляет ли FragmentManager способ выбора нужного экземпляра Fragment для переключения между ними?

Как вы думаете, какое решение является лучшим и почему? Какие-либо предложения? Спасибо за вашу помощь!

1 Ответ

12 голосов
/ 31 августа 2011

Я бы посоветовал взглянуть на следующее сообщение в блоге разработчика Android об использовании ViewPager в пакете совместимости Android для реализации нужной функции прокрутки:

http://android -developers.blogspot.com / 2011/08 / горизонтальный ракурс-ударяя-с-viewpager.html

Рекомендованный подход, скорее всего, использует Фрагмент для истории чата и поля ввода текста, поскольку это даст вам наибольшую гибкость на всех устройствах.

...