public class Fragment02 extends Fragment {
private static final String TAG = "Fragment02";
private TextView name, address;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment02_layout, container, false);
name = view.findViewById(R.id.fragment02_name);
address = view.findViewById(R.id.fragment02_add);
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//1.请求网络
/**
* 记得要添加HttpClient的依赖库 百度
*/
new MyTask().execute(HttpConfig.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 response = client.execute(get);
//状态码
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
//将流转成String
String json = CommenUtils.inputStream2String(inputStream);
Log.d(TAG, "run: " + json);
//发送
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
UserBean userBean = gson.fromJson(s, UserBean.class);
//赋值
name.setText(userBean.getData().getName());
address.setText(userBean.getData().getAddr());
}
}
}
private static final String TAG = "Fragment02";
private TextView name, address;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment02_layout, container, false);
name = view.findViewById(R.id.fragment02_name);
address = view.findViewById(R.id.fragment02_add);
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//1.请求网络
/**
* 记得要添加HttpClient的依赖库 百度
*/
new MyTask().execute(HttpConfig.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 response = client.execute(get);
//状态码
StatusLine statusLine = response.getStatusLine();
if (statusLine.getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
//将流转成String
String json = CommenUtils.inputStream2String(inputStream);
Log.d(TAG, "run: " + json);
//发送
return json;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
UserBean userBean = gson.fromJson(s, UserBean.class);
//赋值
name.setText(userBean.getData().getName());
address.setText(userBean.getData().getAddr());
}
}
}