TabLayout+Banner轮播滑动+GridView+PullToRefreshListView

activity_main布局

没有用base

<?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">

    <android.support.v4.view.ViewPager
        android:id="@+id/vp"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <android.support.design.widget.TabLayout
        android:id="@+id/tab"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

MainActivity

写权限 写权限 写权限

导包 导包 导包

1.(gson) implementation ‘com.google.code.gson:gson:2.8.5’
2. (glide)implementation ‘com.github.bumptech.glide:glide:4.9.0’
3. (design) implementation ‘com.android.support:design:28.0.0’
4. (banner) implementation ‘com.youth.banner:banner:1.4.9’
5. (pulltorefresh) implementation project(’:pulltorefresh_library’)

package weektest.baway.com.day7_1;

import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import java.util.ArrayList;

import weektest.baway.com.day7_1.adapter.TabAdapter;
import weektest.baway.com.day7_1.tablayout.Tab1;
import weektest.baway.com.day7_1.tablayout.Tab2;

public class MainActivity extends AppCompatActivity {

    private ViewPager viewPager;
    private TabLayout tab;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //找控件
        viewPager = findViewById(R.id.vp);
        tab = findViewById(R.id.tab);
        ArrayList<Fragment> list=new ArrayList<>();
        list.add(new Tab1());
        list.add(new Tab2());
        String[] str={"首页","我的"};
        TabAdapter adapter=new TabAdapter(getSupportFragmentManager(),list,str);
        viewPager.setAdapter(adapter);
        tab.setupWithViewPager(viewPager);
    }
}

TabAdapter

package weektest.baway.com.day7_1.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;

public class TabAdapter extends FragmentPagerAdapter {
    ArrayList<Fragment> list;
    String[] str;

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

    @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];
    }
}

Tab布局

<?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:background="#e49ae3"
    android:orientation="vertical">

    <com.youth.banner.Banner
        android:id="@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="200dp" />

    <GridView
        android:id="@+id/gv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:numColumns="3" />

    <com.handmark.pulltorefresh.library.PullToRefreshListView
        android:id="@+id/pull"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
</LinearLayout>

HttpUtil

package weektest.baway.com.day7_1;

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.MalformedURLException;
import java.net.URL;

public class HttpUtil {
    public static boolean isNet(Context context){
        if (context!=null){
            ConnectivityManager mConnectivityManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo();
            if (mNetworkInfo!=null){
                return mNetworkInfo.isAvailable();
            }
        }
        return false;
    }
    public static void httpAsyncTask(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.setConnectTimeout(5000);
            connection.setReadTimeout(5000);
            connection.setRequestMethod("GET");
            InputStream stream=connection.getInputStream();
            BufferedReader reader=new BufferedReader(new InputStreamReader(stream));
            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;
    }
}

TabLayout

package weektest.baway.com.day7_1.tablayout;

import android.content.Context;
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;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.ListView;

import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;

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

import weektest.baway.com.day7_1.HttpUtil;
import weektest.baway.com.day7_1.R;
import weektest.baway.com.day7_1.adapter.GrdiAdapter;
import weektest.baway.com.day7_1.adapter.MyAdapter;
import weektest.baway.com.day7_1.bean.BannerBean;
import weektest.baway.com.day7_1.bean.GridBean;
import weektest.baway.com.day7_1.bean.JsonBean;
import weektest.baway.com.day7_1.bean.One;
import weektest.baway.com.day7_1.bean.Three;

public class Tab1 extends Fragment {

