package com.example.zhoukao.frag;
import android.content.ContentValues;
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 android.widget.Toast;
import com.example.zhoukao.Bean;
import com.example.zhoukao.Json;
import com.example.zhoukao.MainActivity;
import com.example.zhoukao.MyAdapter;
import com.example.zhoukao.NetWork;
import com.example.zhoukao.R;
import com.example.zhoukao.sql.Dao;
import com.google.gson.Gson;
import java.util.ArrayList;
import java.util.List;
public class Frag1 extends Fragment {
public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
private ArrayList<Bean.DataBean> list=new ArrayList<>();
private ListView listview;
private MyAdapter adapter;
private Dao dao;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag1,container,false);
listview = view.findViewById(R.id.listview);
if (NetWork.getNet(getActivity())) {
new MAsyncTask().execute(urlString);
}else{
Toast.makeText(getActivity(),"没网,嗯",+1).show();
}
adapter = new MyAdapter(getActivity(),list);
listview.setAdapter(adapter);
dao = new Dao(getActivity());
return view;
}
class MAsyncTask extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
String netJson = Json.getJson(strings[0]);
return netJson;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
Bean bean = gson.fromJson(s, Bean.class);
List<Bean.DataBean> data = bean.getData();
for (int i = 0 ; i<data.size();i++){
ContentValues contentValues = new ContentValues();
contentValues.put("title",data.get(i).getNews_title());
contentValues.put("summary",data.get(i).getNews_summary());
dao.insert("lxr",null,contentValues);
}
list.addAll(data);
adapter.notifyDataSetChanged();
}
}
}