栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

BannerViewPager轮播图 + okGo赋值

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

BannerViewPager轮播图 + okGo赋值

1.依赖

allprojects {
    repositories {
        google()
        jcenter()
        //BannerViewPage
        maven { url 'https://jitpack.io' }
    }
}
//BannerViewPager
implementation 'com.github.zhpanvip:bannerviewpager:3.5.4'
//OkGo网络框架
implementation 'com.lzy.net:okgo:3.0.4'
implementation 'com.lzy.net:okserver:2.0.5'
//Gson
implementation 'com.google.code.gson:gson:2.8.2'
//Glide
implementation 'com.github.bumptech.glide:glide:4.9.0'

 2.XML

3.Activity类

OkGo.get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1")
                .execute(new StringCallback() {
                    @Override
                    public void onSuccess(Response response) {
                        String body = response.body();
                        Gson gson = new Gson();
                        JavaBan javaBan = gson.fromJson(body, JavaBan.class);

                        textView.setPageStyle(PageStyle.MULTI_PAGE)  //轮播图的样式
                                .setIndicatorGravity(IndicatorGravity.CENTER)   //指示器的位置
                                .setRevealWidth(BannerUtils.dp2px(10)) //图片宽度
                                .setIndicatorHeight(BannerUtils.dp2px(5))  //指示器的高度
                                .setPageMargin(BannerUtils.dp2px(10))  //图片与图片左右的边距
                                .setIndicatorStyle(IndicatorStyle.ROUND_RECT)    //指示器的样式
                                .setIndicatorSliderColor(Color.BLACK,Color.RED)  //选中的颜色 + 未选中的颜色
                                .setIndicatorMargin(0,0,0,0) //页面的外边距
                                            //适配器                 实体类集合
                                .setAdapter(new AdapTer()).create(javaBan.getData());    //添加适配器 + 添加数据
                    }
                });

 4.适配器

public class AdapTer extends baseBannerAdapter {
    @Override
    protected void bindData(baseViewHolder holder, JavaBan.DataDTO data, int position, int pageSize) {
        Glide.with(Utils.getApp()).load(data.getPic()).into((ImageView) holder.findViewById(R.id.img));
        //赋图片                                                                 子布局的ImageView的(id)
    }

    @Override
    public int getLayoutId(int viewType) {
        return R.layout.duo;   //调用子布局
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/571988.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号