    private Banner banner;
    private GridView gridView;
    private PullToRefreshListView listView;
    private ArrayList<One> list;
    private String GridUrl = "http://gank.io/api/xiandu/categories";
    private String ListUrl = "http://172.17.8.100/small/commodity/v1/commodityList";
    private String bannerUrl = "https://api.apiopen.top/videoCategory";

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.tab1, container, false);
        //找控件
        banner = view.findViewById(R.id.banner);
        gridView = view.findViewById(R.id.gv);
        listView = view.findViewById(R.id.pull);
        listView.setMode(PullToRefreshListView.Mode.BOTH);
        listView.setScrollingWhileRefreshingEnabled(true);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        //轮播图
        HttpUtil.httpAsyncTask(bannerUrl, new HttpUtil.CallBackString() {
            @Override
            public void getData(String s) {
                Gson gson = new Gson();
                BannerBean bean = gson.fromJson(s, BannerBean.class);
                List<BannerBean.ResultBean.ItemListBean> list = bean.getResult().getItemList();
                banner.setImages(list);
                banner.setImageLoader(new ImageLoader() {
                    @Override
                    public void displayImage(Context context, Object path, ImageView imageView) {
                        BannerBean.ResultBean.ItemListBean bean1 = (BannerBean.ResultBean.ItemListBean) path;
                        Glide.with(context).load(bean1.getData().getIcon()).into(imageView);

                    }
                });
                banner.setDelayTime(3000);
                banner.isAutoPlay(true);
                banner.start();
            }
        });
        //列表
        HttpUtil.httpAsyncTask(ListUrl, new HttpUtil.CallBackString() {
            @Override
            public void getData(String s) {
                Gson gson = new Gson();
                JsonBean bean = gson.fromJson(s, JsonBean.class);
                Three result = bean.getResult();
                ArrayList<One> commodityList = result.getMlss().getCommodityList();
                ArrayList<One> commodityList1 = result.getPzsh().getCommodityList();
                ArrayList<One> commodityList2 = result.getRxxp().getCommodityList();
                list = new ArrayList<>();
                list.addAll(commodityList);
                list.addAll(commodityList1);
                list.addAll(commodityList2);
                MyAdapter myAdapter = new MyAdapter(list, getActivity());
                listView.setAdapter(myAdapter);
            }
        });
        //上拉下拉加载
        listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
                HttpUtil.httpAsyncTask(ListUrl, new HttpUtil.CallBackString() {
                    @Override
                    public void getData(String s) {
                        Gson gson = new Gson();
                        JsonBean bean = gson.fromJson(s, JsonBean.class);
                        Three result = bean.getResult();
                        ArrayList<One> commodityList = result.getMlss().getCommodityList();
                        ArrayList<One> commodityList1 = result.getPzsh().getCommodityList();
                        ArrayList<One> commodityList2 = result.getRxxp().getCommodityList();
                        list = new ArrayList<>();
                        list.addAll(commodityList);
                        list.addAll(commodityList1);
                        list.addAll(commodityList2);
                        MyAdapter myAdapter = new MyAdapter(list, getActivity());
                        listView.setAdapter(myAdapter);
                        listView.onRefreshComplete();
                    }
                });
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
                HttpUtil.httpAsyncTask(ListUrl, new HttpUtil.CallBackString() {
                    @Override
                    public void getData(String s) {
                        Gson gson = new Gson();
                        JsonBean bean = gson.fromJson(s, JsonBean.class);
                        Three result = bean.getResult();
                        ArrayList<One> commodityList = result.getMlss().getCommodityList();
                        ArrayList<One> commodityList1 = result.getPzsh().getCommodityList();
                        ArrayList<One> commodityList2 = result.getRxxp().getCommodityList();
                        list = new ArrayList<>();
                        list.addAll(commodityList);
                        list.addAll(commodityList1);
                        list.addAll(commodityList2);
                        MyAdapter myAdapter = new MyAdapter(list, getActivity());
                        listView.setAdapter(myAdapter);
                        myAdapter.notifyDataSetChanged();
                        listView.onRefreshComplete();
                    }
                });
            }
        });
        //Grid解析
        HttpUtil.httpAsyncTask(GridUrl, new HttpUtil.CallBackString() {
            @Override
            public void getData(String s) {
                Gson gson = new Gson();
                GridBean bean = gson.fromJson(s, GridBean.class);
                List<GridBean.ResultsBean> list = bean.getResults();
                GrdiAdapter grdiAdapter = new GrdiAdapter(list, getActivity());
                gridView.setAdapter(grdiAdapter);
            }
        });
    }
}

