public class Http {
//网络连接
public static boolean isNetWorkConnected(Context context){
if (context!=null){
ConnectivityManager connectivityManager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if (info!=null){
return info.isAvailable();
}
}
return false;
}
//GET请求
public static String HttpGet(String strurl){
try {
URL url=new URL(strurl);
HttpURLConnection connection= (HttpURLConnection) url.openConnection();
//设置请求方式
connection.setRequestMethod("GET");
//设置连接主机时间
connection.setConnectTimeout(5000);
//设置读取时间
connection.setReadTimeout(5000);
int code = connection.getResponseCode();
if (code==HttpURLConnection.HTTP_OK){
InputStream inputStream = connection.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream,"utf-8"));
String str="";
StringBuilder builder=new StringBuilder();
while ((str=reader.readLine())!=null){
builder.append(str);
}
return builder.toString();
}
connection.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//AsyncTask
public static void MyAsyncTask(String str,final CallBackSSS callBackSSS){
new AsyncTask<String,Integer,String>(){
@Override
protected String doInBackground(String... strings) {
return HttpGet(strings[0]);
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
callBackSSS.getData(s);
}
}.execute(str);
}
public interface CallBackSSS{
void getData(String s);
}
}
//AsyncTask使用
if (Http.isNetWorkConnected(ShowActivity.this)) {
Http.MyAsyncTask(str, new Http.CallBackSSS() {
@Override
public void getData(String s) {
Gson gson = new Gson();
JsonBean jsonBean = gson.fromJson(s, JsonBean.class);
data = jsonBean.getData();
adapter_xlv = new MyBaseAdapter_xlv(data, ShowActivity.this);
xlv.setAdapter(adapter_xlv);
}
});