Android 正在更新阵列适配器中的列表项
我一直在尝试通过执行以下操作来更新列表视图的最后一个元素Android 正在更新阵列适配器中的列表项,android,arraylist,Android,Arraylist,我一直在尝试通过执行以下操作来更新列表视图的最后一个元素 mNavTitles.remove(last_position); //mNavTitles is an ArrayList<string> mNavTitles.add("Notifications Disabled"); ((BaseAdapter)mDrawerList.getAdapter()).notifyDataSetChanged(); mNavTitles.删除(最后位置)//MNAVTILES是一个数组列表
mNavTitles.remove(last_position); //mNavTitles is an ArrayList<string>
mNavTitles.add("Notifications Disabled");
((BaseAdapter)mDrawerList.getAdapter()).notifyDataSetChanged();
mNavTitles.删除(最后位置)//MNAVTILES是一个数组列表
mNavTitles.add(“禁用通知”);
((BaseAdapter)mDrawerList.getAdapter()).notifyDataSetChanged();
然而,这不起作用。如果我选择以独占方式添加或删除,这很好。为什么我不能通过删除然后添加来更新列表?如果这是不可能的,我将如何以最简单的方式更新它?我见过一些涉及重新创建整个数组列表的解决方案,但我真的不明白为什么在添加和删除这两项工作时需要这样做
编辑,更多上下文:
这是在我导航抽屉中的Onite McClick侦听器内部发生的。单击最后一个导航项目时,应更新该项目的标题文本。我无法更新onclick,只能添加或删除列表项。mNavTitles.set(索引号,“新值”)
例如,如果要更新arraylist中的第5个元素。你应该试着跟着我
mNavTitles.set(5,“新值”) 你能提供更多的上下文吗?你想用什么方法更新?你会认为这是有意义的,但对我来说根本不起作用(不像“添加”和“删除”)。此外,我还需要通知DatasetChanged,因为我正在现场编辑列表。