public class Fragmentsyy extends Fragment implements OnBannerListener {
private View view;
private Banner ban;
private ArrayList<String> list_path;
private ArrayList<String> list_title;
/*
*
*
* */
private List<String> mListImage, mListTitle;
private String urlpath="https://www.zhaoapi.cn/ad/getAd";
private RecyclerView recyclerView;
private Banner banner;
private MyAdapter myAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.framntsy,container,false);
recyclerView = view.findViewById(R.id.recyclerview);
initviews();
initdata();
return view;
}
private void initdata() {
List<String> list = new ArrayList<>();
List<String> imageViews = new ArrayList<>();
String s1= "http://120.27.23.105/images/category/shop.png";
String s2="http://120.27.23.105/images/category/qqg.png";
String s3="http://120.27.23.105/images/category/phone.png";
String s4="http://120.27.23.105/images/category/man.png";
String s5="http://120.27.23.105/images/category/girl.png";
String s6="http://120.27.23.105/images/category/manshoe.png";
String s7="http://120.27.23.105/images/category/girlshoe.png";
String s8="http://120.27.23.105/images/category/shirt.png";
String s9="http://120.27.23.105/images/category/bag.png";
String s10="http://120.27.23.105/images/category/beauty.png";
imageViews.add(s1);
imageViews.add(s2);
imageViews.add(s3);
imageViews.add(s4);
imageViews.add(s5);
imageViews.add(s6);
imageViews.add(s7);
imageViews.add(s8);
imageViews.add(s9);
imageViews.add(s10);
list.add("内衣配饰");
list.add("箱包手袋");
list.add("美妆个护");
list.add("钟表珠宝");
list.add("奢侈品");
list.add("电脑办公");
list.add("家用电器");
list.add("食品生鲜");
list.add("酒水饮料");
myAdapter = new MyAdapter(list, imageViews);
recyclerView.setAdapter(myAdapter);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(linearLayoutManager);
GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
gridLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(gridLayoutManager);
}
private void initviews() {
banner = (Banner)view.findViewById(R.id.banner);
//设置Banner样式
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//设置图片加载器
banner.setImageLoader(new GlideImageLoader());
//实例化图片集合 GlideImageLoader
mListImage = new ArrayList<>();
//将图片放入集合中
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad1.png");
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad2.png");
mListImage.add("http://img.ichemo.cn/model/5188ebc96c74dd.jpg");
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad3.pngg");
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad4.png");
//设置Banner图片集合
banner.setImages(mListImage);
//设置Banner动画效果
banner.setBannerAnimation(Transformer.DepthPage);
//实例化Title集合
mListTitle = new ArrayList<>();
//将标题放入集合
mListTitle.add("第一张图片");
mListTitle.add("第二张图片");
mListTitle.add("第三张图片");
mListTitle.add("第四张图片");
mListTitle.add("第五张图片");
//设置Banner标题集合(当banner样式有显示title时)
banner.setBannerTitles(mListTitle);
//设置轮播时间
banner.setDelayTime(1000);
//设置指示器位置(当banner模式中有指示器时)
banner.setIndicatorGravity(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//Banner设置方法全部调用完毕时最后调用
banner.start();
}
@Override
public void OnBannerClick(int position) {
}
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//第一种方法:Glide 加载图片简单用法
Glide.with(context).load(path).into(imageView);
//第二种方法:Picasso 加载图片简单用法
//Picasso.with(context).load(path).into(imageView);
//第三种方法:fresco加载图片简单用法,记得要写下面的createImageView方法
//Uri uri = Uri.parse((String) path);
//imageView.setImageURI(uri);
}
//提供createImageView 方法,如果不用可以不重写这个方法,主要是方便自定义ImageView的创建
@Override
public ImageView createImageView(Context context) {
//使用fresco,需要创建它提供的ImageView,当然你也可以用自己自定义的具有图片加载功能的ImageView
//SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context);
return null;
}
}
private View view;
private Banner ban;
private ArrayList<String> list_path;
private ArrayList<String> list_title;
/*
*
*
* */
private List<String> mListImage, mListTitle;
private String urlpath="https://www.zhaoapi.cn/ad/getAd";
private RecyclerView recyclerView;
private Banner banner;
private MyAdapter myAdapter;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.framntsy,container,false);
recyclerView = view.findViewById(R.id.recyclerview);
initviews();
initdata();
return view;
}
private void initdata() {
List<String> list = new ArrayList<>();
List<String> imageViews = new ArrayList<>();
String s1= "http://120.27.23.105/images/category/shop.png";
String s2="http://120.27.23.105/images/category/qqg.png";
String s3="http://120.27.23.105/images/category/phone.png";
String s4="http://120.27.23.105/images/category/man.png";
String s5="http://120.27.23.105/images/category/girl.png";
String s6="http://120.27.23.105/images/category/manshoe.png";
String s7="http://120.27.23.105/images/category/girlshoe.png";
String s8="http://120.27.23.105/images/category/shirt.png";
String s9="http://120.27.23.105/images/category/bag.png";
String s10="http://120.27.23.105/images/category/beauty.png";
imageViews.add(s1);
imageViews.add(s2);
imageViews.add(s3);
imageViews.add(s4);
imageViews.add(s5);
imageViews.add(s6);
imageViews.add(s7);
imageViews.add(s8);
imageViews.add(s9);
imageViews.add(s10);
list.add("内衣配饰");
list.add("箱包手袋");
list.add("美妆个护");
list.add("钟表珠宝");
list.add("奢侈品");
list.add("电脑办公");
list.add("家用电器");
list.add("食品生鲜");
list.add("酒水饮料");
myAdapter = new MyAdapter(list, imageViews);
recyclerView.setAdapter(myAdapter);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(linearLayoutManager);
GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
gridLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
recyclerView.setLayoutManager(gridLayoutManager);
}
private void initviews() {
banner = (Banner)view.findViewById(R.id.banner);
//设置Banner样式
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//设置图片加载器
banner.setImageLoader(new GlideImageLoader());
//实例化图片集合 GlideImageLoader
mListImage = new ArrayList<>();
//将图片放入集合中
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad1.png");
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad2.png");
mListImage.add("http://img.ichemo.cn/model/5188ebc96c74dd.jpg");
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad3.pngg");
mListImage.add("https://www.zhaoapi.cn/images/quarter/ad4.png");
//设置Banner图片集合
banner.setImages(mListImage);
//设置Banner动画效果
banner.setBannerAnimation(Transformer.DepthPage);
//实例化Title集合
mListTitle = new ArrayList<>();
//将标题放入集合
mListTitle.add("第一张图片");
mListTitle.add("第二张图片");
mListTitle.add("第三张图片");
mListTitle.add("第四张图片");
mListTitle.add("第五张图片");
//设置Banner标题集合(当banner样式有显示title时)
banner.setBannerTitles(mListTitle);
//设置轮播时间
banner.setDelayTime(1000);
//设置指示器位置(当banner模式中有指示器时)
banner.setIndicatorGravity(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//Banner设置方法全部调用完毕时最后调用
banner.start();
}
@Override
public void OnBannerClick(int position) {
}
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//第一种方法:Glide 加载图片简单用法
Glide.with(context).load(path).into(imageView);
//第二种方法:Picasso 加载图片简单用法
//Picasso.with(context).load(path).into(imageView);
//第三种方法:fresco加载图片简单用法,记得要写下面的createImageView方法
//Uri uri = Uri.parse((String) path);
//imageView.setImageURI(uri);
}
//提供createImageView 方法,如果不用可以不重写这个方法,主要是方便自定义ImageView的创建
@Override
public ImageView createImageView(Context context) {
//使用fresco,需要创建它提供的ImageView,当然你也可以用自己自定义的具有图片加载功能的ImageView
//SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context);
return null;
}
}
}
compile 'com.youth.banner:banner:1.4.9'
compile 'com.github.bumptech.glide:glide:3.7.0'