android 网络异步加载数据进度条
16lz
2021-01-23
ProgressDialog progressDialog = null;
public static final int MESSAGETYPE = 0;
private void execute() {
try {// String dropList = requestCmd("474");
progressDialog = ProgressDialog.show(Balance.this.getParent(),
"请稍等...", "数据正在加载中......", true);
new Thread(new Runnable() {
@Override
public void run() {
//请求网络数据加载实现代码
Message msg_netData = new Message();
msg_netData.obj = dropList;//传送数据
msg_netData.what = MESSAGETYPE;
}
}).start();
} catch (Exception e) {
e.printStackTrace();
}
}
private Handler operate = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.what) {
case MESSAGETYPE:
progressDialog.dismiss();
break;
default:
break;
}
}
};
线程通信必须放在线程内,否则不会提前弹出进步条,也就是下嘛这段代码必须放在线程内
Message msg_netData = new Message();
msg_netData.obj = dropList;
operate.sendMessage(msg_netData);
如果放在线程外,只会等到所有的数据加载完后同步到界面上显示。
http://www.seewn.com/
相关技术帖子:http://blog.sina.com.cn/gzwncb
更多相关文章
- Android--遍历SQLite数据库下的所有表名
- Android Studio 运行 java,找不到或无法加载主类
- android Sqlite多线程访问异常解决方案
- Android 版本分布数据:Android 2.3 估超过 50%
- android UI跨线程操作
- 在Android中实现多线程同步
- Android发送SOAP数据给服务器调用webservice,实现手机号归属地查
- Android中构建数据业务应用