判断是否有网 和 AsyncTask异步
public class Frag01 extends Fragment {
public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
String urlBitmap = "https://img-my.csdn.net/uploads/201407/26/1406383265_8550.jpg";
private ListView listView;
private Dao dao;
ArrayList<JsonBean.DataBean> list = new ArrayList<JsonBean.DataBean>();
private MyListAdapter adapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view1 = inflater.inflate(R.layout.frag01,container,false);
dao = new Dao(getActivity());
listView = view1.findViewById(R.id.listView);
adapter = new MyListAdapter(getActivity(),list);
listView.setAdapter(adapter);
//判断网络
if (MyNewWork.isConn(getActivity())){
//实例
new MyAsyncTask().execute(urlString);
}else{
Toast.makeText(getActivity(),"没网络",Toast.LENGTH_LONG).show();
}
return view1;
}
//异步
class MyAsyncTask extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
String urljson = MyNewWork.getUrlString(urlString);
return urljson;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
JsonBean jsonBean = gson.fromJson(s, JsonBean.class);
//添加list里
list.addAll(jsonBean.getData());
//刷新适配器
adapter.notifyDataSetChanged();
Cursor query = dao.query("aaa", null, null, null, null, null, null, null);
if (query.moveToFirst()) {
Toast.makeText(getActivity(),"已有数据不可重复添加",Toast.LENGTH_LONG).show();
}else{
for (int i = 0; i < list.size(); i++) {
ContentValues values = new ContentValues();
values.put("name",list.get(i).getNews_summary());
values.put("pass",list.get(i).getPic_url());
long insert = dao.insert("aaa", null, values);
Toast.makeText(getActivity(),"添加成功",Toast.LENGTH_LONG).show();
Log.e("aa", "sqlMy: "+insert );
}
}
query.close();
}
}
}