@C_a_K_y_P_a
Опять не работает...

Как хранить данные во время работы android приложения?

Как и где хранить данные во время работы android приложения и иметь к ним доступ из любого класса?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@terminator-light
приложение рекомендуется разделить на несколько слоев, например, в архитектуре MVP на Model View Presenter.
View - слой для управления визуальной частью приложения, это могут быть классы Activity, Fragment..
Presenter - слой, отвечающий за обработку событий, слой методы которого вызывает View,
Model - слой данных, именно тут вы храните свои данные. Presenter достает данные из этого слоя и вызывает методы View для отображения полученных данных.
public interface WeatherDataView{
      void showWeatherData(WeatherData data);
}
public class WeatherActivity extends AppCompatActivity implements WeatherDataView{
       private WeatherPresenter presenter;
       ....
       public void onCreate(){
              ...
              presenter.loadWeatherData();
              ...
       }

        public void showWeatherData(WeatherData data){
            ....
        }
}
public class WeatherPresenter  {
      private Repository repository;
      private WeatherDataView view;
      ...
      public void loadWeatherData(){
            WeatherData data = repository.fetchWeatherData(); 
            view.showWeatherData(data);
      }
}
//это в слое Model
public class Repository{
      public WeatherData fetchWeatherData(){
           return api.fetchWeatherData();
      }
}

Пример слишком упрощенный
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
PeoplePass Москва
от 100 000 до 250 000 руб.
ЛАНИТ Москва
До 100 000 руб.
АКМЭ сервис Санкт-Петербург
от 90 000 до 110 000 руб.
13 дек. 2019, в 16:03
50000 руб./за проект
13 дек. 2019, в 15:29
100000 руб./за проект
13 дек. 2019, в 15:17
1000 руб./в час