【发布时间】:2018-08-02 07:26:22
【问题描述】:
我有一个来自服务器的图像网格,因此我有一个适配器类一个fragment。
现在点击图片,我打开另一个 fragment 和 adapter 并在 ViewPager 中全屏显示。
现在有些是 Pro 图像,如果用户点击 Pro button,那么所有具有 pro 的图像都删除了该标签,所以我成功地从全屏 adapter 中删除了 pro。现在,当用户返回整页图像到网格图像列表时,如何更新该列表以便从该适配器中删除所有 protag?
到目前为止,我在整页中创建了一个方法adapter
public void dataChanged() {
notifyDataSetChanged();
}
当用户点击返回button时调用它
gridAdapter.dataChanged();
但没有更新列表。我在这里错过了什么
【问题讨论】:
-
您使用哪个布局容器?
RecyclerView与GridLayoutManager或GridView? -
我正在使用 GridLayoutManager
-
然后尝试
notifyItemRemoved(),notifyItemRangeRemoved()从dataGridList中删除pro图像,并在再次添加后通知插入。 -
我认为
notifyDataSetChanged()有效,很可能是适配器中的错误,请显示适配器代码。 -
@UgAr0FF 如果你正在编写一个适配器,如果可以的话,使用更具体的更改事件总是更有效。
标签: android listview fragment adapter