异步加载数据,但是界面为什么是同步更新呢?

    private void initData() {

        //通知显示loading
        EventBusEvents.EventBusChange(new AnyEventType(EventBusEvents.EVENT_LOADING_DIALOG_SHOW, null));
        
        new Thread(new Runnable() {
            @Override
            public void run() {
                ClientCasusBean bean;
                for (int i = 0; i < 300; i++) {
                    bean = new ClientCasusBean();

                    bean.setURL("https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1488960345&di=6b5f7265feb2784a55cafec2a97e4742&src=http://file27.mafengwo.net/M00/B2/12/wKgB6lO0ahWAMhL8AAV1yBFJDJw20.jpeg");
                    bean.setChecked(false);
                    bean.setTitle("我是标题" + i);
                    bean.setGoods("我是商品名称" + i);
                    bean.setFileType(1);
                    bean.setLanguageType(1);
                    bean.setVocation("电子行业" + 1);

                    mBottomList.add(bean);
                }
                //关闭dialog
                EventBusEvents.EventBusChange(new AnyEventType(EventBusEvents.EVENT_LOADING_DIALOG_FINISHED, null));
                //刷新UI
                EventBusEvents.EventBusChange(new AnyEventType(EventBusEvents.EVENT_CLIENT_CASUS_REFRESH_UI, null));
            }
        }).start();
    }

按理说,我应该先显示loading的界面,等数据加载完成之后再刷新数据,隐藏loading
但是,事实是刚开始界面就卡住,等数据加载完成后直接显示了全部数据>?

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题