数据库添加

添加到数据库`

private MyActivity myActivity;
private int page;
private String aurString = “http://www.xieast.com/api/news/news.php?page=”;
private PullToRefreshListView pullto;
private UserDao userDao;
private int ling=0;
@Nullable
@Override
public View onCreateView(@NonNull final LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragmentzhu,container,false);
pullto=view.findViewById(R.id.pullto);
myActivity=new MyActivity(getActivity());
pullto.setAdapter(myActivity);
pullto.setMode(PullToRefreshListView.Mode.BOTH);
pullto.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2() {
@Override
public void onPullDownToRefresh(PullToRefreshBase pullToRefreshBase) {
page=1;
indata();
}

        @Override
        public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
            indata();
        }
    });
    page=1;
    indata();
    userDao=new UserDao(getActivity());
    return view;
}
@SuppressLint("StaticFieldLeak")
public void indata(){
    new AsyncTask<String, Void, ArrayList<User.DataBean>>() {
        @Override
        protected ArrayList<User.DataBean> doInBackground(String... strings) {
            try {
                URL url=new URL(strings[0]);
                HttpURLConnection urlConnection=(HttpURLConnection) url.openConnection();
                if (urlConnection.getResponseCode()==200){
                    InputStream inputStream = urlConnection.getInputStream();
                    Gson gson=new Gson();
                    User user = gson.fromJson(new InputStreamReader(new BufferedInputStream(inputStream)), User.class);
                    List<User.DataBean> data = user.getData();
                    for (int i=0;i<data.size();i++){
                        userDao.add(data.get(i).getTitle(),data.get(i).getThumbnail_pic_s(),data.get(i).getThumbnail_pic_s02(),data.get(i).getThumbnail_pic_s03());
                    }
                    if (!new Neiter().isNeter(getActivity())){
                        return null;
                    }
                    return (ArrayList<User.DataBean>) data;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(ArrayList<User.DataBean> dataBeans) {
            super.onPostExecute(dataBeans);
            if (!new Neiter().isNeter(getActivity())){
                List<User.DataBean> select = userDao.select();
                myActivity.setList(select);
                Toast.makeText(getActivity(),"无网络",ling).show();
            }
            if (dataBeans==null){
                pullto.onRefreshComplete();
                return;
            }else if (page==1){
                myActivity.setList(dataBeans);
            }else{
                myActivity.addList(dataBeans);
            }
            pullto.onRefreshComplete();
            page++;
        }
    }.execute(aurString+page);
}

}

dao层


    public UserDao(Context context){
        Sql sql = new Sql(context);
        db=sql.getWritableDatabase();
    }
    public void add(String title,String thumbnail_pic_s,String thumbnail_pic_s02,String thumbnail_pic_s03){
        ContentValues values = new ContentValues();
        values.put("title",title);
        values.put("thumbnail_pic_s",thumbnail_pic_s);
        values.put("thumbnail_pic_s02",thumbnail_pic_s02);
        values.put("thumbnail_pic_s03",thumbnail_pic_s03);
        db.insert("userpp",null,values);
    }
    public List<User.DataBean> select(){
        Cursor query = db.query("userpp", null, null, null, null, null, null);
        ArrayList<User.DataBean> list = new ArrayList<>();
        while (query.moveToNext()){
            String title = query.getString(query.getColumnIndex("title"));
            String thumbnail_pic_s = query.getString(query.getColumnIndex("thumbnail_pic_s"));
            String thumbnail_pic_s02 = query.getString(query.getColumnIndex("thumbnail_pic_s02"));
            String thumbnail_pic_s03 = query.getString(query.getColumnIndex("thumbnail_pic_s03"));
            User.DataBean dataBean = new User.DataBean();
            dataBean.setTitle(title);
            dataBean.setThumbnail_pic_s(thumbnail_pic_s);
            dataBean.setThumbnail_pic_s02(thumbnail_pic_s02);
            dataBean.setThumbnail_pic_s03(thumbnail_pic_s03);
            list.add(dataBean);
        }
        return list;
    }

猜你喜欢

转载自blog.csdn.net/weixin_43400779/article/details/85127161