item_pull

<?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/imageView"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:padding="20dp"
        android:src="@mipmap/ic_launcher" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:gravity="center_vertical"
        android:padding="20dp"
        android:text="123"
        android:textSize="26sp" />
</LinearLayout>

MyAdapter

package weektest.baway.com.day7_1.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.bumptech.glide.Glide;

import java.util.ArrayList;

import weektest.baway.com.day7_1.R;
import weektest.baway.com.day7_1.bean.One;

public class MyAdapter extends BaseAdapter {
    ArrayList<One> list;
    Context context;

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

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

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

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder=null;
        if (convertView==null){
            convertView=View.inflate(context, R.layout.item_pull,null);
            holder=new ViewHolder();
            holder.imageView=(ImageView)convertView.findViewById(R.id.imageView);
            holder.textView=(TextView)convertView.findViewById(R.id.textView);
            convertView.setTag(holder);
        }else {
            holder=(ViewHolder)convertView.getTag();
        }
        One one=list.get(position);
        holder.textView.setText(one.getCommodityName());
        Glide.with(context).load(one.getMasterPic()).into(holder.imageView);
        return convertView;
    }
    class ViewHolder{
        ImageView imageView;
        TextView textView;
    }
}

item_grid

<?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">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="123"
        android:textSize="26sp" />
</LinearLayout>

GridAdapter

package weektest.baway.com.day7_1.adapter;

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

import java.util.List;

import weektest.baway.com.day7_1.R;
import weektest.baway.com.day7_1.bean.GridBean;

public class GrdiAdapter extends BaseAdapter {
    List<GridBean.ResultsBean> list;
    Context context;

    public GrdiAdapter(List<GridBean.ResultsBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

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

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

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder=null;
        if (convertView==null){
            convertView=View.inflate(context, R.layout.item_grid,null);
            holder=new ViewHolder();
            holder.textView=convertView.findViewById(R.id.textView1);
            convertView.setTag(holder);
        }else {
            holder=(ViewHolder)convertView.getTag();
        }
        GridBean.ResultsBean bean=list.get(position);
        holder.textView.setText(bean.getName());
        return convertView;
    }
    class ViewHolder{
        TextView textView;
    }
}

Bean

BannerBean

package weektest.baway.com.day7_1.bean;

import java.util.List;

public class BannerBean {

