【问题标题】:ListView in Fragment not refreshing片段中的ListView不刷新
【发布时间】:2015-07-12 17:43:57
【问题描述】:

我在代表活动列表的片段中有一个自定义 ListView。每个活动都保存在数据库中(我使用的是Parse),ListView 中填充了数据库中的活动。片段中有一个添加按钮,可将用户带到他/她可以创建新 Activity 对象的屏幕。当用户完成时,活动结束(我在活动上调用finish()),并且片段被恢复。问题是 ListView 没有刷新 - 在用户被发送到 Activity Create 屏幕之前它是同一个列表。

我试图在我的片段类中覆盖 onStartonResume 并调用 notifyDataSetChanged()invalidateViews() 但两种方法都不起作用,列表视图不会刷新,因此它包含刚刚创建的新 Activity由用户。

【问题讨论】:

    标签: android listview android-fragments android-listview refresh


    【解决方案1】:

    startActivityForResult()启动添加Activity的Activity。覆盖列表视图片段中的onActivityResult() 以在用户完成添加活动时收到通知。然后,通过再次查询数据库或将新 Activity 添加到适配器(取决于您如何实现 listview 适配器)刷新您的 ListView

    【讨论】:

      【解决方案2】:

      在您的情况下,您似乎忘记重新填充附加到适配器的活动列表,列表视图从中生成视图。 从头开始重新填写列表,然后致电notifyDataSetChanged();。您的列表视图将更新为新条目。

      干杯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多