ProgressDialog progressDialog = null;public static final int MESSAGETYPE = 0;private void execute() {        try {            progressDialog = ProgressDialog.show(context                    "请稍等...", "数据正在加载中......", true);            new Thread(new Runnable() {                @Override                public void run() {                    //请求网络数据加载实现代码                    Message msg_netData = new Message();                    msg_netData.obj = dropList;//传送数据                    msg_netData.what = MESSAGETYPE;                    operate.sendMessage(msg_netData);                }            }).start();        } catch (Exception e) {            e.printStackTrace();        }    }    private Handler operate = new Handler() {        @Override        public void handleMessage(Message msg) {                   switch (msg.what) {            case MESSAGETYPE:                progressDialog.dismiss();                break;                       default:                break;            }        }    }; 

线程通信必须放在线程内,否则不会提前弹出进步条,也就是这段代码必须放在线程内

        Message msg_netData = new Message();
msg_netData.obj =data;
operate.sendMessage(msg_netData);

如果放在线程外,只会等到所有的数据加载完后同步到界面上显示。

转载自:android 网络异步加载数据进度条

更多相关文章

  1. Android的jni下c与java数据互传测试代码
  2. android 客户端 smtp 协议发送数据
  3. android http json请求3种不同写法
  4. Android(安卓)handler.obtainMessage()传字符串用法
  5. android listview 长按弹出菜单--ContextMenu并进行删除操作
  6. Android核心基础(四)
  7. Android常用的工具类-收藏用
  8. Android使用HttpURLConnection提交数据
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. 2021年DevOps工程师需要掌握哪些技能才可
  2. JMeter如何使用MD5加密并且对body进行指
  3. 话说 类加载过程 第二篇
  4. Cloudam云端,探索高性能计算在药物研究领
  5. 互联网测试校招系列1:赢在测试岗位
  6. K8S v1.18.x 部署-Kubeadm方式-4:部署负载
  7. 多厂商***系列之十五:华为USG防火墙实现IP
  8. Terraform,状态文件的最终归宿
  9. K8S v1.18.x 部署-Kubeadm方式-9:部署Addo
  10. K8S v1.18.x 部署-Kubeadm方式-8:部署Addo