判断 有网状态--------异步---------添加数据库-------Listview展示

package wss.com.zhoukao1_01.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.google.gson.Gson;

import java.util.List;

import wss.com.zhoukao1_01.NetUtil;
import wss.com.zhoukao1_01.R;
import wss.com.zhoukao1_01.ShowBean;
import wss.com.zhoukao1_01.dao.Dao;

public class Frag1 extends Fragment {
private String urlString =“http://api.expoon.com/AppNews/getNewsList/type/1/p/1”;
private List<ShowBean.DataBean> data;
private MyApdapter mylist;
private ListView listview;
private Dao dao;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.frag01,container,false);

    listview = view.findViewById(R.id.frag01_listview);
    if(NetUtil.requestIntenttype(getActivity())){
        Toast.makeText(getActivity(),"有网",+0).show();
        dao = new Dao(getActivity());
        new MasyTask().execute(urlString);
    }else{
        Toast.makeText(getActivity(),"没网",+0).show();
    }
    return view;
}
class MasyTask extends AsyncTask<String,Void,String>{

    private long zz;

    @Override
    protected String doInBackground(String... strings) {
        String s = NetUtil.geturlString(strings[0]);
        return s;
    }
    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        Gson  gson = new Gson();
        ShowBean bean = gson.fromJson(s, ShowBean.class);
        data = bean.getData();
        /*  private String news_id;
             private String news_title;
             private String news_summary;
             private String pic_url;*/
        for (int i = 0; i < data.size(); i++) {
            ContentValues values = new ContentValues();
            values.put("news_id",data.get(i).getNews_id());
            values.put("news_title",data.get(i).getNews_title());
            values.put("news_summary",data.get(i).getNews_summary());
            values.put("pic_url",data.get(i).getPic_url());
            zz = dao.insert("zz", null, values);
        }
            Toast.makeText(getActivity(),""+zz,+0).show();
        mylist = new MyApdapter(data, getActivity());
        listview.setAdapter(mylist);
        data.addAll(data);
        mylist.notifyDataSetChanged();
    }
}

}

猜你喜欢

转载自blog.csdn.net/weixin_43894237/article/details/84671373
今日推荐