protected void initData() {
if (HttpUtils.isNetworkConnected(getActivity())) {
//有网的时候加载数据
HttpUtils.httpAsynTask(“http://172.17.8.100/small/commodity/v1/commodityList”,
new HttpUtils.CallBackString() {
@Override
public void getData(String s) {
ones = getArrayData(s);
//设置适配器
adapter = new MyListAdapter(getActivity(), ones);
pull.setAdapter(adapter);
//添加数据库
Cursor cursor = db.query("person", null, null, null, null, null, null);
if (!cursor.moveToFirst()) {
ContentValues values = new ContentValues();
values.put("title", s);
db.insert("person", null, values);
}
}
});
} else {
//没网络查询数据库
Cursor cursor = db.query("person", null, null, null, null, null, null);
if (cursor.moveToFirst()) {
String sdb = cursor.getString(cursor.getColumnIndex("title"));
ones = getArrayData(sdb);
//设置适配器
adapter = new MyListAdapter(getActivity(), ones);
pull.setAdapter(adapter);
}
}
}
@Override
protected void bindEvent() {
pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
if (HttpUtils.isNetworkConnected(getActivity())) {
HttpUtils.httpAsynTask("http://172.17.8.100/small/commodity/v1/commodityList",
new HttpUtils.CallBackString() {
@Override
public void getData(String s) {
ones = getArrayData(s);
//设置适配器
adapter = new MyListAdapter(getActivity(), ones);
pull.setAdapter(adapter);
pull.onRefreshComplete();
}
});
} else {
Toast.makeText(getActivity(), "没网", Toast.LENGTH_LONG).show();
}
pull.onRefreshComplete();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
if (HttpUtils.isNetworkConnected(getActivity())) {
HttpUtils.httpAsynTask("http://172.17.8.100/small/commodity/v1/commodityList",
new HttpUtils.CallBackString() {
@Override
public void getData(String s) {
ArrayList<One> oneload = getArrayData(s);
//设置适配器
ones.addAll(oneload);
adapter.notifyDataSetChanged();
pull.onRefreshComplete();
}
});