package com.example.word_day0608; import android.os.AsyncTask; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import com.google.gson.Gson; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.zip.Inflater; public class FragmentTwo extends Fragment { private String path = "http://120.27.23.105/product/getProductCatagory?cid=1"; private ListView listview1; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragmenttwo, container, false); //获取资源ID listview1 = view.findViewById(R.id.listview1); MyasycnTask myasycnTask = new MyasycnTask(); myasycnTask.execute(path); return view; } private class MyasycnTask extends AsyncTask<String, Void, String> { //请求网络 做好事操作 @Override protected String doInBackground(String... strings) { /* * //1.请求数据 得到HttpClient HttpClient httpClient = new DefaultHttpClient(); //2.得到请求方式 HttpGet get = new HttpGet(path); //3.执行 try { HttpResponse response = httpClient.execute(get); //4.得到响应嘛 int statusCode = response.getStatusLine().getStatusCode(); //5.判断 if(statusCode == 200){ //6.得到响应的数据 HttpEntity entity = response.getEntity(); String s = EntityUtils.toString(entity, "utf-8"); Log.i("TAG",s); } * * * */ String s = ""; try { HttpClient httpClient = new DefaultHttpClient(); HttpGet get = new HttpGet(strings[0]); HttpResponse execute = httpClient.execute(get); if(execute.getStatusLine().getStatusCode()==200){ HttpEntity entity = execute.getEntity(); s = EntityUtils.toString(entity, "utf-8"); } } catch (Exception e) { e.printStackTrace(); } return s; } //执行前反方 @Override protected void onPreExecute() { super.onPreExecute(); } //执行后操作 @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); AsycntaskBean bean = gson.fromJson(s, AsycntaskBean.class); List<AsycntaskBean.DataBean> data = bean.getData(); //创建适配器 Mybases mybases = new Mybases(getActivity(), data); listview1.setAdapter(mybases); } //进度条 @Override protected void onProgressUpdate(Void... values) { super.onProgressUpdate(values); } /* private String StreamToString(InputStream inputStream) { InputStreamReader streamReader = new InputStreamReader(inputStream); BufferedReader reader = new BufferedReader(streamReader); String s = null; StringBuilder builder = new StringBuilder(); try { while ((s = reader.readLine()) != null) { builder.append(s); } reader.close(); } catch (Exception e) { e.printStackTrace(); } return builder.toString(); } }*/ } }
climent文章
最新推荐文章于 2020-03-20 10:13:25 发布