Android ListAdapters是否需要释放,还是自动处理?
当用户在ListView中选择一个项目时,我会在同一活动中使用新的ListAdapter根据他们的选择显示一个新列表。我需要释放以前的ListAdapter吗,或者ListView会自动处理这个问题吗 我是这样分配ListAdapter的:Android ListAdapters是否需要释放,还是自动处理?,android,listadapter,Android,Listadapter,当用户在ListView中选择一个项目时,我会在同一活动中使用新的ListAdapter根据他们的选择显示一个新列表。我需要释放以前的ListAdapter吗,或者ListView会自动处理这个问题吗 我是这样分配ListAdapter的: ListAdapter adapter=new SimpleCursorAdapter(this, R.layout.row, tempCursor, new Strin
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将自动释放以前的适配器。你不必为此担心。你说的“释放”是什么意思?您不会“释放”适配器。如果你说的是光标,你必须管理它是的,你说的“释放”是什么意思?您不会“释放”适配器。如果你说的是光标,你必须管理好它。