Android ListView:更改数据集并在getView

时间:2016-03-22 03:26:09

标签: java android listview

我有一个显示广告的ListView。有时广告无法生成,我无需在列表项中显示通常有广告的内容。广告是在列表适配器回调getView内生成的。

基本上我想在调用该项目的视图期间从ListView数据集中删除一个项目。这可能吗?当前从数据集中删除项目并调用notifyDataSetChanged继续渲染项目。反正有没有实现这个目标?

我的主要问题是......在致电onNotifyDataSetChanged()期间,致电getView是否有任何影响?

2 个答案:

答案 0 :(得分:1)

是的,你可以使用arraylist并从arraylist中删除该位置的项目,只需在适配器类的任何地方调用notifyDataSetChanged

答案 1 :(得分:1)

通常,在实例化适配器时,数据集将作为参数传递给适配器类。您可以删除适配器类中的任何数据。并且可以在适配器类的方法中调用NotifyDataSetChanged()