У меня есть приложение с навигационной панелью для перехода между различными экранами приложения. Некоторые из этих экранов просты и могут быть легко отображены фрагментом, а другие требуют, чтобы я извлекал данные с сервера и заполнял поля или список в зависимости от экрана.Android. Должен ли я использовать действия или фрагменты для моей панели навигации, если мне нужно загрузить данные.
Должен ли я использовать смесь фрагментов и действий на основе потребностей каждого экрана? Использование фрагментов приятно, потому что переход на экран не очень заметен, тогда как начинается новый вид активности. Есть ли какая-либо информация о передовых методах для ситуации, когда у меня есть информация, загружаемая асинхронно во время запуска этой активности? Я бы предпочел не использовать фрагмент для этой ситуации, так как фрагмент будет отображаться, и представление информации/списка будет заполнено после отображения экрана.
В моем понимании, оба фрагмента и действия будут иметь такую же проблему, если они будут отображаться перед вызовом Async для получения данных после отображения. У меня есть аналогичная ситуация в моем приложении, и я полагаюсь на локальную базу данных SQL для хранения ранее загруженной информации. Если процесс асинхронизации завершается первым, тогда он все равно покажет свежие данные. Другой пользователь увидит данные, когда они снова вернутся на этот экран. Не уверен, что это поможет. –
@SachiinGupta Это помогает. Проблема в двух из моих экранов - это экраны поиска, поэтому я не могу предварительно загрузить данные заранее. –