android: comment puis-je conserver les données dans mon arrayadapter/listview, lorsque le changement d'orientation?

comme ci-dessus, c'est fait automatiquement? Ma liste était vide une fois l'orientation chMYanges? et nan, j'ai besoin de le changement d'orientation =)

Mon adaptateur

public class ResultsAdapter extends ArrayAdapter<SearchItem> implements Filterable{

private ArrayList<SearchItem> subItems;
private ArrayList<SearchItem> allItems;//= new ArrayList<SearchItem>();
private LayoutInflater inflater;
private PTypeFilter filter;
private OnCheckedChangeListener test;

public ResultsAdapter(Context context, int textViewResourceId, ArrayList<SearchItem> items,OnCheckedChangeListener a) {

    super(context, textViewResourceId, items);
        //this.subItems = items;
        for( int i = 0;i < items.size();i++){
            subItems.add(items.get(i));
        }
        this.allItems = this.subItems;
        inflater= LayoutInflater.from(context);

        test = a;
}

Mon onCreate

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);        



    ListView lvr = (ListView)findViewById(R.id.search_results);



  // if(savedInstanceState == null){
        this.m_adapter = new ResultsAdapter(home.this, R.layout.listrow, sResultsArr,home.this);
        this.specsAdapter = new FeaturesExpandableAdapter(home.this,new ArrayList<String>(),new ArrayList<ArrayList<Feature>>()); 
   //}
        lvr.setAdapter(this.m_adapter);

merci les gars

"en preservant"? J'ai d'abord lu "pervers" (désolé), mais je suppose que tu veux dire "preserve" 😉
oui, je veux dire de les préserver.

OriginalL'auteur joejy | 2010-02-26