package bwei.com.day0511_demo123.fragments; 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.TextView; import com.google.gson.Gson; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import java.io.IOException; import java.io.InputStream; import bwei.com.day0511_demo123.R; import bwei.com.day0511_demo123.bean.House; import bwei.com.day0511_demo123.https.ConHttp; import bwei.com.day0511_demo123.utils.ConUtils; public class Fragment02 extends Fragment{ private TextView name,addr; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment02, container, false); //获取id name = view.findViewById(R.id.name); addr=view.findViewById(R.id.addr); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); new MyTask().execute(ConHttp.TWO_URL); } class MyTask extends AsyncTask<String,Void,String>{ @Override protected String doInBackground(String... strings) { String url=strings[0]; HttpClient client=new DefaultHttpClient(); HttpGet get = new HttpGet(url); try { HttpResponse ex = client.execute(get); StatusLine line = ex.getStatusLine(); if (line.getStatusCode()==200){ HttpEntity entity = ex.getEntity(); InputStream content = entity.getContent(); //将流转成String String json = ConUtils.inpuStream(content); return json; } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); House house = gson.fromJson(s, House.class); name.setText("名称:"+house.getData().getName()); addr.setText("\n"+"地址:"+house.getData().getAddr()); } } }
AsyncTask网络请求
最新推荐文章于 2024-09-08 10:13:06 发布