    /**
     * code : 200
     * message : 成功!
     * result : {"adExist":false,"count":18,"itemList":[{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A","dataType":"BriefCard","description":"为广告人的精彩创意点赞","expert":false,"follow":{"followed":false,"itemId":14,"itemType":"category"},"icon":"http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":14,"ifPgc":false,"title":"#广告"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/36/?title=%E7%94%9F%E6%B4%BB","dataType":"BriefCard","description":"匠心、健康、生活感悟","expert":false,"follow":{"followed":false,"itemId":36,"itemType":"category"},"icon":"http://img.kaiyanapp.com/3f16bcf95917a4d659c23508b4de6bbf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":36,"ifPgc":false,"title":"#生活"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/10/?title=%E5%8A%A8%E7%94%BB","dataType":"BriefCard","description":"有趣的人永远不缺童心","expert":false,"follow":{"followed":false,"itemId":10,"itemType":"category"},"icon":"http://img.kaiyanapp.com/68fe1a141a27df721496c6711370b1cc.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":10,"ifPgc":false,"title":"#动画"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/28/?title=%E6%90%9E%E7%AC%91","dataType":"BriefCard","description":"哈哈哈哈哈哈哈哈","expert":false,"follow":{"followed":false,"itemId":28,"itemType":"category"},"icon":"http://img.kaiyanapp.com/6da6ebd197c408a6d0193c58c00583f4.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":28,"ifPgc":false,"title":"#搞笑"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/4/?title=%E5%BC%80%E8%83%83","dataType":"BriefCard","description":"眼球和味蕾,一个都不放过","expert":false,"follow":{"followed":false,"itemId":4,"itemType":"category"},"icon":"http://img.kaiyanapp.com/37301e88af9a789e41b89af35aaa77f2.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":4,"ifPgc":false,"title":"#开胃"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/2/?title=%E5%88%9B%E6%84%8F","dataType":"BriefCard","description":"技术与审美结合,探索视觉的无限可能","expert":false,"follow":{"followed":false,"itemId":2,"itemType":"category"},"icon":"http://img.kaiyanapp.com/727bd34a770ba32dd2b7fa225df0cd9b.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":2,"ifPgc":false,"title":"#创意"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/18/?title=%E8%BF%90%E5%8A%A8","dataType":"BriefCard","description":"冲浪、滑板、跑酷、骑行,生命停不下来","expert":false,"follow":{"followed":false,"itemId":18,"itemType":"category"},"icon":"http://img.kaiyanapp.com/4cf9360ae41d2350c3a793579f53bc29.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":18,"ifPgc":false,"title":"#运动"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/20/?title=%E9%9F%B3%E4%B9%90","dataType":"BriefCard","description":"汇聚全球最新、最优质的音乐视频","expert":false,"follow":{"followed":false,"itemId":20,"itemType":"category"},"icon":"http://img.kaiyanapp.com/33cc30cf40de3288a8862d12e7dbd674.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":20,"ifPgc":false,"title":"#音乐"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/26/?title=%E8%90%8C%E5%AE%A0","dataType":"BriefCard","description":"来自汪星、喵星、蠢萌星的你","expert":false,"follow":{"followed":false,"itemId":26,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d93e1ea7470008375ea4462ec752b5b7.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":26,"ifPgc":false,"title":"#萌宠"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/12/?title=%E5%89%A7%E6%83%85","dataType":"BriefCard","description":"用一个好故事,描绘生活的不可思议","expert":false,"follow":{"followed":false,"itemId":12,"itemType":"category"},"icon":"http://img.kaiyanapp.com/afa27b9c52d2ed2f5f8b5f8c12992fcf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":12,"ifPgc":false,"title":"#剧情"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/32/?title=%E7%A7%91%E6%8A%80","dataType":"BriefCard","description":"每天获得新知识","expert":false,"follow":{"followed":false,"itemId":32,"itemType":"category"},"icon":"http://img.kaiyanapp.com/1da6527c7300b7766def87a585952295.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":32,"ifPgc":false,"title":"#科技"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/6/?title=%E6%97%85%E8%A1%8C","dataType":"BriefCard","description":"发现世界的奇妙和辽阔","expert":false,"follow":{"followed":false,"itemId":6,"itemType":"category"},"icon":"http://img.kaiyanapp.com/0f3513fdfb72434b3a74ccb157406f54.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":6,"ifPgc":false,"title":"#旅行"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/8/?title=%E5%BD%B1%E8%A7%86","dataType":"BriefCard","description":"电影、剧集、戏剧抢先看","expert":false,"follow":{"followed":false,"itemId":8,"itemType":"category"},"icon":"http://img.kaiyanapp.com/f4bf4df0e077ffa6e9c5f90ce40a6f53.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":8,"ifPgc":false,"title":"#影视"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/22/?title=%E8%AE%B0%E5%BD%95","dataType":"BriefCard","description":"告诉他们为什么与众不同","expert":false,"follow":{"followed":false,"itemId":22,"itemType":"category"},"icon":"http://img.kaiyanapp.com/936e0c299688eb88c5ba593a971c7abf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":22,"ifPgc":false,"title":"#记录"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/30/?title=%E6%B8%B8%E6%88%8F","dataType":"BriefCard","description":"欢迎来到惊险刺激的新世界","expert":false,"follow":{"followed":false,"itemId":30,"itemType":"category"},"icon":"http://img.kaiyanapp.com/fd5691e646f9de718a817b8d202b1e1c.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":30,"ifPgc":false,"title":"#游戏"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/38/?title=%E7%BB%BC%E8%89%BA","dataType":"BriefCard","description":"全球网红在表演什么","expert":false,"follow":{"followed":false,"itemId":38,"itemType":"category"},"icon":"http://img.kaiyanapp.com/a17745312139694dc1f0c40984533328.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":38,"ifPgc":false,"title":"#综艺"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/24/?title=%E6%97%B6%E5%B0%9A","dataType":"BriefCard","description":"优雅地行走在潮流尖端","expert":false,"follow":{"followed":false,"itemId":24,"itemType":"category"},"icon":"http://img.kaiyanapp.com/03bd4fa7429614df5a936f42c09e1275.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":24,"ifPgc":false,"title":"#时尚"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/34/?title=%E9%9B%86%E9%94%A6","dataType":"BriefCard","description":"最好的部分 + 有化学反应的混剪","expert":false,"follow":{"followed":false,"itemId":34,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d7186edff72b6a6ddd03eff166ee4cd8.jpeg","iconType":"square","id":34,"ifPgc":false,"title":"#集锦"},"id":0,"type":"briefCard"}],"total":0}
     */

