Android加載對話框同時異步執(zhí)行實現(xiàn)方法
更新時間:2012年11月28日 14:31:31 作者:
Android中通過子線程連接網(wǎng)絡(luò)獲取資料,同時顯示加載進(jìn)度對話框給用戶的操作
Android中通過子線程連接網(wǎng)絡(luò)獲取資料,同時顯示加載進(jìn)度對話框給用戶的操作,需要Thread和Handler來完成,在Thread中執(zhí)行比較耗時的代碼,完成后再通過Handler發(fā)送消息給主線程,由主線程刷新UI。
在實現(xiàn)上比較的煩瑣,為簡化此方法,花了點時間封裝了Thread和Handler,現(xiàn)在通過簡單的代碼就可以實現(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í)行失敗或出錯時的處理
// ……
}
@Override
public boolean execute() {
// 在這里執(zhí)行耗時的操作,如連接網(wǎng)絡(luò)拉取數(shù)據(jù)
try {
// ……
} catch (Exception e) {
e.printStackTrace();
setErrorInfo("出現(xiàn)錯誤\n" + e.getMessage());
return false;
}
return true;
}
};
在實現(xiàn)上比較的煩瑣,為簡化此方法,花了點時間封裝了Thread和Handler,現(xiàn)在通過簡單的代碼就可以實現(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í)行失敗或出錯時的處理
// ……
}
@Override
public boolean execute() {
// 在這里執(zhí)行耗時的操作,如連接網(wǎng)絡(luò)拉取數(shù)據(jù)
try {
// ……
} catch (Exception e) {
e.printStackTrace();
setErrorInfo("出現(xiàn)錯誤\n" + e.getMessage());
return false;
}
return true;
}
};
您可能感興趣的文章:
- Android加載loading對話框的功能及實例代碼(不退出沉浸式效果)
- Android自定義Dialog實現(xiàn)加載對話框效果
- Android實現(xiàn)網(wǎng)絡(luò)加載時的對話框功能
- Android中自定義對話框(Dialog)的實例代碼
- Android實現(xiàn)底部對話框BottomDialog彈出實例代碼
- Android實現(xiàn)點擊AlertDialog上按鈕時不關(guān)閉對話框的方法
- 實例詳解Android自定義ProgressDialog進(jìn)度條對話框的實現(xiàn)
- Android中AlertDialog各種對話框的用法實例詳解
- 詳解Android 全局彈出對話框SYSTEM_ALERT_WINDOW權(quán)限
- Android實現(xiàn)加載對話框
相關(guān)文章
Android編程基于自定義View實現(xiàn)絢麗的圓形進(jìn)度條功能示例
這篇文章主要介紹了Android編程基于自定義View實現(xiàn)絢麗的圓形進(jìn)度條功能,結(jié)合實例形式詳細(xì)分析了Android自定義view實現(xiàn)圓形進(jìn)度條的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
android實現(xiàn)讀取、搜索聯(lián)系人的代碼
本文給大家分享的是在安卓系統(tǒng)中實現(xiàn)讀取搜索聯(lián)系人的代碼,非常的實用,想學(xué)習(xí)安卓開發(fā)的小伙伴一定不要錯過。2015-03-03
Android開發(fā)實現(xiàn)仿QQ消息SwipeMenuListView滑動刪除置頂功能【附源碼下載】
這篇文章主要介紹了Android開發(fā)實現(xiàn)仿QQ消息SwipeMenuListView滑動刪除置頂功能,結(jié)合實例形式分析了Android swipemenulistview相關(guān)組件的使用技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-12-12
Android實現(xiàn)瘋狂連連看游戲之開發(fā)游戲界面(二)
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)瘋狂連連看游戲之開發(fā)游戲界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
Android在線更新SDK的方法(使用國內(nèi)鏡像)
這篇文章主要介紹了Android在線更新SDK的方法,分別介紹了修改hosts文件使用谷歌官方鏡像更新及使用國內(nèi)鏡像更新SDK的方法,非常簡單實用,需要的朋友可以參考下2015-12-12

