package com.example.day_02;
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.Adapter;
import android.widget.ListView;
import android.widget.Toast;
import com.example.MyAdapter.MyAdapter;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class Frag_01 extends Fragment {
private List<Bean.DataBean> list = new ArrayList<Bean.DataBean>();
private String DateUrl = “http://api.expoon.com/AppNews/getNewsList/type/1/p/1”;
private ListView listView;
private MyAdapter myAdapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// 切换布局
View view = inflater.inflate(R.layout.frag_01, container, false);
listView = view.findViewById(R.id.listview);
NetUtli utli = new NetUtli();
return view;
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
NetUtli netUtli = new NetUtli();
boolean netConnect = netUtli.isNetConnection(getActivity());
if (netConnect) {
myAdapter = new MyAdapter(list, getActivity());
listView.setAdapter(myAdapter);
Anck anck = new Anck();
anck.execute(DateUrl);
} else {
Toast.makeText(getActivity(), "检查网络", Toast.LENGTH_SHORT).show();
}
}
public class Anck extends AsyncTask<String, Void, String> {
@Override
protected void onPostExecute(String s) {
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
List<Bean.DataBean> data = bean.getData();
list.addAll(data);
myAdapter.notifyDataSetChanged();
super.onPostExecute(s);
}
@Override
protected String doInBackground(String... strings) {
String s = NetUtli.getNetDate(strings[0]);
return s;
}
}
}