在打开的Spinner上无法notifyDataSetChanged()

时间:2013-04-29 11:34:24

标签: android android-spinner notifydatasetchanged

  1. 我的Spinner中有5个项目。我点击一个闪烁的刷新按钮 API调用,以Spinner上的刷新结束。
  2. 我立即点击Spinner打开它。
  3. API调用在Spinner打开时结束,并且还调用notifiyDataSetChanged()(我可以保证这一点,我检查了日志,因此数据就在那里)。
  4. 不幸的是,Spinner并没有刷新它的观点。因此,如果我预计刷新后的6个项目而不是5个,我仍然会看到5个。
  5. 如果我在没有Spinner打开的情况下重复测试,并在刷新完成后打开它,我会看到6个项目。所以问题在于notifyDataSetChanged()方法。

2 个答案:

答案 0 :(得分:2)

尝试以下代码。只需添加新的并致电notifyDataSetChanged();

mSpinnerAdapter.add(object);
mSpinnerAdapter.notifyDataSetChanged();

答案 1 :(得分:0)

您可以在刷新过程结束前禁用微调器。或者在API调用结束时显示进程对话框。我认为你的旋转器在打开时无法刷新。