Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android加載對話框同時異步執行實現方法

Android加載對話框同時異步執行實現方法

編輯:關於Android編程

Android中通過子線程連接網絡獲取資料,同時顯示加載進度對話框給用戶的操作,需要Thread和Handler來完成,在Thread中執行比較耗時的代碼,完成後再通過Handler發送消息給主線程,由主線程刷新UI。
在實現上比較的煩瑣,為簡化此方法,花了點時間封裝了Thread和Handler,現在通過簡單的代碼就可以實現相同的功能,而把更多精力放到業務邏輯處理上!
效果如圖
 
復制代碼 代碼如下:
LoadingDialog loadingDialog = new LoadingDialog(getActivityGroup(), loadingDialogExecute);
// loadingDialog.setIsShowDialog(false);
loadingDialog.start();
LoadingDialogExecute loadingDialogExecute = new LoadingDialogExecute() {
@Override
public void executeSuccess() {
// 更新UI操作,如填充ListView
listAdapter = new ListAdapter(MsgListActivity.this, wikis);
listView.setAdapter(listAdapter);
}
@Override
public void executeFailure() {
// 異步執行失敗或出錯時的處理
// ……
}
@Override
public boolean execute() {
// 在這裡執行耗時的操作,如連接網絡拉取數據
try {
// ……
} catch (Exception e) {
e.printStackTrace();
setErrorInfo("出現錯誤\n" + e.getMessage());
return false;
}
return true;
}
};
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved