banner+fragment+xlist+切换

activity布局

首页切换

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
 <FrameLayout
     android:id="@+id/frag"
     android:layout_width="match_parent"
     android:layout_height="0dp"
     android:layout_weight="1"
     />
    <RadioGroup
        android:id="@+id/radiog"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >
        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="首页1"
             android:gravity="center"
            android:checked="true"
            android:button="@null"
            android:drawableTop="@drawable/sel"
            />
        <RadioButton
            android:id="@+id/radio2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="首页2"
            android:gravity="center"
            android:checked="true"
            android:button="@null"
            android:drawableTop="@drawable/sel"

            />
        <RadioButton
            android:id="@+id/radio3"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="首页3"
            android:gravity="center"
            android:checked="true"
            android:button="@null"
           android:drawableTop="@drawable/sel"
            />
    </RadioGroup>

</LinearLayout>

滑动标题

frag01

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
 <android.support.design.widget.TabLayout
     android:id="@+id/tab"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>
    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        />

</LinearLayout>

frag02轮播

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
 <android.support.design.widget.TabLayout
     android:id="@+id/tab"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>
    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        />

</LinearLayout>

frag03滑动页面

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
   <android.support.v4.widget.DrawerLayout
       android:id="@+id/draw"
       android:layout_width="match_parent"
       android:layout_height="match_parent">
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:background="#f0f"
           android:orientation="horizontal">
           <Button
               android:id="@+id/btn"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="点击弹出侧滑"
               />
       </LinearLayout>
       <LinearLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_gravity="left"
           android:background="#00f"
           android:orientation="horizontal"
           >
         <ImageView
             android:id="@+id/image1"
             android:layout_gravity="center"
             android:layout_width="wrap_content"
             android:layout_height="match_parent"
             android:src="@mipmap/ic_launcher"
             />
       </LinearLayout>
   </android.support.v4.widget.DrawerLayout>
</LinearLayout>

HttpUtil

package com.bawei.yue34;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class HttpUtil {
    public  boolean isNet(Context context){
        if (context!=null){
            ConnectivityManager connectivityManager= (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
            if (networkInfo!=null){
                return networkInfo.isAvailable();
            }
        }
        return false;
    }
     public static void  httpAsynTask(String strUrl, final CallbackString backString){
          new AsyncTask<String,Integer,String>(){
              @Override
              protected String doInBackground(String... strings) {
                  return httpGet(strings[0]);
              }

              @Override
              protected void onPostExecute(String s) {
                  super.onPostExecute(s);
                  backString.getData(s);
              }
          }.execute(strUrl);
     }
     public  interface  CallbackString{
        void  getData(String s);
     }
      public static String httpGet(String strUrl){
          try {
              URL url=new URL(strUrl);
              HttpURLConnection connection= (HttpURLConnection) url.openConnection();
              connection.setRequestMethod("GET");
              connection.setConnectTimeout(5000);
              connection.setReadTimeout(5000);
              InputStream stream=connection.getInputStream();
              BufferedReader reader=new BufferedReader(new InputStreamReader(stream,"utf-8"));
              StringBuilder builder=new StringBuilder();
              String str="";
              while ((str=reader.readLine())!=null){
                  builder.append(str);
              }
               connection.disconnect();
              return  builder.toString();
          } catch (Exception e) {

              e.printStackTrace();
          }
          return null;
      }
}

Base

BaseActivity

package com.bawei.yue34.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.view.View;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public abstract class BaseAcyivity extends FragmentActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(bindLayout());
        initView();
        initData();
        bindEvent();

    }
    public  abstract int bindLayout();

    protected   abstract void initView();

    protected  abstract void  initData();
    protected abstract void bindEvent();

    protected <T extends View> T bindView(int resid){
        return  findViewById(resid);
    }

}

BaseFragment

package com.bawei.yue34.base;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public abstract class BaseFragment  extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(bindLayout(), container, false);
    }
  protected  abstract  int bindLayout();

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
         initView();
         initData();
         bindEvent();
    }
    protected   abstract void initView();

    protected  abstract void  initData();
    protected abstract void bindEvent();

    protected <T extends View > T bindView(int resid){
        return (T) getView().findViewById(resid);
    }
}

MainActivity

package com.bawei.yue34;

import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.FrameLayout;
import android.widget.RadioGroup;

