public class Frag_One extends BaseFragment {
private PullToRefreshListView ptr;
private String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
private ArrayList<JsonBean.DataBean> list;
private MyAdapter myAdapter;
int page;
private Dao dao;
@Override
public void initView(View view) {
//获取控件
ptr = view.findViewById(R.id.ptr);
//设置允许上下拉加载
ptr.setMode(PullToRefreshBase.Mode.BOTH);
//调用dao层
dao = new Dao(getActivity());
//创建集合
list = new ArrayList<JsonBean.DataBean>();
//适配器
myAdapter = new MyAdapter(getActivity(), list);
ptr.setAdapter(myAdapter);
ptr.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
page = 0;
list.clear();
initData();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
page++;
initData();
}
});
}
@Override
public void initData() {
if (Net_Worktable.isConn(getActivity())){
new MyAsyncTask().execute(urlString+page);
}else{
Toast.makeText(getActivity(),"网络中断",Toast.LENGTH_LONG).show();
Cursor query = dao.query("bw", null, null, null, null, null, null );
if (query.moveToFirst()){
do {
String news_title = query.getString(query.getColumnIndexOrThrow("news_title"));
String pic_url = query.getString(query.getColumnIndexOrThrow("pic_url"));
list.add(new JsonBean.DataBean("",news_title,"",pic_url));
}while (query.moveToNext());
myAdapter.notifyDataSetChanged();
}
}
}
@Override
public int getLayoutID() {
return R.layout.frag_one;
}
class MyAsyncTask extends AsyncTask<String,Void,String>{
@Override
protected String doInBackground(String... strings) {
String s = Net_Uitls.string(strings[0]);
return s;
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
Gson gson = new Gson();
JsonBean jsonBean = gson.fromJson(s, JsonBean.class);
List<JsonBean.DataBean> data = jsonBean.getData();
for (int i = 0;i< data.size();i++){
ContentValues values = new ContentValues();
values.put("news_title",data.get(i).getNews_title());
values.put("pic_url",data.get(i).getPic_url());
dao.insert("bw",null,values);
}
list.addAll(data);
myAdapter.notifyDataSetChanged();
myAdapter = new MyAdapter(getActivity(), list);
ptr.onRefreshComplete();
}
}
}
pull-to-refresh刷新
最新推荐文章于 2025-04-28 09:48:03 发布