    private int code;
    private String message;
    private ResultBean result;

    public int getCode() {
        return code;
    }

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

    public String getMessage() {
        return message;
    }

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

    public ResultBean getResult() {
        return result;
    }

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

    public static class ResultBean {
        /**
         * adExist : false
         * count : 18
         * itemList : [{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A","dataType":"BriefCard","description":"为广告人的精彩创意点赞","expert":false,"follow":{"followed":false,"itemId":14,"itemType":"category"},"icon":"http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":14,"ifPgc":false,"title":"#广告"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/36/?title=%E7%94%9F%E6%B4%BB","dataType":"BriefCard","description":"匠心、健康、生活感悟","expert":false,"follow":{"followed":false,"itemId":36,"itemType":"category"},"icon":"http://img.kaiyanapp.com/3f16bcf95917a4d659c23508b4de6bbf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":36,"ifPgc":false,"title":"#生活"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/10/?title=%E5%8A%A8%E7%94%BB","dataType":"BriefCard","description":"有趣的人永远不缺童心","expert":false,"follow":{"followed":false,"itemId":10,"itemType":"category"},"icon":"http://img.kaiyanapp.com/68fe1a141a27df721496c6711370b1cc.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":10,"ifPgc":false,"title":"#动画"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/28/?title=%E6%90%9E%E7%AC%91","dataType":"BriefCard","description":"哈哈哈哈哈哈哈哈","expert":false,"follow":{"followed":false,"itemId":28,"itemType":"category"},"icon":"http://img.kaiyanapp.com/6da6ebd197c408a6d0193c58c00583f4.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":28,"ifPgc":false,"title":"#搞笑"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/4/?title=%E5%BC%80%E8%83%83","dataType":"BriefCard","description":"眼球和味蕾,一个都不放过","expert":false,"follow":{"followed":false,"itemId":4,"itemType":"category"},"icon":"http://img.kaiyanapp.com/37301e88af9a789e41b89af35aaa77f2.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":4,"ifPgc":false,"title":"#开胃"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/2/?title=%E5%88%9B%E6%84%8F","dataType":"BriefCard","description":"技术与审美结合,探索视觉的无限可能","expert":false,"follow":{"followed":false,"itemId":2,"itemType":"category"},"icon":"http://img.kaiyanapp.com/727bd34a770ba32dd2b7fa225df0cd9b.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":2,"ifPgc":false,"title":"#创意"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/18/?title=%E8%BF%90%E5%8A%A8","dataType":"BriefCard","description":"冲浪、滑板、跑酷、骑行,生命停不下来","expert":false,"follow":{"followed":false,"itemId":18,"itemType":"category"},"icon":"http://img.kaiyanapp.com/4cf9360ae41d2350c3a793579f53bc29.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":18,"ifPgc":false,"title":"#运动"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/20/?title=%E9%9F%B3%E4%B9%90","dataType":"BriefCard","description":"汇聚全球最新、最优质的音乐视频","expert":false,"follow":{"followed":false,"itemId":20,"itemType":"category"},"icon":"http://img.kaiyanapp.com/33cc30cf40de3288a8862d12e7dbd674.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":20,"ifPgc":false,"title":"#音乐"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/26/?title=%E8%90%8C%E5%AE%A0","dataType":"BriefCard","description":"来自汪星、喵星、蠢萌星的你","expert":false,"follow":{"followed":false,"itemId":26,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d93e1ea7470008375ea4462ec752b5b7.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":26,"ifPgc":false,"title":"#萌宠"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/12/?title=%E5%89%A7%E6%83%85","dataType":"BriefCard","description":"用一个好故事,描绘生活的不可思议","expert":false,"follow":{"followed":false,"itemId":12,"itemType":"category"},"icon":"http://img.kaiyanapp.com/afa27b9c52d2ed2f5f8b5f8c12992fcf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":12,"ifPgc":false,"title":"#剧情"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/32/?title=%E7%A7%91%E6%8A%80","dataType":"BriefCard","description":"每天获得新知识","expert":false,"follow":{"followed":false,"itemId":32,"itemType":"category"},"icon":"http://img.kaiyanapp.com/1da6527c7300b7766def87a585952295.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":32,"ifPgc":false,"title":"#科技"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/6/?title=%E6%97%85%E8%A1%8C","dataType":"BriefCard","description":"发现世界的奇妙和辽阔","expert":false,"follow":{"followed":false,"itemId":6,"itemType":"category"},"icon":"http://img.kaiyanapp.com/0f3513fdfb72434b3a74ccb157406f54.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":6,"ifPgc":false,"title":"#旅行"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/8/?title=%E5%BD%B1%E8%A7%86","dataType":"BriefCard","description":"电影、剧集、戏剧抢先看","expert":false,"follow":{"followed":false,"itemId":8,"itemType":"category"},"icon":"http://img.kaiyanapp.com/f4bf4df0e077ffa6e9c5f90ce40a6f53.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":8,"ifPgc":false,"title":"#影视"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/22/?title=%E8%AE%B0%E5%BD%95","dataType":"BriefCard","description":"告诉他们为什么与众不同","expert":false,"follow":{"followed":false,"itemId":22,"itemType":"category"},"icon":"http://img.kaiyanapp.com/936e0c299688eb88c5ba593a971c7abf.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":22,"ifPgc":false,"title":"#记录"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/30/?title=%E6%B8%B8%E6%88%8F","dataType":"BriefCard","description":"欢迎来到惊险刺激的新世界","expert":false,"follow":{"followed":false,"itemId":30,"itemType":"category"},"icon":"http://img.kaiyanapp.com/fd5691e646f9de718a817b8d202b1e1c.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":30,"ifPgc":false,"title":"#游戏"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/38/?title=%E7%BB%BC%E8%89%BA","dataType":"BriefCard","description":"全球网红在表演什么","expert":false,"follow":{"followed":false,"itemId":38,"itemType":"category"},"icon":"http://img.kaiyanapp.com/a17745312139694dc1f0c40984533328.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":38,"ifPgc":false,"title":"#综艺"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/24/?title=%E6%97%B6%E5%B0%9A","dataType":"BriefCard","description":"优雅地行走在潮流尖端","expert":false,"follow":{"followed":false,"itemId":24,"itemType":"category"},"icon":"http://img.kaiyanapp.com/03bd4fa7429614df5a936f42c09e1275.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":24,"ifPgc":false,"title":"#时尚"},"id":0,"type":"briefCard"},{"adIndex":-1,"data":{"actionUrl":"eyepetizer://category/34/?title=%E9%9B%86%E9%94%A6","dataType":"BriefCard","description":"最好的部分 + 有化学反应的混剪","expert":false,"follow":{"followed":false,"itemId":34,"itemType":"category"},"icon":"http://img.kaiyanapp.com/d7186edff72b6a6ddd03eff166ee4cd8.jpeg","iconType":"square","id":34,"ifPgc":false,"title":"#集锦"},"id":0,"type":"briefCard"}]
         * total : 0
         */

