【发布时间】:2014-04-28 09:22:51
【问题描述】:
我在一项活动中有一个网格视图。我使用数组列表设置了适配器。 Gridview 正在显示存储在数据库中的项目列表。假设它是一些产品。 当我单击网格视图中的任何产品时,它会将我导航到产品详细信息屏幕。 从产品详细信息屏幕我可以删除产品。如果我删除产品并按返回按钮,它将导航到产品列表屏幕。
预期:产品列表屏幕将出现没有删除的项目。
实际:产品列表屏幕带有已删除的项目。触摸此项目时,它不会做任何事情。
支持我的问题,请看下图
【问题讨论】:
-
您需要从
ArrayList中删除要传递给GridView的项目并调用notifyDataSetChanged -
Atcually 在网格视图中传递的项目是新鲜的,但有些 UI 没有改变。我已经在适配器上完成了 notifyDataSetChanged 但它不起作用。
-
我正在从 onResume 重新初始化整个 UI,是否可能导致此问题?
标签: android gridview back-button