【问题标题】:How to refresh a ListActivity within a TabView?如何在 TabView 中刷新 ListActivity?
【发布时间】:2011-09-18 11:36:35
【问题描述】:

选项卡活动查询数据库并将结果绑定到列表视图。

问题是当我单击删除按钮时,它可以工作,但列表视图没有刷新。

我尝试过的事情:

adapter.notifyDataSetChanged();
adapter.notifyDataSetInvalidated();
listview.invalidateViews();
listview.setAdapter(adapter);

到目前为止还没有工作,我必须单击另一个选项卡 (tab1) 然后单击返回 (tab2) 以刷新它。

有什么想法吗?

【问题讨论】:

    标签: android listview listactivity tabactivity tabview


    【解决方案1】:

    请注意您使用的删除方式。我认为您正在直接操作 ListView 。您必须使用适配器的remove() 方法。实际上你必须通过适配器来操作列表的内容。

    【讨论】:

      【解决方案2】:

      您应该在单击删除按钮时使用它:

      ((EfficientAdapter)listview.getAdapter()).notifyDataSetChanged();
      

      EfficientAdapter 是您的适配器类。

      希望这对你有用...:)

      【讨论】:

      • 如果你认为这个答案对你有帮助,那么你应该接受这个答案或点赞......:)
      猜你喜欢
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多