        private boolean adExist;
        private int count;
        private int total;
        private List<ItemListBean> itemList;

        public boolean isAdExist() {
            return adExist;
        }

        public void setAdExist(boolean adExist) {
            this.adExist = adExist;
        }

        public int getCount() {
            return count;
        }

        public void setCount(int count) {
            this.count = count;
        }

        public int getTotal() {
            return total;
        }

        public void setTotal(int total) {
            this.total = total;
        }

        public List<ItemListBean> getItemList() {
            return itemList;
        }

        public void setItemList(List<ItemListBean> itemList) {
            this.itemList = itemList;
        }

        public static class ItemListBean {
            /**
             * adIndex : -1
             * data : {"actionUrl":"eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A","dataType":"BriefCard","description":"为广告人的精彩创意点赞","expert":false,"follow":{"followed":false,"itemId":14,"itemType":"category"},"icon":"http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg","iconType":"square","id":14,"ifPgc":false,"title":"#广告"}
             * id : 0
             * type : briefCard
             */

            private int adIndex;
            private DataBean data;
            private int id;
            private String type;

            public int getAdIndex() {
                return adIndex;
            }

            public void setAdIndex(int adIndex) {
                this.adIndex = adIndex;
            }

            public DataBean getData() {
                return data;
            }

            public void setData(DataBean data) {
                this.data = data;
            }

