小例子
效果图
1.导入依赖## 标题
// 根build.glide
implementation 'com.github.xiaohaibin:XBanner:1.6.1'
//项目的build.glide
maven { url 'https://jitpack.io' }
权限
<uses-permission android:name="android.permission.INTERNET" />
xbanner属性图
布局
<com.stx.xhb.xbanner.XBanner
android:id="@+id/home_xbanner"
android:layout_width="match_parent"
android:layout_height="150dp"
app:isClipChildrenMode="true">
</com.stx.xhb.xbanner.XBanner>
简单的代码实现 MVP 略掉
@Override
public void HomeXbannerData(final List<XbannerBean.ResultBean> result) {
handler.postDelayed(new Runnable() {
@Override
public void run() {
for (int i = 0; i < result.size(); i++) {
String imageUrl = result.get(i).getImageUrl();
banner_list.add(imageUrl);
}
home_xbanner.setData(banner_list, null);
home_xbanner.loadImage(new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, Object model, View view, int position) {
Glide.with(getContext()).load(banner_list.get(position)).into((ImageView) view);
}
});
}
}, 2000);
}