0

我有一个Loader类,它只是创建一个ProgressDialog并显示它。现在,我有一个Activity我需要在其中使用加载器的东西。该活动将项目动态加载到ListView成员中。我想使用Loader该类并ProgressDialog在加载ListView. 我想过在单独的类中加载列表视图并将其发送到活动,但我没有找到如何将“列表视图”发送到另一个意图。我还考虑过将ListView对象设为静态对象,因此我会从另一个类访问它,但我不喜欢这样做(不推荐使用静态成员)。还有其他想法吗?

package android.example;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;

public class Loader extends AsyncTask<Void, Void, Void> {
    private ProgressDialog dialog;        

    public Loader(Activity activity) {
        dialog = new ProgressDialog(activity);
    }

    @Override
    protected void onPreExecute() {
        dialog.setMessage("Loading");
        dialog.show();
    }

    @Override
    protected Void doInBackground(Void... params) { 
        return null;
    }

    @Override
    protected void onPostExecute(Void res) {        
        dialog.dismiss();
    }
}
4

1 回答 1

0

重要的ListView是毕竟它的数据。您可以只发送数据或将已使用的数据设置为public static,然后重用您的Adapter.

我认为这会容易得多,并且您的代码会很干净。

于 2012-08-12T13:00:55.580 回答