import com.bawei.yue34.base.BaseAcyivity;
import com.bawei.yue34.fragment.Frag01;
import com.bawei.yue34.fragment.Frag02;
import com.bawei.yue34.fragment.Frag03;

public class MainActivity extends BaseAcyivity {


    private FrameLayout frag;
    private RadioGroup radioGroup;
    private FragmentManager manager;
    private Frag01 frag01;
    private Frag02 frag02;
    private Frag03 frag03;

    @Override
    public int bindLayout() {
        return R.layout.activity_main;
    }

    @Override
    protected void initView() {
        frag = findViewById(R.id.frag);
        radioGroup = findViewById(R.id.radiog);
    }

    @Override
    protected void initData() {
        frag01 = new Frag01();
        frag02 = new Frag02();
        frag03 = new Frag03();
        //获取fragment
        manager = getSupportFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        transaction.add(R.id.frag,frag01)
                .add(R.id.frag,frag02)
                .add(R.id.frag,frag03)
                .show(frag01)
                .hide(frag02)
                .hide(frag03)
                .commit();
    }

    @Override
    protected void bindEvent() {
  radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
      @Override
      public void onCheckedChanged(RadioGroup radioGroup, int i) {
          FragmentTransaction transaction = manager.beginTransaction();
          switch (i){
              case R.id.radio1:
                  transaction.show(frag01)
                          .hide(frag02)
                          .hide(frag03);
                  break;
              case R.id.radio2:
                  transaction.show(frag03)
                          .hide(frag02)
                          .hide(frag01);
                  break;case R.id.radio3:
                  transaction.show(frag02)
                          .hide(frag03)
                          .hide(frag01);
                  break;

          }
          transaction.commit();
      }
  });
    }
}

fragment

frag01

package com.bawei.yue34.fragment;

import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.widget.TableLayout;

import com.bawei.yue34.HttpUtil;
import com.bawei.yue34.R;
import com.bawei.yue34.adapter.MyListAdapter;
import com.bawei.yue34.adapter.TabAdapter;
import com.bawei.yue34.base.BaseFragment;
import com.bawei.yue34.listbean.Du1;
import com.bawei.yue34.listbean.Du3;
import com.bawei.yue34.listbean.JsonBean;
import com.bawei.yue34.tab.Tab01;
import com.bawei.yue34.tab.Tab02;
import com.bawei.yue34.tab.Tab03;
import com.bawei.yue34.tab.Tab04;
import com.bawei.yue34.tab.Tab05;
import com.bawei.yue34.tab.Tab06;
import com.bawei.yue34.tab.Tab07;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.util.ArrayList;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class Frag01 extends BaseFragment {

    private ViewPager pager;

    private TabLayout tabLayout;

    private MyListAdapter listAdapter;
    private ArrayList<Du1> list;
    @Override
    protected int bindLayout() {
        return R.layout.frag01;
    }

    @Override
    protected void initView() {
        tabLayout = bindView(R.id.tab);
        pager = bindView(R.id.pager);

    }

    @Override
    protected void initData() {
         //Tablayout
        String str[]={"QQ","快手","快手","执法仪","设计师","基督教","闪客快"};
        //页面数据
        ArrayList<Fragment> list=new ArrayList<>();
        list.add(new Tab01());
        list.add(new Tab02());
        list.add(new Tab03());
        list.add(new Tab04());
        list.add(new Tab05());
        list.add(new Tab06());
        list.add(new Tab07());
        //适配器
        TabAdapter adapter=new TabAdapter(getActivity().getSupportFragmentManager(),str,list);
        pager.setAdapter(adapter);
        tabLayout.setupWithViewPager(pager);

    }

    @Override
    protected void bindEvent() {

    }

}

Frag02 轮播

package com.bawei.yue34.fragment;

import android.content.Context;
import android.widget.ImageView;

import com.bawei.yue34.HttpUtil;
import com.bawei.yue34.R;
import com.bawei.yue34.bannerbean.BannerBean;
import com.bawei.yue34.bannerbean.One;
import com.bawei.yue34.base.BaseFragment;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;

