欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android加載對(duì)話框同時(shí)異步執(zhí)行實(shí)現(xiàn)方法

 更新時(shí)間:2012年11月28日 14:31:31   作者:  
Android中通過子線程連接網(wǎng)絡(luò)獲取資料,同時(shí)顯示加載進(jìn)度對(duì)話框給用戶的操作
Android中通過子線程連接網(wǎng)絡(luò)獲取資料,同時(shí)顯示加載進(jìn)度對(duì)話框給用戶的操作,需要Thread和Handler來完成,在Thread中執(zhí)行比較耗時(shí)的代碼,完成后再通過Handler發(fā)送消息給主線程,由主線程刷新UI。
在實(shí)現(xiàn)上比較的煩瑣,為簡(jiǎn)化此方法,花了點(diǎn)時(shí)間封裝了Thread和Handler,現(xiàn)在通過簡(jiǎn)單的代碼就可以實(shí)現(xiàn)相同的功能,而把更多精力放到業(yè)務(wù)邏輯處理上!
效果如圖
 
復(fù)制代碼 代碼如下:

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() {
// 異步執(zhí)行失敗或出錯(cuò)時(shí)的處理
// ……
}
@Override
public boolean execute() {
// 在這里執(zhí)行耗時(shí)的操作,如連接網(wǎng)絡(luò)拉取數(shù)據(jù)
try {
// ……
} catch (Exception e) {
e.printStackTrace();
setErrorInfo("出現(xiàn)錯(cuò)誤\n" + e.getMessage());
return false;
}
return true;
}
};

相關(guān)文章

最新評(píng)論