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

问题描述:

我使用列表视图来取代名称。用户需要能够将名称添加到列表视图的底部,并能够删除其中的名称。使用SharedPreferences保存名称,并将其加载到原始字符串数组中,然后将其加载到ArrayAdapter。这种方法的问题是,除非填满整个字符串数组,否则我会为ArrayAdapter获得一个NPE。所以我的解决方案是将字符串数组设置为仅与名称数量一样大。然而,这意味着我不能将名称添加到列表中,因为列表只有这么长。如何从列表视图(Android)添加/删除数据?

什么是能够添加和从列表视图中删除字符串,仍然能够告诉他们是什么的最好方法是什么?

listview数据的变化值后请把代码

notifyDataSetChanged(); 

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