import java.util.ArrayList;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class Frag02 extends BaseFragment {

    private Banner banner;
    private String bannerUrl="http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=one\n";

    @Override
    protected int bindLayout() {
        return R.layout.frag02;
    }

    @Override
    protected void initView() {
        banner = bindView(R.id.banner);
    }

    @Override
    protected void initData() {
        HttpUtil.httpAsynTask(bannerUrl, new HttpUtil.CallbackString() {
            @Override
            public void getData(String s) {
                Gson gson=new Gson();
                BannerBean bean = gson.fromJson(s, BannerBean.class);
               ArrayList<One> data = bean.getData();
                banner.setImages(data);
                banner.setImageLoader(new ImageLoader() {
                    @Override
                    public void displayImage(Context context, Object path, ImageView imageView) {
                        One one= (One) path;
                        Glide.with(getActivity()).load(one.getImage_url()).into(imageView);
                    }
                });
               banner.isAutoPlay(true);
               banner.setDelayTime(3000);
               banner.start();
            }
        });
    }

    @Override
    protected void bindEvent() {

    }
}

frag03

package com.bawei.yue34.fragment;

import android.support.annotation.NonNull;
import android.support.v4.widget.DrawerLayout;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.Toast;

import com.bawei.yue34.R;
import com.bawei.yue34.base.BaseFragment;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class Frag03 extends BaseFragment {

    private DrawerLayout drawerLayout;
    private Button button;

    @Override
    protected int bindLayout() {
        return R.layout.frag03;
    }

    @Override
    protected void initView() {
        drawerLayout = bindView(R.id.draw);
        button = bindView(R.id.btn);
    }

    @Override
    protected void initData() {
      button.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              drawerLayout.openDrawer(Gravity.LEFT);
          }
      });
      //侧滑的监听事件
        drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
            @Override
            public void onDrawerSlide(@NonNull View view, float v) {

            }

            @Override
            public void onDrawerOpened(@NonNull View view) {
                Toast.makeText(getActivity(),"侧滑开始",Toast.LENGTH_LONG).show();
            }

            @Override
            public void onDrawerClosed(@NonNull View view) {
            Toast.makeText(getActivity(),"侧滑关闭",Toast.LENGTH_LONG).show();
            }

            @Override
            public void onDrawerStateChanged(int i) {

            }
        });
    }

    @Override
    protected void bindEvent() {

    }
}

tab 有几个 建立几个tab

Tab01

package com.bawei.yue34.tab;

import android.widget.ListView;

import com.bawei.yue34.HttpUtil;
import com.bawei.yue34.R;
import com.bawei.yue34.adapter.MyListAdapter;
import com.bawei.yue34.base.BaseFragment;
import com.bawei.yue34.listbean.Du1;
import com.bawei.yue34.listbean.Du3;
import com.bawei.yue34.listbean.JsonBean;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshAdapterViewBase;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.util.ArrayList;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class Tab01 extends BaseFragment {
    private  String listurl="http://172.17.8.100/small/commodity/v1/commodityList";
    private PullToRefreshListView listView;
    private MyListAdapter listAdapter;
    private ArrayList<Du1> list;
    private Du3 result;
    private JsonBean bean;
    @Override
    protected int bindLayout() {
        return R.layout.tab01;
    }

    @Override
    protected void initView() {
        listView = bindView(R.id.pull);
        listView.setMode(PullToRefreshListView.Mode.BOTH);
        listView.setScrollingWhileRefreshingEnabled(true);
        //
       listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
           @Override
           public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
               HttpUtil.httpAsynTask(listurl, new HttpUtil.CallbackString() {
                   @Override
                   public void getData(String s) {
                       Gson gson=new Gson();
                       JsonBean bean = gson.fromJson(s, JsonBean.class);
                       result = bean.getResult();
                       ArrayList<Du1> commodityList = result.getMlss().getCommodityList();
//               ArrayList<Du1> commodityList1 = result.getName().getCommodityList();
                       ArrayList<Du1> commodityList2 = result.getPzsh().getCommodityList();
                       list = new ArrayList<>();
                       list.addAll(commodityList);
                       //    list.addAll(commodityList1);
                       list.addAll(commodityList2);
                       listAdapter = new MyListAdapter(getActivity(), list);
                       listView.setAdapter(listAdapter);
                       listView.onRefreshComplete();
                   }
               });
           }

           @Override
           public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
            //上拉加载
               HttpUtil.httpAsynTask(listurl, new HttpUtil.CallbackString() {
                   @Override
                   public void getData(String s) {
                       Gson gson=new Gson();
                       bean = gson.fromJson(s, JsonBean.class);
                       result = bean.getResult();
                       ArrayList<Du1> commodityList = result.getMlss().getCommodityList();
//               ArrayList<Du1> commodityList1 = result.getName().getCommodityList();
                       ArrayList<Du1> commodityList2 = result.getPzsh().getCommodityList();
                       list = new ArrayList<>();
                       list.addAll(commodityList);
                       //    list.addAll(commodityList1);
                       list.addAll(commodityList2);
                       listAdapter = new MyListAdapter(getActivity(), list);
                       listView.setAdapter(listAdapter);
                       listAdapter.notifyDataSetChanged();
                       listView.onRefreshComplete();
                   }
               });
           }
       });
    }

    @Override
    protected void initData() {
        //这里面是listView
        HttpUtil.httpAsynTask(listurl, new HttpUtil.CallbackString() {

            @Override
            public void getData(String s) {
                Gson gson=new Gson();
                JsonBean bean = gson.fromJson(s, JsonBean.class);
                Du3 result = bean.getResult();
                ArrayList<Du1> commodityList = result.getMlss().getCommodityList();
//               ArrayList<Du1> commodityList1 = result.getName().getCommodityList();
                ArrayList<Du1> commodityList2 = result.getPzsh().getCommodityList();
                list = new ArrayList<>();
                list.addAll(commodityList);
                //    list.addAll(commodityList1);
                list.addAll(commodityList2);
                listAdapter = new MyListAdapter(getActivity(), list);
                listView.setAdapter(listAdapter);
            }
        });
    }

    @Override
    protected void bindEvent() {

    }
}

