国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2020-04-11 12:40:47
字體:
來源:轉載
供稿:網友
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;
}
};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 股票| 罗江县| 宁阳县| 伽师县| 玛多县| 墨竹工卡县| 安宁市| 波密县| 泸水县| 淮南市| 永年县| 同江市| 古交市| 新泰市| 清镇市| 新龙县| 榕江县| 华亭县| 措勤县| 若尔盖县| 兰州市| 五常市| 岳普湖县| 双鸭山市| 巨鹿县| 荆门市| 桑植县| 玉环县| 信宜市| 琼结县| 林芝县| 莱阳市| 鄄城县| 淮北市| 宝坻区| 黄大仙区| 甘泉县| 车险| 天台县| 五莲县| 新安县|