one:
package com.example.lian305_2.fragment;
import android.content.ContentValues;
import android.database.Cursor;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.Toast;
import com.example.lian305_2.R;
import com.example.lian305_2.adapter.ListAdapter;
import com.example.lian305_2.bean.Person;
import com.example.lian305_2.dao.Dao;
import com.example.lian305_2.util.WorkUtil;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import java.util.ArrayList;
import java.util.List;
public class MovieFragment extends BaseFragment {
private PullToRefreshListView pulltorefresh;
private String urlString="http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?";
private ListAdapter listadapter;
private int page=1;
int count =10;
private ArrayList<Person.ResultBean>list;
private Dao dao;
@Override
protected void initView() {
pulltorefresh=find(R.id.pulltorefreshlistview);
pulltorefresh.setMode(PullToRefreshBase.Mode.BOTH);
dao=new Dao(getActivity());
list=new ArrayList<Person.ResultBean>();
listadapter=new ListAdapter(getActivity(),list);
pulltorefresh.setAdapter(listadapter);
}
@Override
protected void initData() {
if (WorkUtil.isConnected(getActivity())) {
new MyAsyncTask().execute(urlString+"page=1"+"&&count=10");
}else {
Toast.makeText(getActivity(),"没有网络",Toast.LENGTH_SHORT).show();
Cursor query=dao.query("bw",null,null,null,null,null,null);
if (query.moveToFirst()) {
do {
String imageUrl=query.getString(query.getColumnIndexOrThrow("imageUrl"));
String name=query.getString(query.getColumnIndexOrThrow("name"));;
list.add(new Person.ResultBean(imageUrl,name));
}while (query.moveToNext());
listadapter.notifyDataSetChanged();
}
}
}
@Override
protected void initListener() {
pulltorefresh.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
int page=1;
list.clear();
initData();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
page++;
initData();
}
});
}
@Override
protected int initLayout() {
return R.layout.movie_fragment;
}
class MyAsyncTask extends AsyncTask<String,Void,String>{
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson=new Gson();
Person person= gson.fromJson(s,Person.class);
List<Person.ResultBean>data=person.getResult();
for (int i=0;i<data.size();i++){
ContentValues values=new ContentValues();
values.put("imageUrl",data.get(i).getImageUrl());
values.put("name",data.get(i).getName());
dao.insert("bw",null,values);
}
list.addAll(data);
listadapter.notifyDataSetChanged();
}
@Override
protected String doInBackground(String... strings) {
String ss=WorkUtil.getData(strings[0]);
return ss;
}
}
}
two:
package com.example.lian305_2.fragment;
import android.database.Cursor;
import android.os.AsyncTask;
import android.widget.Toast;
import com.example.lian305_2.R;
import com.example.lian305_2.adapter.XListAdapter;
import com.example.lian305_2.bean.Movie;
import com.example.lian305_2.bean.Person;
import com.example.lian305_2.dao.Dao;
import com.example.lian305_2.util.WorkUtil;
import com.google.gson.Gson;
import com.qy.xlistview.XListView;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class NewsFragment extends BaseFragment {
private String findurl = "http://172.17.8.100/movieApi/movie/v1/findReleaseMovieList?page=";
private XListView xlist;
private XListAdapter adapter;
private int page = 1;
private String url2 = "&&count=20";
private List<Movie.ResultBean> alist = new ArrayList<Movie.ResultBean>();
private Dao dao;
@Override
protected void initView() {
xlist = find(R.id.xlistview);
}
@Override
protected void initData() {
xlist.setPullRefreshEnable(true);
xlist.setPullLoadEnable(true);
alist = new ArrayList<Movie.ResultBean>();
adapter = new XListAdapter(getActivity(), alist);
xlist.setAdapter(adapter);
if (WorkUtil.isConnected(getActivity())) {
new MAsyncTask().execute(findurl + page + url2);
}else {
Toast.makeText(getActivity(),"没有网络",Toast.LENGTH_SHORT).show();
Cursor query=dao.query("bw",null,null,null,null,null,null);
if (query.moveToFirst()) {
do {
String imageUrl=query.getString(query.getColumnIndexOrThrow("imageUrl"));
String name=query.getString(query.getColumnIndexOrThrow("name"));;
alist.add(new Movie.ResultBean(imageUrl,name));
}while (query.moveToNext());
adapter.notifyDataSetChanged();
}
}
}
class MAsyncTask extends AsyncTask<String,Void,String> {
@Override
protected String doInBackground(String... strings) {
String aaa = WorkUtil.getData(strings[0]);
return aaa;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
Movie movie = gson.fromJson(s,Movie.class);
List<Movie.ResultBean> mdata = movie.getResult();
alist.addAll(mdata);
adapter.notifyDataSetChanged();
//获取系统时间
Date date = new Date(System.currentTimeMillis());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String time = format.format(date);
xlist.setRefreshTime(time);
xlist.stopLoadMore();
xlist.stopRefresh();
}
}
@Override
protected void initListener() {
xlist.setXListViewListener(new XListView.IXListViewListener() {
@Override
public void onRefresh() {
page = 1;
alist.clear();
initData();
}
@Override
public void onLoadMore() {
page++;
initData();
}
});
}
@Override
protected int initLayout() {
return R.layout.news_fragment;
}
}