com.youth.banner:banner:1.4.9
1、找ID
public class MyFragment extends Fragment {
List<String> list=new ArrayList<>();
private Banner banner;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//设置图片集合
banner.setImages(list);
//设置图片加载器
banner.setImageLoader(new GlideImageLoader());
//设置banner动画效果
banner.setBannerAnimation(Transformer.Accordion);
//设置自动轮播,默认为true
banner.isAutoPlay(true);
//设置轮播时间
banner.setDelayTime(1500);
//banner设置方法全部调用完毕时最后调用
banner.start();
}
};
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_one,container,false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
banner = (Banner) getView().findViewById(R.id.banner);
OkHttpUtils okHttpUtils = new OkHttpUtils();
okHttpUtils.get(Urls.PATH1);
okHttpUtils.setCallBack(new OkHttpUtils.CallBack() {
@Override
public void getData(JsonBean jsonBean) {
List<JsonBean.TopStoriesBean> top_stories = jsonBean.getTop_stories();
for(JsonBean.TopStoriesBean tsb:top_stories){
list.add(tsb.getImage());
}
handler.sendEmptyMessage(0);
}
});
//设置banner样式
// banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
//设置banner动画效果
// banner.setBannerAnimation(Transformer.DepthPage);
//设置标题集合(当banner样式有显示title时)
// banner.setBannerTitles(titles);
//设置指示器位置(当banner模式中有指示器时)
// banner.setIndicatorGravity(BannerConfig.CENTER);
}
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//Glide 加载图片简单用法
Glide.with(context).load(path).into(imageView);
}
}
}
//设置图片集合
banner
.setImages(
list
)
;
//设置图片加载器
banner
.setImageLoader(
new
GlideImageLoader())
;
//设置动画
banner
.setBannerAnimation(Transformer.
CubeOut
)
;
//设置自动轮播,默认为true
banner
.isAutoPlay(
true
)
;
//设置标题集合(当banner样式有显示title时)
banner
.setBannerTitles(
tlist
)
;
//设置指示器位置(当banner模式中有指示器时)
banner
.setIndicatorGravity(BannerConfig.
CENTER
)
;
//设置banner title样式
banner
.setBannerStyle(BannerConfig.
NUM_INDICATOR_TITLE
)
;
//开始动画
banner
.start()
;