使用的是banner.aar导入方式

适配器

class TestBannerAdapter(data: List<MyBannerBean>) :BannerAdapter<MyBannerBean, TestBannerAdapter.BannerViewHolder>(data) {class BannerViewHolder(view: View, img: ImageView, title: TextView) :RecyclerView.ViewHolder(view) {var imageView: ImageView = imgvar title: TextView = title}override fun onCreateHolder(p0: ViewGroup, p1: Int): BannerViewHolder {val headerView =LayoutInflater.from(p0.context).inflate(R.layout.my_banner_layouy, p0, false)headerView.layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT)val imageView = headerView.findViewById<ImageView>(R.id.image)val title = headerView.findViewById<TextView>(R.id.title)return BannerViewHolder(headerView, imageView, title)}override fun onBindView(p0: BannerViewHolder, p1: MyBannerBean, p2: Int, p3: Int) {Glide.with(p0.imageView.context).load(p1.url).into(p0.imageView)p0.title.text = p1.title}}

实体类

data class MyBannerBean (val url : String, val  title : String)

使用

binding.banner.adapter = TestBannerAdapter(List<MyBannerBean>数据源)

kotlin banner相关推荐

  1. Android +kotlin Banner 轮播广告 获取后台数据

    参考网站: (1) https://www.jianshu.com/p/4f0903469bc8(2) https://blog.csdn.net/YuEOrange/article/details/ ...

  2. Kotlin 开发Android app(十二):Android布局FrameLayout和ViewPager2控件实现滚动广告栏

    在上一节中我们简单的介绍了RecyclerView 的使用,他是整个开发的重点控件,这一节我们来看看FrameLayout 布局结合ViewPager2,开发一个广告控件. 新模块banner 先创建 ...

  3. Kotlin实现Banner广告轮播功能

    效果图:               实现方法: 1.在build中添加引用 (1).在头部添加 apply plugin: 'kotlin-kapt' (2).在dependencies中添加 // ...

  4. Android快速开发整理(库、插件,kotlin枚举注解

    RxAndroid implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' Github:https://github.com/ReactiveX/ ...

  5. 《Kotin 极简教程》第14章 使用 Kotlin DSL

    第14章 使用 Kotlin DSL 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: Kotlin 极简教程 htt ...

  6. AndroidSDK开发6我用kotlin协程写了一个简单sdk

    目录 AndroidSDK开发6我用kotlin协程写了一个简单sdk 1.kotlin的依赖和导包如下:(//如果不使用协程可以去掉协程的导包减少sdk包大小) 2.Application代码如下: ...

  7. MVVM+Retrofit+Kotlin网络框架封装

    上篇文章讲了MVVM入门,网络请求部分非常简单和原始,本篇则是上一篇的进阶,主要讲解如何在vm中使用协程结合Retrofit进行网络框架的封装. GitHub完整版:https://github.co ...

  8. 大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端

    前言:苟有恒,何必三更眠五更起:最无益,莫过一日曝十日寒. 前言 之前一直想写个 WanAndroid 项目来巩固自己对 Kotlin+Jetpack+协程 等知识的学习,但是一直没有时间.这里重新行 ...

  9. Kotlin之Android项目实战--[玩android网站]App

    WanAndroidKt 学习之路:<Kotlin实战><Kotlin官方文档> WanAndroid网站,手机APP,Kotlin版. 感谢<玩Android网站> ...

最新文章

  1. 安装linux系统报softlock,soft lockup 解决思路
  2. mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...
  3. 剖析Elasticsearch集群系列第二篇 分布式的三个C、translog和Lucene段
  4. ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码
  5. mysql事务和锁InnoDB(转)
  6. Java 算法 素数分解
  7. 吴恩达机器学习训练1:线性回归(多变量)
  8. 写给创业者的四句金玉良言
  9. Java高并发BlockingQueue重要的实现类二
  10. 《移动通信》学习总结
  11. 【MySQL】RPM包安装
  12. 图像分割(二):高斯混合模型(GMM)方法
  13. 局域网共享工具_还在用数据线?快来试试网页版局域网共享工具!
  14. 源码分享:打造「螃蟹火星车」,遥控、拍照、测距,还能做人脸检测;
  15. 火影 超神V5笔记本键盘维修
  16. win10计算机还原点如何创建,win10系统创建还原点及系统还原的操作方法
  17. 社交电商难定义,蘑菇街、小红书、拼多多注定要兵分三路?
  18. 2016公众号快速涨粉方法汇总—北京高端网站制作
  19. 深度学习中word2vector测试语料text8
  20. excel导入mysql 截断_解决Excel导入数据库时出现的文本截断问题

热门文章

  1. 关于Linux安装mysql 在/etc下没有my.cnf 解决办法(实测)
  2. 火线精英服务器维护要多长时间,火线精英游戏退款过程 绝对实用不取巧
  3. 乱码 乱码 乱码 解决 解决 解决
  4. 一个简单的Java应用程序
  5. 计算机网络认知论文,计算机网络毕业论文基于计算机网络的.docx
  6. 分享各电商平台上的评论视频、主图和详情页的下载方法
  7. Android需要收藏的面试题合集
  8. android视频开发倍速播放,调整视频播放速度
  9. 计算机控制系统体系结构,计算机控制系统的体系结构
  10. 美股量化交易的优势有哪些?