## Tab01的布局

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.ConstraintLayout
xmlns:android=“http://schemas.android.com/apk/res/android” android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:orientation=“horizontal”>
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pull"
android:layout_width=“match_parent”
android:layout_height=“match_parent”/>
</android.support.constraint.ConstraintLayout>
``

解析listbean

du1

package com.bawei.yue34.listbean;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class Du1 {
    /*
    *   {
                    "commodityId": 32,
                    "commodityName": "唐狮女鞋冬季女鞋休闲鞋子女士女鞋百搭帆布鞋女士休闲鞋子女款板鞋休闲女鞋帆布鞋",
                    "masterPic": "http://172.17.8.100/images/small/commodity/nx/fbx/1/1.jpg",
                    "price": 88,
                    "saleNum": 0
                },*/
    private int commodityId;
    private String commodityName;
    private String masterPic;
    private int price;
    private int saleNum;

    public int getCommodityId() {
        return commodityId;
    }

    public void setCommodityId(int commodityId) {
        this.commodityId = commodityId;
    }

    public String getCommodityName() {
        return commodityName;
    }

    public void setCommodityName(String commodityName) {
        this.commodityName = commodityName;
    }

    public String getMasterPic() {
        return masterPic;
    }

    public void setMasterPic(String masterPic) {
        this.masterPic = masterPic;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }

    public int getSaleNum() {
        return saleNum;
    }

    public void setSaleNum(int saleNum) {
        this.saleNum = saleNum;
    }

    @Override
    public String toString() {
        return "Du1{" +
                "commodityId=" + commodityId +
                ", commodityName='" + commodityName + '\'' +
                ", masterPic='" + masterPic + '\'' +
                ", price=" + price +
                ", saleNum=" + saleNum +
                '}';
    }
}

du2

package com.bawei.yue34.listbean;

