【问题标题】:Call notifyDataSetChanged on back press在后按时调用 notifyDataSetChanged
【发布时间】:2018-08-02 07:26:22
【问题描述】:

我有一个来自服务器的图像网格,因此我有一个适配器类一个fragment。 现在点击图片,我打开另一个 fragmentadapter 并在 ViewPager 中全屏显示。

现在有些是 Pro 图像,如果用户点击 Pro button,那么所有具有 pro 的图像都删除了该标签,所以我成功地从全屏 adapter 中删除了 pro。现在,当用户返回整页图像到网格图像列表时,如何更新该列表以便从该适配器中删除所有 protag?

到目前为止,我在整页中创建了一个方法adapter

public void dataChanged() {
    notifyDataSetChanged();
}

当用户点击返回button时调用它

        gridAdapter.dataChanged();

但没有更新列表。我在这里错过了什么

【问题讨论】:

  • 您使用哪个布局容器? RecyclerViewGridLayoutManagerGridView?
  • 我正在使用 GridLayoutManager
  • 然后尝试notifyItemRemoved(),notifyItemRangeRemoved()从dataGridList中删除pro图像,并在再次添加后通知插入。
  • 我认为notifyDataSetChanged() 有效,很可能是适配器中的错误,请显示适配器代码。
  • @UgAr0FF 如果你正在编写一个适配器,如果可以的话,使用更具体的更改事件总是更有效。

标签: android listview fragment adapter


【解决方案1】:

你应该使用gridAdapter.notifyDataSetChanged();

【讨论】:

  • 您能否编辑您的问题并添加您的代码以提供有关您的问题的更多信息。
猜你喜欢
  • 2018-11-29
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多