Fresco与banner结合展示无限轮播

来源:互联网 发布:海岛奇兵导弹升级数据 编辑:程序博客网 时间:2024/05/16 09:27
compile 'com.youth.banner:banner:1.4.10'
compile 'com.facebook.fresco:fresco:0.11.0'compile 'com.facebook.fresco:imagepipeline-okhttp3:0.11.0'



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



public class HomePage extends Fragment { Banner ban;
String[] urls = {        "https://image.yunifang.com/yunifang/images/goods/2076/goods_img/170930212555714134276722977.jpg",        "https://image.yunifang.com/yunifang/images/goods/492/goods_img/171011191068814258195256706.jpg",        "https://image.yunifang.com/yunifang/images/goods/temp/17051609265319705925918251.jpg",        "https://image.yunifang.com/yunifang/images/goods/temp/17101119312216937168845205.jpg",        "https://image.yunifang.com/yunifang/images/goods/temp/171011162655217457875119759.jpg"};
@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {    View view = inflater.inflate(R.layout.layout_homepage, null);    ban = view.findViewById(R.id.ban);    return view;}
@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) {    super.onActivityCreated(savedInstanceState);
@Overridepublic void onActivityCreated(@Nullable Bundle savedInstanceState) {    super.onActivityCreated(savedInstanceState);    manager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false);    rv.setLayoutManager(manager);    ban.setImageLoader(new ImageLoader() {        @Override        public void displayImage(Context context, Object path, ImageView imageView) {            imageView.setImageURI(Uri.parse((String) path));           // com.nostra13.universalimageloader.core.ImageLoader.getInstance().displayImage((String) path, imageView);        }        @Override        public ImageView createImageView(Context context) {            SimpleDraweeView simpleDraweeView = new SimpleDraweeView(context);            return simpleDraweeView;        }    });    ban.setImages(Arrays.asList(urls));    ban.start();  }
}