OnCreate
我这样做:
incidentItem = new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1));
navDrawerItems.add(incidentItem);
并在
onPostExecute
:
incidentItem = new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1), true, "10");
adapter.notifyDataSetChanged();
它不起作用,没有错误,没有更新。
答案 0 :(得分:1)
假设navDrawerItems
是Collection
。
在onCreate
方法中,您创建一个新的NavDrawerItem
,并在navDrawerItems
集合中存储对它的引用。
在onPostExecute
方法中,您创建另一个新NavDrawerItem
,并且不对该引用执行任何操作。您拨打notifyDataSetChanged()
,但适配器仍然具有对旧NavDrawerItem
的引用。
您要在onPostExecute
中执行的操作是:
navDrawerItems.get(0)
,并更新其中的数据;