0

Loader作成して表示するだけのクラスがありますProgressDialog。これでActivity、ローダーを使用する必要がある があります。ListViewそのアクティビティは、項目をメンバーに動的にロードします。Loaderクラスを使用してProgressDialog、ロード中にを表示したいListView。リストビューを別のクラスにロードしてアクティビティに送信することを考えましたが、「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 に答える