Android中ConvenientBanner的使用

来源:互联网 发布:ios 仿淘宝详情页 编辑:程序博客网 时间:2024/04/30 14:59
guthub地址:

https://github.com/saiwu-bigkoo/Android-ConvenientBanner

1.依赖

compile 'com.bigkoo:convenientbanner:2.0.5'

2.布局文件

<com.bigkoo.convenientbanner.ConvenientBanner                        android:id="@+id/convenient"                        android:layout_width="match_parent"                        android:layout_height="160dp"                        app:canLoop="true"/>


3.设置

@BindView(R.id.convenient) ConvenientBannerconvenient;

convenient.setPages(new CBViewHolderCreator() {@Override public Object createHolder() {return new BannerHolder();}}, data).setPointViewVisible(true).startTurning(4000).setPageIndicator(new int[] { R.drawable.ic_hotel_pointer, R.drawable.ic_hotel_pointer_s }).setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.CENTER_HORIZONTAL).setOnItemClickListener(new OnItemClickListener() {@Override public void onItemClick(int position) {if (StringUtils.isBlank(data.get(position).link)) {return;}WebViewNewActivity.intent(data.get(position).link);}}).setManualPageable(true);ViewGroup loPageTurningPoint = convenient.findViewById(com.bigkoo.convenientbanner.R.id.loPageTurningPoint);ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) loPageTurningPoint.getLayoutParams();p.setMargins(0, 0, 0, getResources().getDimensionPixelOffset(R.dimen.ticket_tab_height));


/** * banner 类 */private class BannerHolder implements Holder<TicketHomeInitMode.Banner> {private ImageView imageView;@Override public View createView(Context context) {imageView = new ImageView(context);imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);return imageView;}@Override public void UpdateUI(Context context, int position, TicketHomeInitMode.Banner data) {Glide.with(imageView.getContext()).load(data.coverPic).asBitmap().centerCrop().into(imageView);}}



阅读全文
0 0
原创粉丝点击