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ù)邏輯處理上!
效果如圖:
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;
}
};
在實(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;
}
};
您可能感興趣的文章:
- Android加載loading對(duì)話框的功能及實(shí)例代碼(不退出沉浸式效果)
- Android自定義Dialog實(shí)現(xiàn)加載對(duì)話框效果
- Android實(shí)現(xiàn)網(wǎng)絡(luò)加載時(shí)的對(duì)話框功能
- Android中自定義對(duì)話框(Dialog)的實(shí)例代碼
- Android實(shí)現(xiàn)底部對(duì)話框BottomDialog彈出實(shí)例代碼
- Android實(shí)現(xiàn)點(diǎn)擊AlertDialog上按鈕時(shí)不關(guān)閉對(duì)話框的方法
- 實(shí)例詳解Android自定義ProgressDialog進(jìn)度條對(duì)話框的實(shí)現(xiàn)
- Android中AlertDialog各種對(duì)話框的用法實(shí)例詳解
- 詳解Android 全局彈出對(duì)話框SYSTEM_ALERT_WINDOW權(quán)限
- Android實(shí)現(xiàn)加載對(duì)話框
相關(guān)文章
Android編程基于自定義View實(shí)現(xiàn)絢麗的圓形進(jìn)度條功能示例
這篇文章主要介紹了Android編程基于自定義View實(shí)現(xiàn)絢麗的圓形進(jìn)度條功能,結(jié)合實(shí)例形式詳細(xì)分析了Android自定義view實(shí)現(xiàn)圓形進(jìn)度條的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-01-01android實(shí)現(xiàn)讀取、搜索聯(lián)系人的代碼
本文給大家分享的是在安卓系統(tǒng)中實(shí)現(xiàn)讀取搜索聯(lián)系人的代碼,非常的實(shí)用,想學(xué)習(xí)安卓開發(fā)的小伙伴一定不要錯(cuò)過。2015-03-03Android開發(fā)實(shí)現(xiàn)仿QQ消息SwipeMenuListView滑動(dòng)刪除置頂功能【附源碼下載】
這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)仿QQ消息SwipeMenuListView滑動(dòng)刪除置頂功能,結(jié)合實(shí)例形式分析了Android swipemenulistview相關(guān)組件的使用技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-12-12Android實(shí)現(xiàn)瘋狂連連看游戲之開發(fā)游戲界面(二)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)瘋狂連連看游戲之開發(fā)游戲界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android簡(jiǎn)單實(shí)現(xiàn)彈幕效果
這篇文章主要為大家詳細(xì)介紹了Android簡(jiǎn)單實(shí)現(xiàn)彈幕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11Android在線更新SDK的方法(使用國(guó)內(nèi)鏡像)
這篇文章主要介紹了Android在線更新SDK的方法,分別介紹了修改hosts文件使用谷歌官方鏡像更新及使用國(guó)內(nèi)鏡像更新SDK的方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-12-12