当用户选择ListView中的项目时,我会使用同一活动中的新ListAdapter根据其选择显示新列表。我是否需要释放以前的ListAdapter,或者ListView会自动处理吗?
我正在分配这样的ListAdapters:
ListAdapter adapter=new SimpleCursorAdapter(this,
R.layout.row, tempCursor,
new String[] {"name"},
new int[] {R.id.name});
setListAdapter(adapter);
答案 0 :(得分:2)
ListView将自动释放以前的适配器。你不必担心它。
答案 1 :(得分:1)
我在Android活动中遇到类似情况,其中活动根据活动中的选定复选框加载新的ListAdapter。我只是声明一个新的ListAdapter并将其设置为当前的一个并且它可以工作,我不需要“释放”或对现有的做任何事情。
public void onClick(View v)
{
populateCheckedMembers();
adapter = new MemberAdapter(this, R.layout.members_row, checkedMembers);
setListAdapter(adapter);
}