            public int getId() {
                return id;
            }

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

            public String getType() {
                return type;
            }

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

            public static class DataBean {
                /**
                 * actionUrl : eyepetizer://category/14/?title=%E5%B9%BF%E5%91%8A
                 * dataType : BriefCard
                 * description : 为广告人的精彩创意点赞
                 * expert : false
                 * follow : {"followed":false,"itemId":14,"itemType":"category"}
                 * icon : http://img.kaiyanapp.com/57472e13fd2b6c9655c8a600597daf4d.png?imageMogr2/quality/60/format/jpg
                 * iconType : square
                 * id : 14
                 * ifPgc : false
                 * title : #广告
                 */

                private String actionUrl;
                private String dataType;
                private String description;
                private boolean expert;
                private FollowBean follow;
                private String icon;
                private String iconType;
                private int id;
                private boolean ifPgc;
                private String title;

                public String getActionUrl() {
                    return actionUrl;
                }

                public void setActionUrl(String actionUrl) {
                    this.actionUrl = actionUrl;
                }

                public String getDataType() {
                    return dataType;
                }

                public void setDataType(String dataType) {
                    this.dataType = dataType;
                }

                public String getDescription() {
                    return description;
                }

                public void setDescription(String description) {
                    this.description = description;
                }

                public boolean isExpert() {
                    return expert;
                }

                public void setExpert(boolean expert) {
                    this.expert = expert;
                }

                public FollowBean getFollow() {
                    return follow;
                }

                public void setFollow(FollowBean follow) {
                    this.follow = follow;
                }

                public String getIcon() {
                    return icon;
                }

                public void setIcon(String icon) {
                    this.icon = icon;
                }

                public String getIconType() {
                    return iconType;
                }

                public void setIconType(String iconType) {
                    this.iconType = iconType;
                }

                public int getId() {
                    return id;
                }

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

                public boolean isIfPgc() {
                    return ifPgc;
                }

                public void setIfPgc(boolean ifPgc) {
                    this.ifPgc = ifPgc;
                }

                public String getTitle() {
                    return title;
                }

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

                public static class FollowBean {
                    /**
                     * followed : false
                     * itemId : 14
                     * itemType : category
                     */

                    private boolean followed;
                    private int itemId;
                    private String itemType;

                    public boolean isFollowed() {
                        return followed;
                    }

