添加到数据库`
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;
}