1. 程式人生 > >判斷有無網路

判斷有無網路

private void getdata() {

    if (!hasNetWork(getActivity())){
        Toast.makeText(getActivity(),"沒網了",Toast.LENGTH_SHORT).show();
        return;
    }else{
    new AsyncTask<String, Void, String>() {
        @Override
        protected String doInBackground(String... strings) {
            return Httpuits.httpstirng(strings[0]);
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            User user = new Gson().fromJson(s, User.class);
            List<User.DataBean> data = user.getData();
            if (data!=null){
                list.clear();
                list.addAll(data);
                my.notifyDataSetChanged();

            }
        }

    }.execute(url+page);
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            plv.onRefreshComplete();
        }
    },2000);
}
}
public static boolean hasNetWork(FragmentActivity activity) {
    ConnectivityManager connectivityManager = (ConnectivityManager) activity.getSystemService(FragmentActivity.CONNECTIVITY_SERVICE);
    NetworkInfo info = connectivityManager.getActiveNetworkInfo();
    if (info!=null){
        return  true;
    }
    return false;
}

}