如何在列表视图(Android)中添加/删除数据?

时间:2012-08-10 04:50:10

标签: android arrays listview android-arrayadapter

我使用列表视图替换名称。用户需要能够在列表视图的底部添加名称,并能够删除其中的名称。使用SharedPreferences保存名称并将其加载到原始字符串数组中,然后将其加载到ArrayAdapter。这个方法的问题是,除非我填满整个字符串数组,否则我会得到ArrayAdapter的NPE。所以我的解决方案是将字符串数组设置为仅与名称数一样大。但是,这意味着我无法在列表中添加名称,因为列表只有这么长时间。

能够在列表视图中添加和删除字符串并且仍然可以告诉它们是什么的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

更改listview数据的值后,请输入代码

notifyDataSetChanged();

答案 1 :(得分:0)

使用List<T>重载而不是ArrayAdapter构造函数的静态数组。然后,您可以在List<T>添加或删除项目,并在完成后致电notifyDataSetChanged()。使用像List<T>这样的动态数据结构将避免任何NPE。