2013-07-14 93 views
0

Android開發中最常見的用例之一是在加載片段數據時顯示加載進度和加載消息。在數據加載時顯示不確定進度+加載消息片段

主Fragment類及其子類具有默認的空視圖,其中包含不確定的進度。但是,如果沒有顯示加載消息的能力 - 例如,獲取數據 -

我想知道您對實現此用例的最佳實踐的看法。

在此先感謝。 :)

回答

1

您可以使用AsyncTask加載數據並讓它返回指示任務進度的值。您可以使用進度條創建要顯示的視圖,然後創建asynctask並傳遞活動上下文和進度條。

public class Loader extends AsyncTask<>{ 

ProgressBar progress; 
Context context; 
public Loader(Context context, ProgressBar progress) 
{ 
this.progress = progress; 
this.context = context; 
} 

public Integer doInBackground() 
{ 
    // do your loading here and determine what percent is done and call publishProgress() 
} 

public void onProgressUpdate(Integer... value) 
{ 
    final Integer progressVal = value; 

    Runnable updateProg = new Runnable(){ 
    public void run(){ 
     this.progress.setProgress(progressVal); 
    }}; 

    Handler main = new Handler(context.getMainLooper()); 
    main.post(updateProg); 

} 
相關問題