2011-01-13 4 views
0

사용자가 ListView에서 항목을 선택하면 같은 작업에 새 ListAdapter를 사용하여 선택한 항목을 기반으로 새 목록을 표시합니다. 이전 ListAdapter를 릴리스해야합니까, 아니면 ListView가 자동으로이 핸들을 처리합니까? 이 같은ListAdapter를 릴리스해야합니까, 아니면 자동으로 처리해야합니까?

나는 할당있어 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를로드하는 안드로이드 활동에서 비슷한 상황이있다. 나는 단순히 새로운 ListAdapter를 선언하고 현재의 ListAdapter로 설정하고 작동한다. 기존의 ListAdapter를 "해제"하거나 할 필요가 없다.

public void onClick(View v) 
{ 
    populateCheckedMembers(); 
    adapter = new MemberAdapter(this, R.layout.members_row, checkedMembers); 
    setListAdapter(adapter); 
} 
관련 문제