2015-10-03 7 views
0

Просто хочу, чтобы переключаться между различными видами деятельности и не хочет потерять информацию о любом activities.For Например:переключение между двумя видами деятельности без данных потеряли

У меня есть одна активность т.е. activity_one, который имеет одну ListView, загружать тысячи данных от webservice. теперь у меня есть еще одна активность. I.e activity_two, которая имеет один список, загружает тысячи данных из webservice.

Когда я перехожу из activity_one в activity_two, тогда данные, потерянные в Activity_one, и наоборот.

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

+0

вы можете сохранить ваши данные, когда выбираются в базе данных, чтобы использовать его в более поздний момент времени. обратитесь к [параметрам хранения] (http://developer.android.com/guide/topics/data/data-storage.html) для получения дополнительной информации. –

ответ

0

Реальная вещь, как вы двигаетесь между этими двумя видами деятельности. Может быть, вы заканчиваете их, когда переключаетесь. Если это так, вы можете сохранить информацию в статическом ArrayList, а по методу onCreate вы можете проверить, равна ли длина 0, если она равна 0, тогда попробуйте загрузить данные, иначе загрузите данные из ArrayList.

1

Вы можете сохранять данные между действиями, используя onSaveInstanceState и onRestoreInstanceState.

вот пример демо

float[] localFloatArray = {3.14f, 2.718f, 0.577f}; 
String localUserName = "Euler"; 

@Override 
protected void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    //Save the relevant information 
    outState.putString("name", localUserName); 
    outState.putFloatArray("array", localFloatArray); 
} 


@Override 
public void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 
    //Restore the relevant information 
    localUserName = savedInstanceState.getString("name"); 
    localFloatArray = savedInstanceState.getFloatArray("array"); 
} 
Смежные вопросы