ListAdapters需要发布,还是自动处理?

时间:2011-01-13 20:12:17

标签: android listadapter

当用户选择ListView中的项目时,我会使用同一活动中的新ListAdapter根据其选择显示新列表。我是否需要释放以前的ListAdapter,或者ListView会自动处理吗?

我正在分配这样的ListAdapters:

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

        setListAdapter(adapter);

2 个答案:

答案 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);
}