Локальное хранение данных с сервера

219
20 декабря 2017, 21:52

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

Answer 1

Если данный список должен храниться в приложении всегда, т.е. даже когда интернета нет и приложение запускают, а этот список нужен, то ваш выбор это База Данных или SharedPreferences.

Я так понимаю, этот список - обычный список строк, значит для него база будет излишней, используйте SharedPreferences. Если же потом эти тайтлы расширятся до объектов, в которых есть поле title то используйте БД с перспективой на будущее.

Если же тайтлы при запуске всегда должны приходить из сети, то храните просто в поле класса. Активити или адаптера (если речь про ViewPager) или презентера. Смотря что у вас отвечает за логику. И не забывайте записывать этот список в SavedInstanceState. Чтобы при поворотах он не терялся

READ ALSO
Java Random параметр

Java Random параметр

Здравствуйте, в приведенном ниже коде, не могу понять, почему при формировании объекта Random, в параметре указывается 47Если я правильно понял,...

178
Замена фрагмента ViewPager извне

Замена фрагмента ViewPager извне

Как можно заменить текущий фрагмент в ViewPager? Например, нужно заменить класс фрагмента, причем из другого класса, как можно это реализовать?

189
SQLite. Запись добавляется пустая

SQLite. Запись добавляется пустая

Запрос в JavaДобавляет пустую запись

142
Сформировать единый список ДТО

Сформировать единый список ДТО

Добрый день, я работаю из Spring Data JPA и возникла такая ситуацияДопустим в базе данных хранится информация про группу в университете(ид группы,...

154