Как сохранить ListView в onSaveInstanceState (Bundle outState)? - PullRequest
3 голосов
/ 19 января 2012

Список извлекается из удаленного канала через Интернет, поэтому я пытался предотвратить перезагрузку просмотра списка через другой веб-запрос

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

, когда я пытаюсь изменить ориентацию с альбомной на портретную, и наоборот, требуется только портретная ориентация, и все мои связи в виде списка нарушаются.Так ты можешь предложить мне, что я могу сделать?

@Override
protected void onSaveInstanceState(Bundle outState) {

    super.onSaveInstanceState(outState);

    Seralize_List_Data list = new Seralize_List_Data();
    list.setList(myList);
    outState.putSerializable("key", list);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {

    super.onRestoreInstanceState(savedInstanceState);

    Seralize_List_Data list= (Seralize_List_Data) savedInstanceState.getSerializable("key");
    myList=list.getList();

    SimpleAdapter myAdapter = new SimpleAdapter(this, myList,
            R.layout.transactionvalues, new String[] {
                    "transaction_date_time", "user_name", "site_name",
                    "machine_name" }, new int[] { R.id.Date_Time,
                    R.id.User, R.id.Site, R.id.Machine });

    // View header =
    // (View)getLayoutInflater().inflate(R.layout.header,null);

    lst.setAdapter(myAdapter);
}
...