我是Android新手。我有一个应用程序,其中一些项目出现在列表视图中。现在我想添加一些新项目。我想为新添加的项目显示“新建”一词,当点击一个新项目时,“新”字应该消失。我该怎么做?
答案 0 :(得分:1)
按照用于gridview的答案,你也可以用于listview,notifyDataSetChanged();
Android Gridview is not refreshed while pressing back button
答案 1 :(得分:0)
使用
listview.notifyDataSetChanged();
和listview.invalidateViews();
答案 2 :(得分:0)
更新支持列表适配器的数据,并在适配器上调用notifyDataSetChanged()
。
答案 3 :(得分:0)
在从列表中选择特定项目时,您可以更改该项目的模型类中的状态,从new到空字符串“”。然后根据此值,您可以根据需要设置视图的可见性。
随着datalist中的模型更新,您需要通知适配器已更改基础数据。因此,请在适配器上调用notifyDataSetChanged()
。
<强>更新强>
notifyDataSetChanged()
-
通知附加的观察者基础数据已被更改,反映数据集的任何视图都应自行刷新。
构造适配器时,它保存传入的List的引用。如果传入作为Activity成员的List,并稍后更改某些数据,则适配器仍然保持引用原始列表。适配器不知道您更改了活动中的列表。因此,在适配器上调用notifyDataSetChanged()
。