Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 正在更新阵列适配器中的列表项_Android_Arraylist - Fatal编程技术网

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,因为我正在现场编辑列表。