【问题标题】:notifyDataSetChanged is not working inside DialogFragmentnotifyDataSetChanged 在 DialogFragment 中不起作用
【发布时间】:2015-04-19 06:47:55
【问题描述】:

我真的被这个问题困住了 2 天,我的问题是我的 ArrayAdapter 类中有一个对话框 Fragment,它有一个按钮,在这个 Adapter 类中调用 AsyncTask,在AsyncTask 的末尾我正在更改列表数据并调用 notifayDataSetChanged 但它不起作用,它仅在 DialogFragment 之外工作,甚至不能调用 getView() 函数。

【问题讨论】:

    标签: android custom-lists notifydatasetchanged


    【解决方案1】:

    AsyncTask(..)

    onPostExecute(..) 调用此方法
    public void onReturnWebService(boolean status) {
        if (status) {
            adapter.notifyDataSetChanged();
        } else {
            Toast.makeText(getActivity(), "Server error", Toast.LENGTH_SHORT).show();
        }
    
    }
    

    你可以把这行代码adapter.notifyDataSetChanged()放在UiThread

    【讨论】:

    • 我试过这个:@Override protected void onPostExecute(Void result) { super.onPostExecute(result); getActivity().runOnUiThread(new Runnable() {@Override public void run() { flagsLikes.set(position, "true");listObject.notifyDataSetChanged(); } }); } 但它不起作用
    猜你喜欢
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 2019-12-16
    相关资源
    最近更新 更多