【问题标题】:showing refresh page button when there is no internet connection没有互联网连接时显示刷新页面按钮
【发布时间】: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


    【解决方案1】:

    你必须像这样检查你是否连接到互联网:

    boolean connected = false;
    ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || 
            connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
        //we are connected to a network
        connected = true;
    }
    else
        // not connected
        connected = false;
    

    当您未连接时,只需设置 Progresssbar Gone。 您将需要在清单中获得此权限:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-17
      • 2019-02-14
      • 1970-01-01
      相关资源
      最近更新 更多