我正在運行異步任務。 在doinbackground方法中,我有一個方法返回int或其他值可能是布爾值的某些時間。增加計數器雖然doinbackground正在運行異步任務
我也想增加我的進度條,因爲它進行完成。 問題是如何保持櫃檯的軌跡? 有時,數據庫查詢可能需要一些時間,有時候會更快。 :)
public void getAllSchoolsSearchResult(InputBean nb , SearchLogic mLogic){
mSRLogic=mLogic;
new AsyncTask<Void, Integer, List<SResultModel>>() {
@Override
protected void onPreExecute() {
super.onPreExecute();
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setProgress(0);
mProgressDialog.setMax(100);
mProgressDialog.show();
}
@Override
protected List<SResultModel> doInBackground(
Void... paramArrayOfParams) {
progressbar_Status=0;
while(progressbar_Status<100){
progressbar_Status += 1;
publishProgress(progressbar_Status);
}
if(ConnectionProvider.checkConnection()==false){
return null;
}
return SearchResultHandler.searchStudent(searchAllSchools);
}
@Override
protected void onPostExecute(List<SResultModel> result) {
super.onPostExecute(result);
if(mProgressDialog!=null&&mProgressDialog.isShowing()){
mProgressDialog.dismiss();
}
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
mProgressDialog.setProgress(values[0]);
}
}.execute();
}
怎麼樣在progressupdate做我需要改變它? – Bora 2013-05-08 12:29:04
進度條沒有增加值。 – Bora 2013-05-08 12:34:38
不,不確定對話框中沒有任何進度,只是一個等待對話框,因爲時間估計是未知的。 – Corbella 2013-05-08 12:41:16