我正在使用列表视图来替换名称。用户需要能够将名称添加到列表视图的底部并能够删除其中的名称。名称使用 SharedPreferences 保存并加载到原始字符串数组中,然后我将其加载到 ArrayAdapter。这种方法的问题在于,除非我填满整个字符串数组,否则我会得到 ArrayAdapter 的 NPE。所以我的解决方案是将字符串数组设置为仅与名称的数量一样大。然而,这意味着我无法在列表中添加名称,因为列表只有这么长。
能够从列表视图中添加和删除字符串并且仍然能够分辨它们是什么的最佳方法是什么?