今天来搞一下通过网络请求实现无限轮播,我写了一个小demo与大家分享一下,我是在fragment中操作的,那么Activity在这里就不展示了,Activity也就是实现fragment与fragment之间的联动,所以今天就只给大家分享一下轮播图涉及到的一些相关代码,节省大家的阅读时间,提高大家的工作效率;
首先搭建环境:
依赖:
/*android5.0的新特性使用*/
implementation 'com.android.support:support-v13:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-v13:28.0.0'
implementation 'com.squareup.okhttp3:okhttp:3.4.2'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
网络权限:
<uses-permission android:name="android.permission.INTERNET"/>
因为本次我采用的是ImageLoader加载图片,所以需要在AndroidManifest(清单文件)里注册一下我们自定义的MyApplication类:
<application
android:name=".MyApp.MyApplication"
</application>
1.Fragment:
在这里我调用了封装好的OkHttp进行网络请求,从而获取图片,通过handler实现无限轮播
package com.example.weekone.fragment;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.weekone.R;
import com.example.weekone.adapter.SlideshowAdadpter;
import com.example.weekone.bean.DataItem;
import com.example.weekone.util.OkHttpUtils;
import com.google.gson.Gson;
import java.util.List;
/**
* date:2018/12/2
* author:李壮(大壮)
* function:
*/
public class HomeFragment extends Fragment {
private ViewPager home_vp;
private RecyclerView home_center_recyclerview;
private RecyclerView home_bootom_recyclerview;
private String path = "http://result.eolinker.com/umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611?uri=homepage";
private SlideshowAdadpter mSlideshowAdadpter;
private int SUM = 0;
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
home_vp.setCurrentItem(home_vp.getCurrentItem() + 1);
mHandler.sendEmptyMessageDelayed(SUM,1000);
}
};
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getContext(), R.layout.home_fragment_item, null);
//初始化控件
initView(view);
//加载轮播图
initSlideshow();
return view;
}
//设置轮播效果
private void initSlideshow() {
OkHttpUtils.getInstance().doGet(path, new OkHttpUtils.onOkCallback() {
@Override
public void success(String json) {
DataItem dataItem = new Gson().fromJson(json, DataItem.class);
List<DataItem.DataBean.DefaultGoodsListBean> defaultGoodsList = dataItem.getData().getDefaultGoodsList();
//创建适配器
mSlideshowAdadpter = new SlideshowAdadpter(getActivity());
mSlideshowAdadpter.setData(defaultGoodsList);
home_vp.setAdapter(mSlideshowAdadpter);
mHandler.sendEmptyMessageDelayed(SUM,1000);
}
@Override
public void defeated(Exception e) {
}
});
}
private void initView(View view) {
home_vp = (ViewPager) view.findViewById(R.id.home_vp);
home_center_recyclerview = (RecyclerView) view.findViewById(R.id.home_center_recyclerview);
home_bootom_recyclerview = (RecyclerView) view.findViewById(R.id.home_bootom_recyclerview);
}
}
2.创建适配器:
在这里对页面进行操作,完成图片的展示,我采用了一个比较简单的框架ImageLoader来进行图片的加载展示工作
package com.example.weekone.adapter;
import android.content.Context;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.example.weekone.MyApp.Config;
import com.example.weekone.bean.DataItem;
import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder;
import com.facebook.drawee.view.SimpleDraweeView;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.ArrayList;
import java.util.List;
/**
* date:2018/12/2
* author:李壮(大壮)
* function:轮播图适配器
*/
public class SlideshowAdadpter extends PagerAdapter {
private Context mContext;
private List<DataItem.DataBean.DefaultGoodsListBean> mDefaultGoodsListBeans;
private String path = "http://result.eolinker.com/umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611?uri=homepage";
public SlideshowAdadpter(Context context) {
this.mContext = context;
mDefaultGoodsListBeans = new ArrayList<>();
}
public void setData(List<DataItem.DataBean.DefaultGoodsListBean> defaultGoodsList) {
mDefaultGoodsListBeans.clear();
if (defaultGoodsList != null){
mDefaultGoodsListBeans.addAll(defaultGoodsList);
}
notifyDataSetChanged();
}
@Override
public int getCount() {
return mDefaultGoodsListBeans.size() > 0 ? Integer.MAX_VALUE : 0;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object o) {
return view == o;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
//SimpleDraweeView simpleDraweeView = new SimpleDraweeView(mContext);
ImageView imageView = new ImageView(mContext);
//Uri parse = Uri.parse(mDefaultGoodsListBeans.get(position).getGoods_img());
//GenericDraweeHierarchyBuilder genericDraweeHierarchyBuilder = new GenericDraweeHierarchyBuilder(mContext.getResources());
ImageLoader.getInstance().displayImage(mDefaultGoodsListBeans.get(position % mDefaultGoodsListBeans.size()).getGoods_img(),imageView,Config.disPlay());
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
}
3.创建自定义类MyApplication:
前面提到我使用的是ImageLoader所以我们需要自定义一个MyApplication类
package com.example.weekone.MyApp;
import android.app.Application;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* date:2018/12/2
* author:李壮(大壮)
* function:
*/
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
ImageLoaderConfiguration imageLoaderConfiguration = new ImageLoaderConfiguration.Builder(this)
.diskCacheSize(50*1024*1024)
.memoryCacheSize(10)
.defaultDisplayImageOptions(Config.disPlay())
.build();
ImageLoader.getInstance().init(imageLoaderConfiguration);
}
}
接下来定义一个样式类:
我们可以根据需求,设置相应的展示样式,这次我就搞个简单的,使用的是接口提供的默认样式的图片效果
package com.example.weekone.MyApp;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
/**
* date:2018/12/2
* author:李壮(大壮)
* function:
*/
public class Config {
public static DisplayImageOptions disPlay(){
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.cacheInMemory(true)
.build();
return displayImageOptions;
}
}
4.OkHttp二次封装
package com.example.weekone.util;
import android.os.Handler;
import android.os.Looper;
import java.io.IOException;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
/**
* date:2018/12/2
* author:李壮(大壮)
* function:OkHttp二次封装
*/
public class OkHttpUtils {
private static OkHttpUtils mOkHttpUtils;
private final OkHttpClient mOkHttpClient;
private Handler mHandler;
//创建一个私有的构造方法
private OkHttpUtils() {
//创建一个主线程Handler
mHandler = new Handler(Looper.getMainLooper());
//创建OkHttpClient
mOkHttpClient = new OkHttpClient.Builder()
.writeTimeout(10,TimeUnit.SECONDS)
.readTimeout(10,TimeUnit.SECONDS)
.connectTimeout(10,TimeUnit.SECONDS)
.build();
}
//单例模式
public static OkHttpUtils getInstance(){
if (mOkHttpUtils == null){
synchronized (OkHttpUtils.class){
if (mOkHttpUtils == null){
mOkHttpUtils = new OkHttpUtils();
}
}
}
return mOkHttpUtils;
}
//接口回调
public interface onOkCallback{
//成功
void success(String json);
//失败
void defeated(Exception e);
}
//封装doPost网络请求
public void doPost(String url, Map<String,String> map, final onOkCallback okCallback){
//创建一个FormBody
FormBody.Builder builder = new FormBody.Builder();
if (map != null){
for (String key : map.keySet()){
builder.add(key,map.get(key));
}
}
FormBody formBody = builder.build();
//创建Request
Request request = new Request.Builder()
.post(formBody)
.url(url)
.build();
//创建Call对象
Call call = mOkHttpClient.newCall(request);
//通过call调用enqueue方法,完成网络请求
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
if (okCallback != null){
mHandler.post(new Runnable() {
@Override
public void run() {
okCallback.defeated(e);
}
});
}
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response != null && response.isSuccessful()){
final String json = response.body().string();
if (okCallback != null){
mHandler.post(new Runnable() {
@Override
public void run() {
okCallback.success(json);
}
});
}
}
}
});
}
//封装doGet网络请求
public void doGet(String url,final onOkCallback okCallback){
//创建Request
Request request = new Request.Builder()
.get()
.url(url)
.build();
//创建Call对象
Call call = mOkHttpClient.newCall(request);
//通过call调用enqueue方法,完成网络请求
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
if (okCallback != null){
mHandler.post(new Runnable() {
@Override
public void run() {
okCallback.defeated(e);
}
});
}
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response != null && response.isSuccessful()){
final String json = response.body().string();
if (okCallback != null){
mHandler.post(new Runnable() {
@Override
public void run() {
okCallback.success(json);
}
});
}
}
}
});
}
}
5.Bean类:
package com.example.weekone.bean;
import java.util.List;
public class DataItem {
private int code;
private String msg;
private DataBean data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public static class DataBean {
private ActivityInfoBean activityInfo;
private boolean creditRecived;
private GoodsSpreeActivityBean goodsSpreeActivity;
private List<SubjectsBean> subjects;
private List<Ad1Bean> ad1;
private List<Ad5Bean> ad5;
private List<Ad8Bean> ad8;
private List<DefaultGoodsListBean> defaultGoodsList;
public ActivityInfoBean getActivityInfo() {
return activityInfo;
}
public void setActivityInfo(ActivityInfoBean activityInfo) {
this.activityInfo = activityInfo;
}
public boolean isCreditRecived() {
return creditRecived;
}
public void setCreditRecived(boolean creditRecived) {
this.creditRecived = creditRecived;
}
public GoodsSpreeActivityBean getGoodsSpreeActivity() {
return goodsSpreeActivity;
}
public void setGoodsSpreeActivity(GoodsSpreeActivityBean goodsSpreeActivity) {
this.goodsSpreeActivity = goodsSpreeActivity;
}
public List<SubjectsBean> getSubjects() {
return subjects;
}
public void setSubjects(List<SubjectsBean> subjects) {
this.subjects = subjects;
}
public List<Ad1Bean> getAd1() {
return ad1;
}
public void setAd1(List<Ad1Bean> ad1) {
this.ad1 = ad1;
}
public List<Ad5Bean> getAd5() {
return ad5;
}
public void setAd5(List<Ad5Bean> ad5) {
this.ad5 = ad5;
}
public List<Ad8Bean> getAd8() {
return ad8;
}
public void setAd8(List<Ad8Bean> ad8) {
this.ad8 = ad8;
}
public List<DefaultGoodsListBean> getDefaultGoodsList() {
return defaultGoodsList;
}
public void setDefaultGoodsList(List<DefaultGoodsListBean> defaultGoodsList) {
this.defaultGoodsList = defaultGoodsList;
}
public static class ActivityInfoBean {
private String activityAreaDisplay;
private List<ActivityInfoListBean> activityInfoList;
public String getActivityAreaDisplay() {
return activityAreaDisplay;
}
public void setActivityAreaDisplay(String activityAreaDisplay) {
this.activityAreaDisplay = activityAreaDisplay;
}
public List<ActivityInfoListBean> getActivityInfoList() {
return activityInfoList;
}
public void setActivityInfoList(List<ActivityInfoListBean> activityInfoList) {
this.activityInfoList = activityInfoList;
}
public static class ActivityInfoListBean {
private String id;
private String activityImg;
private String activityType;
private String activityData;
private String activityDataDetail;
private String activityAreaDisplay;
private String countDownEnable;
private String remark;
private int sort;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getActivityImg() {
return activityImg;
}
public void setActivityImg(String activityImg) {
this.activityImg = activityImg;
}
public String getActivityType() {
return activityType;
}
public void setActivityType(String activityType) {
this.activityType = activityType;
}
public String getActivityData() {
return activityData;
}
public void setActivityData(String activityData) {
this.activityData = activityData;
}
public String getActivityDataDetail() {
return activityDataDetail;
}
public void setActivityDataDetail(String activityDataDetail) {
this.activityDataDetail = activityDataDetail;
}
public String getActivityAreaDisplay() {
return activityAreaDisplay;
}
public void setActivityAreaDisplay(String activityAreaDisplay) {
this.activityAreaDisplay = activityAreaDisplay;
}
public String getCountDownEnable() {
return countDownEnable;
}
public void setCountDownEnable(String countDownEnable) {
this.countDownEnable = countDownEnable;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
}
}
public static class GoodsSpreeActivityBean {
private String id;
private String name;
private String startDate;
private String endDate;
private String status;
private String startSeconds;
private String endSeconds;
private String isChecked;
private List<GoodsListBean> goodsList;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStartDate() {
return startDate;
}
public void setStartDate(String startDate) {
this.startDate = startDate;
}
public String getEndDate() {
return endDate;
}
public void setEndDate(String endDate) {
this.endDate = endDate;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getStartSeconds() {
return startSeconds;
}
public void setStartSeconds(String startSeconds) {
this.startSeconds = startSeconds;
}
public String getEndSeconds() {
return endSeconds;
}
public void setEndSeconds(String endSeconds) {
this.endSeconds = endSeconds;
}
public String getIsChecked() {
return isChecked;
}
public void setIsChecked(String isChecked) {
this.isChecked = isChecked;
}
public List<GoodsListBean> getGoodsList() {
return goodsList;
}
public void setGoodsList(List<GoodsListBean> goodsList) {
this.goodsList = goodsList;
}
public static class GoodsListBean {
private String id;
private String goodsSpreeId;
private String goodsId;
private String goodsName;
private String goodsImg;
private int marketPrice;
private double activityPrice;
private int salesRatio;
private int stockNumber;
private int releaseNumber;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getGoodsSpreeId() {
return goodsSpreeId;
}
public void setGoodsSpreeId(String goodsSpreeId) {
this.goodsSpreeId = goodsSpreeId;
}
public String getGoodsId() {
return goodsId;
}
public void setGoodsId(String goodsId) {
this.goodsId = goodsId;
}
public String getGoodsName() {
return goodsName;
}
public void setGoodsName(String goodsName) {
this.goodsName = goodsName;
}
public String getGoodsImg() {
return goodsImg;
}
public void setGoodsImg(String goodsImg) {
this.goodsImg = goodsImg;
}
public int getMarketPrice() {
return marketPrice;
}
public void setMarketPrice(int marketPrice) {
this.marketPrice = marketPrice;
}
public double getActivityPrice() {
return activityPrice;
}
public void setActivityPrice(double activityPrice) {
this.activityPrice = activityPrice;
}
public int getSalesRatio() {
return salesRatio;
}
public void setSalesRatio(int salesRatio) {
this.salesRatio = salesRatio;
}
public int getStockNumber() {
return stockNumber;
}
public void setStockNumber(int stockNumber) {
this.stockNumber = stockNumber;
}
public int getReleaseNumber() {
return releaseNumber;
}
public void setReleaseNumber(int releaseNumber) {
this.releaseNumber = releaseNumber;
}
}
}
public static class SubjectsBean {
private String id;
private String title;
private String detail;
private String image;
private String start_time;
private String end_time;
private int show_number;
private String state;
private int sort;
private String descImage;
private String template;
private String url;
private String wapUrl;
private List<GoodsListBeanX> goodsList;
private List<String> goodsIdsList;
private List<GoodsRelationListBean> goodsRelationList;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getStart_time() {
return start_time;
}
public void setStart_time(String start_time) {
this.start_time = start_time;
}
public String getEnd_time() {
return end_time;
}
public void setEnd_time(String end_time) {
this.end_time = end_time;
}
public int getShow_number() {
return show_number;
}
public void setShow_number(int show_number) {
this.show_number = show_number;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
public String getDescImage() {
return descImage;
}
public void setDescImage(String descImage) {
this.descImage = descImage;
}
public String getTemplate() {
return template;
}
public void setTemplate(String template) {
this.template = template;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getWapUrl() {
return wapUrl;
}
public void setWapUrl(String wapUrl) {
this.wapUrl = wapUrl;
}
public List<GoodsListBeanX> getGoodsList() {
return goodsList;
}
public void setGoodsList(List<GoodsListBeanX> goodsList) {
this.goodsList = goodsList;
}
public List<String> getGoodsIdsList() {
return goodsIdsList;
}
public void setGoodsIdsList(List<String> goodsIdsList) {
this.goodsIdsList = goodsIdsList;
}
public List<GoodsRelationListBean> getGoodsRelationList() {
return goodsRelationList;
}
public void setGoodsRelationList(List<GoodsRelationListBean> goodsRelationList) {
this.goodsRelationList = goodsRelationList;
}
public static class GoodsListBeanX {
private String id;
private String goods_name;
private double shop_price;
private float market_price;
private String goods_img;
private boolean reservable;
private String efficacy;
private int stock_number;
private int restrict_purchase_num;
private String goodsName;
private String goodsImage;
private String description;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getGoods_name() {
return goods_name;
}
public void setGoods_name(String goods_name) {
this.goods_name = goods_name;
}
public double getShop_price() {
return shop_price;
}
public void setShop_price(double shop_price) {
this.shop_price = shop_price;
}
public float getMarket_price() {
return market_price;
}
public void setMarket_price(int market_price) {
this.market_price = market_price;
}
public String getGoods_img() {
return goods_img;
}
public void setGoods_img(String goods_img) {
this.goods_img = goods_img;
}
public boolean isReservable() {
return reservable;
}
public void setReservable(boolean reservable) {
this.reservable = reservable;
}
public String getEfficacy() {
return efficacy;
}
public void setEfficacy(String efficacy) {
this.efficacy = efficacy;
}
public int getStock_number() {
return stock_number;
}
public void setStock_number(int stock_number) {
this.stock_number = stock_number;
}
public int getRestrict_purchase_num() {
return restrict_purchase_num;
}
public void setRestrict_purchase_num(int restrict_purchase_num) {
this.restrict_purchase_num = restrict_purchase_num;
}
public String getGoodsName() {
return goodsName;
}
public void setGoodsName(String goodsName) {
this.goodsName = goodsName;
}
public String getGoodsImage() {
return goodsImage;
}
public void setGoodsImage(String goodsImage) {
this.goodsImage = goodsImage;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
public static class GoodsRelationListBean {
private String id;
private String subject_id;
private String goods_id;
private String goodsName;
private String goodsImage;
private String description;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSubject_id() {
return subject_id;
}
public void setSubject_id(String subject_id) {
this.subject_id = subject_id;
}
public String getGoods_id() {
return goods_id;
}
public void setGoods_id(String goods_id) {
this.goods_id = goods_id;
}
public String getGoodsName() {
return goodsName;
}
public void setGoodsName(String goodsName) {
this.goodsName = goodsName;
}
public String getGoodsImage() {
return goodsImage;
}
public void setGoodsImage(String goodsImage) {
this.goodsImage = goodsImage;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
}
public static class Ad1Bean {
private String id;
private String createtime;
private String lastupdatetime;
private String image;
private int ad_type;
private int sort;
private int position;
private int enabled;
private String createuser;
private String lastupdateuser;
private String ad_type_dynamic;
private String ad_type_dynamic_data;
private String ad_type_dynamic_detail;
private String title;
private String channelType;
private String show_channel;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCreatetime() {
return createtime;
}
public void setCreatetime(String createtime) {
this.createtime = createtime;
}
public String getLastupdatetime() {
return lastupdatetime;
}
public void setLastupdatetime(String lastupdatetime) {
this.lastupdatetime = lastupdatetime;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public int getAd_type() {
return ad_type;
}
public void setAd_type(int ad_type) {
this.ad_type = ad_type;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
public int getEnabled() {
return enabled;
}
public void setEnabled(int enabled) {
this.enabled = enabled;
}
public String getCreateuser() {
return createuser;
}
public void setCreateuser(String createuser) {
this.createuser = createuser;
}
public String getLastupdateuser() {
return lastupdateuser;
}
public void setLastupdateuser(String lastupdateuser) {
this.lastupdateuser = lastupdateuser;
}
public String getAd_type_dynamic() {
return ad_type_dynamic;
}
public void setAd_type_dynamic(String ad_type_dynamic) {
this.ad_type_dynamic = ad_type_dynamic;
}
public String getAd_type_dynamic_data() {
return ad_type_dynamic_data;
}
public void setAd_type_dynamic_data(String ad_type_dynamic_data) {
this.ad_type_dynamic_data = ad_type_dynamic_data;
}
public String getAd_type_dynamic_detail() {
return ad_type_dynamic_detail;
}
public void setAd_type_dynamic_detail(String ad_type_dynamic_detail) {
this.ad_type_dynamic_detail = ad_type_dynamic_detail;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getChannelType() {
return channelType;
}
public void setChannelType(String channelType) {
this.channelType = channelType;
}
public String getShow_channel() {
return show_channel;
}
public void setShow_channel(String show_channel) {
this.show_channel = show_channel;
}
}
public static class Ad5Bean {
private String id;
private String image;
private int ad_type;
private int sort;
private int position;
private int enabled;
private String ad_type_dynamic;
private String ad_type_dynamic_data;
private String ad_type_dynamic_detail;
private String show_channel;
private String title;
private String url;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public int getAd_type() {
return ad_type;
}
public void setAd_type(int ad_type) {
this.ad_type = ad_type;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
public int getEnabled() {
return enabled;
}
public void setEnabled(int enabled) {
this.enabled = enabled;
}
public String getAd_type_dynamic() {
return ad_type_dynamic;
}
public void setAd_type_dynamic(String ad_type_dynamic) {
this.ad_type_dynamic = ad_type_dynamic;
}
public String getAd_type_dynamic_data() {
return ad_type_dynamic_data;
}
public void setAd_type_dynamic_data(String ad_type_dynamic_data) {
this.ad_type_dynamic_data = ad_type_dynamic_data;
}
public String getAd_type_dynamic_detail() {
return ad_type_dynamic_detail;
}
public void setAd_type_dynamic_detail(String ad_type_dynamic_detail) {
this.ad_type_dynamic_detail = ad_type_dynamic_detail;
}
public String getShow_channel() {
return show_channel;
}
public void setShow_channel(String show_channel) {
this.show_channel = show_channel;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
public static class Ad8Bean {
private String id;
private String image;
private int ad_type;
private int sort;
private int position;
private int enabled;
private String description;
private String ad_type_dynamic;
private String ad_type_dynamic_data;
private String ad_type_dynamic_detail;
private String show_channel;
private String title;
private GoodsBean goods;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public int getAd_type() {
return ad_type;
}
public void setAd_type(int ad_type) {
this.ad_type = ad_type;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
public int getEnabled() {
return enabled;
}
public void setEnabled(int enabled) {
this.enabled = enabled;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getAd_type_dynamic() {
return ad_type_dynamic;
}
public void setAd_type_dynamic(String ad_type_dynamic) {
this.ad_type_dynamic = ad_type_dynamic;
}
public String getAd_type_dynamic_data() {
return ad_type_dynamic_data;
}
public void setAd_type_dynamic_data(String ad_type_dynamic_data) {
this.ad_type_dynamic_data = ad_type_dynamic_data;
}
public String getAd_type_dynamic_detail() {
return ad_type_dynamic_detail;
}
public void setAd_type_dynamic_detail(String ad_type_dynamic_detail) {
this.ad_type_dynamic_detail = ad_type_dynamic_detail;
}
public String getShow_channel() {
return show_channel;
}
public void setShow_channel(String show_channel) {
this.show_channel = show_channel;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public GoodsBean getGoods() {
return goods;
}
public void setGoods(GoodsBean goods) {
this.goods = goods;
}
public static class GoodsBean {
private int collect_count;
private boolean reservable;
private int restriction;
private int restrict_purchase_num;
private boolean is_coupon_allowed;
private int allocated_stock;
private int is_gift;
public int getCollect_count() {
return collect_count;
}
public void setCollect_count(int collect_count) {
this.collect_count = collect_count;
}
public boolean isReservable() {
return reservable;
}
public void setReservable(boolean reservable) {
this.reservable = reservable;
}
public int getRestriction() {
return restriction;
}
public void setRestriction(int restriction) {
this.restriction = restriction;
}
public int getRestrict_purchase_num() {
return restrict_purchase_num;
}
public void setRestrict_purchase_num(int restrict_purchase_num) {
this.restrict_purchase_num = restrict_purchase_num;
}
public boolean isIs_coupon_allowed() {
return is_coupon_allowed;
}
public void setIs_coupon_allowed(boolean is_coupon_allowed) {
this.is_coupon_allowed = is_coupon_allowed;
}
public int getAllocated_stock() {
return allocated_stock;
}
public void setAllocated_stock(int allocated_stock) {
this.allocated_stock = allocated_stock;
}
public int getIs_gift() {
return is_gift;
}
public void setIs_gift(int is_gift) {
this.is_gift = is_gift;
}
}
}
public static class DefaultGoodsListBean {
private String id;
private String goods_name;
private double shop_price;
private float market_price;
private String goods_img;
private boolean reservable;
private String efficacy;
private int stock_number;
private int restrict_purchase_num;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getGoods_name() {
return goods_name;
}
public void setGoods_name(String goods_name) {
this.goods_name = goods_name;
}
public double getShop_price() {
return shop_price;
}
public void setShop_price(double shop_price) {
this.shop_price = shop_price;
}
public float getMarket_price() {
return market_price;
}
public void setMarket_price(int market_price) {
this.market_price = market_price;
}
public String getGoods_img() {
return goods_img;
}
public void setGoods_img(String goods_img) {
this.goods_img = goods_img;
}
public boolean isReservable() {
return reservable;
}
public void setReservable(boolean reservable) {
this.reservable = reservable;
}
public String getEfficacy() {
return efficacy;
}
public void setEfficacy(String efficacy) {
this.efficacy = efficacy;
}
public int getStock_number() {
return stock_number;
}
public void setStock_number(int stock_number) {
this.stock_number = stock_number;
}
public int getRestrict_purchase_num() {
return restrict_purchase_num;
}
public void setRestrict_purchase_num(int restrict_purchase_num) {
this.restrict_purchase_num = restrict_purchase_num;
}
}
}
}
6.XML布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/home_vp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/home_center_recyclerview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="3"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/home_bootom_recyclerview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"/>
</LinearLayout>