【问题标题】:Android notifyDataSetChangedAndroid notifyDataSetChanged
【发布时间】:2011-01-21 16:46:10
【问题描述】:

我有一个列表,里面有一个自定义的ArrayAdapter

我想每秒更新一个进度条,所以我尝试使用notifyDataSetChanged() 来重新绘制列表,但它似乎不起作用。

【问题讨论】:

    标签: android android-arrayadapter


    【解决方案1】:

    如果您不是从主线程调用此函数,请尝试让主线程调用此函数。这通常是 notifyDataSetChanged 没有更新实际屏幕内容时的问题。

    【讨论】:

    • 我相信是这样,每当我必须从线程更新我的图形时,我都会向我在主视图中创建的处理程序发布一条消息。
    • 请举例说明如何从主线程调用它
    【解决方案2】:

    您如何更新为ArrayAdapter 提供数据的List 数据结构?

    请在此处查看我的回答:notifyDataSetChanged example

    关于ArrayAdapters 的问题以及更新保存notifyDataSetChanged 工作数据的List

    【讨论】:

      【解决方案3】:

      我可能有答案。试试这个:

      ((BaseAdapter) arrayAdapter).notifyDataSetChanged();
      

      我遇到了同样的问题,这是我的解决方案:)

      【讨论】:

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