【问题标题】:How to Add ListView after Async Task is finished?异步任务完成后如何添加 ListView?
【发布时间】:2012-06-12 08:23:17
【问题描述】:

如何在 AsyncTask 的 onPostExecute() 方法之后向我的活动添加列表视图? 我正在 AsyncTask 的 doInBackground() 方法中准备列表视图项目。所以,我想在 AsyncTask 完成后添加列表视图。 请帮我解决这个问题。

提前致谢。

【问题讨论】:

    标签: android


    【解决方案1】:
    protected void onPostExecute(Void result) {
    
                listview.setAdapter(dealAdapter);//Set your listview adapter Here
    
                if (progDialog.isShowing()) {
                    progDialog.dismiss();
                }
    
            }
    

    【讨论】:

      【解决方案2】:

      另一个优化 Listview 显示过程的 akka 建议:

      1. 当您为doInBackground() 中的列表视图准备数据时,请致电publishProgress((yourData)

        // 这里 'yourdata' 可以是 intJSONObjectString 或任何一个。

      2. 一旦调用publishProgress(),就到了AsyncTask的onProgressUpdate()方法,可以在adapter中添加数据,调用notifyDatasetChanged()通知adapter有新数据添加。

      这样你就可以一一准备数据和发布数据了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-10
        • 2023-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多