2011-01-13 11 views
0

ユーザーがListViewでアイテムを選択すると、同じアクティビティで新しいListAdapterを使用してその選択に基づいて新しいリストが表示されます。以前のListAdapterを解放する必要がありますか、ListViewが自動的にそれを処理しますか?Do Listアダプターをリリースする必要がありますか、それとも自動的に処理されますか?

私はこのようなListAdaptersを割り当てています:

  ListAdapter adapter=new SimpleCursorAdapter(this, 
       R.layout.row, tempCursor, 
       new String[] {"name"}, 
       new int[] {R.id.name}); 

     setListAdapter(adapter); 
+1

「リリース」とは何を意味していますか?アダプターを「解放」しないでください。あなたがカーソルについて話しているなら、あなたはそれを管理しなければなりません。 – Falmarri

答えて

2

ListViewは自動的に前のアダプタを解放します。あなたはそれについて心配する必要はありません。

1

私は活動が活動で選択したチェックボックスに基づいて新しいListAdapterをロードAndroidのアクティビティで似たような状況があります。私は単に新しいListAdapterを宣言し、それを現在のものに設定して動作させるだけです。既存のListAdapterを「解放」する必要はありません。

public void onClick(View v) 
{ 
    populateCheckedMembers(); 
    adapter = new MemberAdapter(this, R.layout.members_row, checkedMembers); 
    setListAdapter(adapter); 
} 
関連する問題