package com.bawei.day20.tab;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.widget.ListView;
import android.widget.Toast;
import com.bawei.day20.HttpUtil;
import com.bawei.day20.R;
import com.bawei.day20.adapter.PullAdapter;
import com.bawei.day20.base.BaseFragment;
import com.bawei.day20.bean.Fore;
import com.bawei.day20.bean.One;
import com.bawei.day20.bean.Three;
import com.bawei.day20.help.Help;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import java.util.ArrayList;
/**
-
@Author:南方小酒馆°
-
@E-mail:
-
@Date:2019/3/7 10:45
-
@Description:描述信息
*/
public class Tab01 extends BaseFragment {private PullToRefreshListView pull;
private SQLiteDatabase database;
private PullAdapter adapter;
private String url = “http://172.17.8.100/small/commodity/v1/commodityList”;
private ArrayList lista;
@Override
protected int bindLayout() {
return R.layout.tab01;
}@Override
protected void initView() {
pull = bindView(R.id.pull);
Help help = new Help(getActivity());
database = help.getWritableDatabase();
pull.setPullToRefreshOverScrollEnabled(true);
pull.setMode(PullToRefreshBase.Mode.BOTH);
pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2() {
@Override
public void onPullDownToRefresh(PullToRefreshBase refreshView) {
if (HttpUtil.isNetworkConnected(getActivity())){
HttpUtil.getAsyncTask(url, new HttpUtil.CallBackA() {
@Override
public void getData(String s) {
Gson gson = new Gson();
Fore fore = gson.fromJson(s,Fore.class);
Three result = fore.getResult();
ArrayList list1 =result.getMlss().getCommodityList();
ArrayList list2 =result.getPzsh().getCommodityList();
ArrayList list3 =result.getRxxp().getCommodityList();
lista = new ArrayList<>();
lista.addAll(list1);
lista.addAll(list2);
lista.addAll(list3);
adapter = new PullAdapter(lista,getActivity());
pull.setAdapter(adapter);
pull.onRefreshComplete();
}
});
}
}@Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { if (HttpUtil.isNetworkConnected(getActivity())){ HttpUtil.getAsyncTask(url, new HttpUtil.CallBackA() { @Override public void getData(String s) { Gson gson = new Gson(); Fore bean = gson.fromJson(s, Fore.class); Three result = bean.getResult(); ArrayList<One> list1 = result.getMlss().getCommodityList(); ArrayList<One> list2 = result.getPzsh().getCommodityList(); ArrayList<One> list3 = result.getRxxp().getCommodityList(); ArrayList<One> listM = new ArrayList<>(); listM.addAll(list1); listM.addAll(list2); listM.addAll(list3); lista.addAll(listM); adapter.notifyDataSetChanged(); pull.onRefreshComplete(); } }); } } });
}
@Override
protected void initData() {
if (HttpUtil.isNetworkConnected(getActivity())){
HttpUtil.getAsyncTask(url, new HttpUtil.CallBackA(){
@Override
public void getData(String s) {
Cursor query =database.query(“user”,null,null,null,null,null,null);
if (!query.moveToFirst()){
ContentValues values = new ContentValues();
values.put(“name”,s);
long user = database.insert(“user”, null, values);
Log.i(“aa”,user+"");
}
Gson gson = new Gson();
Fore fore = gson.fromJson(s,Fore.class);
Three result = fore.getResult();
ArrayList list1 =result.getMlss().getCommodityList();
ArrayList list2 =result.getPzsh().getCommodityList();
ArrayList list3 =result.getRxxp().getCommodityList();
lista = new ArrayList<>();
lista.addAll(list1);
lista.addAll(list2);
lista.addAll(list3);
adapter = new PullAdapter(lista,getActivity());
pull.setAdapter(adapter);
}
});
}else {
Toast.makeText(getActivity(),“没网”,Toast.LENGTH_LONG).show();
Cursor user = database.query(“user”,null,null,null,null,null,null);
if (user.moveToFirst()){
String name = user.getString(user.getColumnIndex(“name”));
Gson gson = new Gson();
Fore fore = gson.fromJson(name,Fore.class);
Three result = fore.getResult();
ArrayList list1 =result.getMlss().getCommodityList();
ArrayList list2 =result.getPzsh().getCommodityList();
ArrayList list3 =result.getRxxp().getCommodityList();
lista = new ArrayList<>();
lista.addAll(list1);
lista.addAll(list2);
lista.addAll(list3);
Log.i(“aaa”,lista.toString());
adapter = new PullAdapter(lista,getActivity());
pull.setAdapter(adapter);
}
}
}
@Override
protected void bindEvent() {}
}