Android ListAdapters是否需要释放,还是自动处理?

Android ListAdapters是否需要释放,还是自动处理?,android,listadapter,Android,Listadapter,当用户在ListView中选择一个项目时,我会在同一活动中使用新的ListAdapter根据他们的选择显示一个新列表。我需要释放以前的ListAdapter吗,或者ListView会自动处理这个问题吗 我是这样分配ListAdapter的: ListAdapter adapter=new SimpleCursorAdapter(this, R.layout.row, tempCursor, new Strin

当用户在ListView中选择一个项目时,我会在同一活动中使用新的ListAdapter根据他们的选择显示一个新列表。我需要释放以前的ListAdapter吗,或者ListView会自动处理这个问题吗

我是这样分配ListAdapter的:

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

        setListAdapter(adapter);

我在Android活动中遇到了类似的情况,该活动根据活动中选定的复选框加载新的ListAdapter。我只需声明一个新的ListAdapter并将其设置为当前的ListAdapter,它就可以工作了,我不需要“发布”或对现有的ListAdapter做任何事情

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

我在Android活动中遇到了类似的情况,该活动根据活动中选定的复选框加载新的ListAdapter。我只需声明一个新的ListAdapter并将其设置为当前的ListAdapter,它就可以工作了,我不需要“发布”或对现有的ListAdapter做任何事情

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

ListView将负责自动释放以前的适配器。您无需担心。

ListView将自动释放以前的适配器。你不必为此担心。

你说的“释放”是什么意思?您不会“释放”适配器。如果你说的是光标,你必须管理它是的,你说的“释放”是什么意思?您不会“释放”适配器。如果你说的是光标,你必须管理好它。