Android加載對話框同時異步執(zhí)行實現(xiàn)方法
更新時間:2012年11月28日 14:31:31 作者:
Android中通過子線程連接網(wǎng)絡(luò)獲取資料,同時顯示加載進度對話框給用戶的操作
Android中通過子線程連接網(wǎng)絡(luò)獲取資料,同時顯示加載進度對話框給用戶的操作,需要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ù)邏輯處理上!
效果如圖:
復制代碼 代碼如下:
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進度條對話框的實現(xiàn)
- Android中AlertDialog各種對話框的用法實例詳解
- 詳解Android 全局彈出對話框SYSTEM_ALERT_WINDOW權(quán)限
- Android實現(xiàn)加載對話框
相關(guān)文章
Android利用ViewDragHelper輕松實現(xiàn)拼圖游戲的示例
本篇文章主要介紹了Android利用ViewDragHelper輕松實現(xiàn)拼圖游戲的示例,非常具有實用價值,需要的朋友可以參考下2017-11-11
Android使用Intent.ACTION_SEND分享圖片和文字內(nèi)容的示例代碼
這篇文章主要介紹了Android使用Intent.ACTION_SEND分享圖片和文字內(nèi)容的示例代碼的實例代碼,具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧2018-05-05
FragmentStatePagerAdapter保存恢復下拉刷新Fragment內(nèi)存數(shù)據(jù)
這篇文章主要為大家介紹了FragmentStatePagerAdapter保存恢復下拉刷新Fragment內(nèi)存數(shù)據(jù)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
為Retrofit統(tǒng)一添加post請求的默認參數(shù)的方法
這篇文章主要介紹了為Retrofit統(tǒng)一添加post請求的默認參數(shù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Android Studio通過Artifactory搭建本地倉庫優(yōu)化編譯速度的方法
這篇文章主要介紹了Android Studio通過Artifactory搭建本地倉庫優(yōu)化編譯速度的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03

