2012-08-12 75 views
0

我有一個Loader類,它只是創建一個ProgressDialog並顯示它。 現在,我有一個Activity,我需要使用它的加載器。 該活動將項目動態加載到ListView成員中。我想使用Loader課程,並在加載ListView時顯示ProgressDialog。 我想過在單獨的類中加載listview並將其發送到活動,但我沒有找到如何發送「ListView」到另一個意圖。 我也考慮過讓ListView對象成爲一個靜態對象,所以我可以從另一個類訪問它,但我不想(靜態成員不推薦)。 有沒有其他想法?將android listview傳遞到activity

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(); 
    } 
} 

回答

0

重要的是ListView畢竟是數據。您可以發送數據或將已使用的數據設置爲public static,然後重新使用您的Adapter

我認爲這會容易得多,你的代碼也會乾淨。

相關問題