import java.util.ArrayList;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class Du2 {
    /*
    *  "commodityList": [
    *    "id": 1003,
            "name": "魔力时尚"
    *  */
    private ArrayList<Du1> commodityList;
    private  int id;
    private  String name;

    public ArrayList<Du1> getCommodityList() {
        return commodityList;
    }

    public void setCommodityList(ArrayList<Du1> commodityList) {
        this.commodityList = commodityList;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Du2{" +
                "commodityList=" + commodityList +
                ", id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

du3

package com.bawei.yue34.listbean;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class Du3 {
    /*
    *      "mlss": {
    *        "pzsh": {
    *        "name": "品质生活"*/
    private  Du2 mlss;
    private  Du2 pzsh;
    private  Du2 name;

    public Du2 getMlss() {
        return mlss;
    }

    public void setMlss(Du2 mlss) {
        this.mlss = mlss;
    }

    public Du2 getPzsh() {
        return pzsh;
    }

    public void setPzsh(Du2 pzsh) {
        this.pzsh = pzsh;
    }

    public Du2 getName() {
        return name;
    }

    public void setName(Du2 name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Du3{" +
                "mlss=" + mlss +
                ", pzsh=" + pzsh +
                ", name=" + name +
                '}';
    }
}

jsonbean

package com.bawei.yue34.listbean;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class JsonBean {
    /*"message": "查询成功",
    "result": {
      "status": "0000"*/
    private String message;
    private Du3 result;
    private String status;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Du3 getResult() {
        return result;
    }

    public void setResult(Du3 result) {
        this.result = result;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "JsonBean{" +
                "message='" + message + '\'' +
                ", result=" + result +
                ", status='" + status + '\'' +
                '}';
    }
}

bannerBean

One

package com.bawei.yue34.bannerbean;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class One {
    /*
    *  {
            "content": "习近平举行仪式欢迎加蓬总统访华",
            "id": 10000,
            "image_url": "http://pic32.nipic.com/20130817/9745430_101836881000_2.jpg",
            "title": "今日头条",
            "type": 1
        },*/
    private String content;
    private int id;
    private String image_url;
    private String title;
    private int type;

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getImage_url() {
        return image_url;
    }

    public void setImage_url(String image_url) {
        this.image_url = image_url;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    @Override
    public String toString() {
        return "One{" +
                "content='" + content + '\'' +
                ", id=" + id +
                ", image_url='" + image_url + '\'' +
                ", title='" + title + '\'' +
                ", type=" + type +
                '}';
    }
}

BannerBean

package com.bawei.yue34.bannerbean;

import java.util.ArrayList;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class BannerBean {
    /*
    *   "code": 200,
    "data": [
       "head_url": "http://h.hiphotos.baidu.com/zhidao/pic/item/9d82d158ccbf6c81e718270eb93eb13533fa402c.jpg",
    "name": "思凡"
}*/
     private int code;
     private ArrayList<One> data;
     private String head_url;
     private String name;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public ArrayList<One> getData() {
        return data;
    }

    public void setData(ArrayList<One> data) {
        this.data = data;
    }

    public String getHead_url() {
        return head_url;
    }

    public void setHead_url(String head_url) {
        this.head_url = head_url;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "BannerBean{" +
                "code=" + code +
                ", data=" + data +
                ", head_url='" + head_url + '\'' +
                ", name='" + name + '\'' +
                '}';
    }
}

TabAdapter

package com.bawei.yue34.adapter;

import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class TabAdapter extends FragmentPagerAdapter {
  private  String str[];
  private ArrayList<Fragment> list;

    public TabAdapter(FragmentManager fm, String[] str, ArrayList<Fragment> list) {
        super(fm);
        this.str = str;
        this.list = list;
    }

    @Override
    public Fragment getItem(int i) {
        return list.get(i);
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Nullable
    @Override
    public CharSequence getPageTitle(int position) {
        return str[position];
    }
}

解析 MyListAdapter

package com.bawei.yue34.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.bawei.yue34.R;
import com.bawei.yue34.listbean.Du1;
import com.bumptech.glide.Glide;

import java.util.ArrayList;

/**
 * @Author:Lenovo
 * @E-mail:
 * @Date:2019/2/15 19:33
 * @Description:描述信息
 */
public class MyListAdapter extends BaseAdapter {
    private Context context;
    private ArrayList<Du1> list;

    public MyListAdapter(Context context, ArrayList<Du1> list) {
        this.context = context;
        this.list = list;
    }

    @Override
    public int getCount() {
        return list.size();
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
       ViewHolder holder=null;
       if (view==null){
           view=View.inflate(context, R.layout.item1,null);
           holder=new ViewHolder();
           holder.imageView=view.findViewById(R.id.image);
           holder.textView=view.findViewById(R.id.text_view);
           holder.textView1=view.findViewById(R.id.text_view1);
           view.setTag(holder);
       }else{
           holder=(ViewHolder) view.getTag();
       }
        Du1 du1 = list.get(i);
      holder.textView.setText(list.get(i).getCommodityName());
       //holder.textView1.setText(list.get(i).getCommodityId());
        Glide.with(context).load(list.get(i).getMasterPic()).into(holder.imageView);
        return view;
    }
    class ViewHolder{
        private ImageView imageView;
        private TextView textView;
        private  TextView textView1;
    }
}

解析布局 item

、<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    >
   <ImageView
       android:id="@+id/image"
       android:layout_width="100dp"
       android:layout_height="100dp"
       android:src="@mipmap/ic_launcher"
       />
    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text_view1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

猜你喜欢

转载自blog.csdn.net/weixin_44668084/article/details/88324248