异步加载数据,但是界面为什么是同步更新呢?
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
但是,事实是刚开始界面就卡住,等数据加载完成后直接显示了全部数据>?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论