判断是否有网 和 AsyncTask异步

判断是否有网 和 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();


        }
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值