tab中的上拉下拉

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() {

    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值