2015-01-21 3 views
0

У меня есть фрагмент, который загружает данные json с сервера и отображает его в списке. Моя проблема заключается в том, что когда я перехожу к другому фрагменту при той же активности, эти фрагменты данных удаляются. Когда я возвращаюсь к этому фрагменту, все данные пусты, и он снова загружается с сервера. Есть ли способ сохранить фрагмент в фоновом режиме?Android сохраняет данные страницы во фрагменте

, что код, который я использовать для переключения фрагментов:

private void fragmentSwitch() { 
    this.getFragmentManager().beginTransaction() 
      .setCustomAnimations(R.anim.fade_in, R.anim.fade_out) 
      .replace(R.id.main_fragment_container, fragment) 
      .commit(); 
} 

Большое спасибо заранее.

ответ

0

Я вижу 3 различных варианта:

  1. Ваша деятельность хранит данные, так что вы можете переключаться между фрагментами без потери данных. После создания фрагмента вы можете вызвать один из методов активности для получения данных. Например, вы можете создать метод, как getJsonData() в вашей деятельности и вызвать его из фрагмента (YourActivity) getActivity(). GetJsonData()

  2. Вы сохранить данные в SharedPreferences и доступ к нему от вас разобщают

  3. Вы сохраняете данные в базе данных и получаете доступ к нему из своего фрагмента

+0

Привет, и спасибо за ваш ответ! все, что вам нужно, - «перестроить страницу». нет другого способа оставить его нетронутым? – JozeRi

+0

, как только вы замените фрагмент, вы перестраиваете страницу –

Смежные вопросы