                    public void setFollowed(boolean followed) {
                        this.followed = followed;
                    }

                    public int getItemId() {
                        return itemId;
                    }

                    public void setItemId(int itemId) {
                        this.itemId = itemId;
                    }

                    public String getItemType() {
                        return itemType;
                    }

                    public void setItemType(String itemType) {
                        this.itemType = itemType;
                    }
                }
            }
        }
    }
}

GridBean

package weektest.baway.com.day7_1.bean;

import java.util.List;

public class GridBean {

    /**
     * error : false
     * results : [{"_id":"57c83777421aa97cbd81c74d","en_name":"wow","name":"科技资讯","rank":1},{"_id":"57c83577421aa97cb162d8b1","en_name":"apps","name":"趣味软件/游戏","rank":5},{"_id":"57c83627421aa97cbd81c74b","en_name":"imrich","name":"装备党","rank":50},{"_id":"57c836b4421aa97cbd81c74c","en_name":"funny","name":"草根新闻","rank":100},{"_id":"5827dc81421aa911e32d87cc","en_name":"android","name":"Android","rank":300},{"_id":"582c5346421aa95002741a8e","en_name":"diediedie","name":"创业新闻","rank":340},{"_id":"5829c2bc421aa911e32d87e7","en_name":"thinking","name":"独立思想","rank":400},{"_id":"5827dd7b421aa911d3bb7eca","en_name":"iOS","name":"iOS","rank":500},{"_id":"5829b881421aa911dbc9156b","en_name":"teamblog","name":"团队博客","rank":600}]
     */

    private boolean error;
    private List<ResultsBean> results;

    public boolean isError() {
        return error;
    }

    public void setError(boolean error) {
        this.error = error;
    }

    public List<ResultsBean> getResults() {
        return results;
    }

    public void setResults(List<ResultsBean> results) {
        this.results = results;
    }

    public static class ResultsBean {
        /**
         * _id : 57c83777421aa97cbd81c74d
         * en_name : wow
         * name : 科技资讯
         * rank : 1
         */

        private String _id;
        private String en_name;
        private String name;
        private int rank;

        public String get_id() {
            return _id;
        }

        public void set_id(String _id) {
            this._id = _id;
        }

        public String getEn_name() {
            return en_name;
        }

        public void setEn_name(String en_name) {
            this.en_name = en_name;
        }

        public String getName() {
            return name;
        }

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

        public int getRank() {
            return rank;
        }

        public void setRank(int rank) {
            this.rank = rank;
        }
    }
}

One

package weektest.baway.com.day7_1.bean;

public class One {
 /*    "commodityId": 17,
             "commodityName": "化妆镜",
             "masterPic": "http://172.17.8.100/images/small/commodity/mzhf/mzgj/7/1.jpg",
             "price": 31,
             "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;
    }
}

Two

package weektest.baway.com.day7_1.bean;

import java.util.ArrayList;

public class Two {
    /* "commodityList": [
      "id": 1002,
              "name": "热销新品"*/
    private ArrayList<One> commodityList;
    private int id;
    private String name;

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

    public void setCommodityList(ArrayList<One> 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;
    }
}

Three

package weektest.baway.com.day7_1.bean;

public class Three {
    private Two mlss;
    private Two pzsh;
    private Two rxxp;

    public Two getMlss() {
        return mlss;
    }

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

    public Two getPzsh() {
        return pzsh;
    }

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

    public Two getRxxp() {
        return rxxp;
    }

    public void setRxxp(Two rxxp) {
        this.rxxp = rxxp;
    }
}

JsonBean(Four)

package weektest.baway.com.day7_1.bean;

public class JsonBean {
 /*    "message": "查询成功",
             "result": {
        "status": "0000"*/
    private String message;
    private Three result;
    private String status;

    public String getMessage() {
        return message;
    }

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

    public Three getResult() {
        return result;
    }

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

    public String getStatus() {
        return status;
    }

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

猜你喜欢

转载自blog.csdn.net/weixin_44668058/article/details/88691001