【发布时间】:2020-10-06 02:58:07
【问题描述】:
我有一个需要互联网连接的活动,我放置了一个用于加载页面的进度条,但是当用户没有互联网连接时,进度条总是可见,就像代码一样下面
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BlogModel blogModel = new ViewModelProvider(this).get(BlogModel.class);
blogModel.getBlogList().observe(this,getBlog);
blogModel.setBlog("extra_blog");
showLoad(true);
}
private Observer<ArrayList<BlogItem>> getBlog = new Observer<ArrayList<BlogItem>>() {
@Override
public void onChanged(ArrayList<BlogItem> blogItems) {
if (blogItems != null){
adapter.setData(blogItems);
}
showLoad(false);
}
};
private void showLoad(Boolean state){
if (state){
progressBar.setVisibility(View.VISIBLE);
}
else {
progressBar.setVisibility(View.GONE);
}
}
我想要的是,当没有互联网连接时,进度条的状态为GONE并立即显示按钮,这个按钮的作用是刷新活动,有没有相关的解决办法?
【问题讨论】:
标签: java android android-studio android-progressbar