博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android加载对话框,异步执行代码的封装类
阅读量:6503 次
发布时间:2019-06-24

本文共 918 字,大约阅读时间需要 3 分钟。

android 翻页卷曲效果(内含源码)

Android两侧推出导航菜单的实现

android锁定底部菜单栏实现

--------------帖子正文---------------

Android中通过子线程连接网络获取资料,同时显示加载进度对话框给用户的操作,需要Thread和Handler来完成,在Thread中执行比较耗时的代码,完成后再通过Handler发送消息给主线程,由主线程刷新UI。

在实现上比较的烦琐,为简化此方法,花了点时间封装了Thread和Handler,现在通过简单的代码就可以实现相同的功能,而把更多精力放到业务逻辑处理上!
效果如图:

LoadingDialog loadingDialog = new LoadingDialog(getActivityGroup(), loadingDialogExecute);// loadingDialog.setIsShowDialog(false); loadingDialog.start();  LoadingDialogExecute loadingDialogExecute = new LoadingDialogExecute() { @Overridepublic void executeSuccess() {// 更新UI操作,如填充ListViewlistAdapter = new ListAdapter(MsgListActivity.this, wikis);listView.setAdapter(listAdapter);} @Overridepublic void executeFailure() {// 异步执行失败或出错时的处理// ……} @Overridepublic boolean execute() {// 在这里执行耗时的操作,如连接网络拉取数据try {// ……} catch (Exception e) {e.printStackTrace();setErrorInfo("出现错误\n" + e.getMessage());return false;}return true;}};

用到的两个类,下载

转载地址:http://jzmyo.baihongyu.com/

你可能感兴趣的文章
使用PostgreSQL 9.6 架设mediawiki服务器
查看>>
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>
深入剖析Android系统试读样章
查看>>
测试用例出错重跑--flaky插件
查看>>
yaf的安装
查看>>
比较java与C++的不同
查看>>
Twitter Storm入门
查看>>
使用scikit-learn进行文本分类
查看>>
Ansible自动化运维配置与应用(结合实例)
查看>>
下面简要介绍软件工程的七条原理
查看>>
Lua(三)——语句
查看>>
怎么看电脑有没有安装USB3.0驱动
查看>>