Main方法
package com.example.zhoukaolx;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.bwie.xlistviewlibrary.View.XListView;
import com.bwie.xlistviewlibrary.utils.NetWordUtils;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Administrator on 2018/1/5/005.
*/
public class Fragment01 extends Fragment implements XListView.IXListViewListener{
String path = "http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=10&page=";
int page = 1;
private XListView xlv;
private List<SuperClass.DataBean> list = new ArrayList<>();
private MyAdapter adapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment01, container, false);
xlv = view.findViewById(R.id.xlv);
//调用网络判断类
boolean b = Panduan.isNetConnected(getActivity());
if (b == true){
Toast.makeText(getActivity(),"网络正常",Toast.LENGTH_SHORT).show();
xlv.setPullLoadEnable(true);
xlv.setXListViewListener(this);
adapter = new MyAdapter(list,getActivity());
xlv.setAdapter(adapter);
getData(1);
stop();
}else{
Toast.makeText(getActivity(),"网络不正常",Toast.LENGTH_SHORT).show();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("设置网络");
builder.setMessage("没有网络,是否打开?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent;
if (android.os.Build.VERSION.SDK_INT > 10) { // 3.0以上
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
} else {
intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting");
}
startActivity(intent);
}
});
builder.setNegativeButton("取消",null);
builder.show();
}
return view;
}
private void stop() {
xlv.stopRefresh();
xlv.stopLoadMore();
xlv.setRefreshTime("刚刚"+System.currentTimeMillis());
}
@Override
public void onRefresh() {
list.clear();
getData(1);
}
@Override
public void onLoadMore() {
page++;
getData(page);
}
public void getData(int page) {
new MyAsy().execute(path+page);
}
private class MyAsy extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
return NetWordUtils.getNetjson(path+page);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
SuperClass superClass = gson.fromJson(s, SuperClass.class);
List<SuperClass.DataBean> data = superClass.getData();
list.addAll(data);
adapter.notifyDataSetChanged();
stop();
}
}
}
判断
package com.example.zhoukaolx;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
/**
* Created by Administrator on 2018/1/5/005.
*/
public class Panduan {
public static boolean isNetConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager.
getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWiFiNetworkInfo != null) {
return mWiFiNetworkInfo.isAvailable();
}
}
return false;
}
}