kotlin banner
使用的是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相关推荐
- Android +kotlin Banner 轮播广告 获取后台数据
参考网站: (1) https://www.jianshu.com/p/4f0903469bc8(2) https://blog.csdn.net/YuEOrange/article/details/ ...
- Kotlin 开发Android app(十二):Android布局FrameLayout和ViewPager2控件实现滚动广告栏
在上一节中我们简单的介绍了RecyclerView 的使用,他是整个开发的重点控件,这一节我们来看看FrameLayout 布局结合ViewPager2,开发一个广告控件. 新模块banner 先创建 ...
- Kotlin实现Banner广告轮播功能
效果图: 实现方法: 1.在build中添加引用 (1).在头部添加 apply plugin: 'kotlin-kapt' (2).在dependencies中添加 // ...
- Android快速开发整理(库、插件,kotlin枚举注解
RxAndroid implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' Github:https://github.com/ReactiveX/ ...
- 《Kotin 极简教程》第14章 使用 Kotlin DSL
第14章 使用 Kotlin DSL 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: Kotlin 极简教程 htt ...
- AndroidSDK开发6我用kotlin协程写了一个简单sdk
目录 AndroidSDK开发6我用kotlin协程写了一个简单sdk 1.kotlin的依赖和导包如下:(//如果不使用协程可以去掉协程的导包减少sdk包大小) 2.Application代码如下: ...
- MVVM+Retrofit+Kotlin网络框架封装
上篇文章讲了MVVM入门,网络请求部分非常简单和原始,本篇则是上一篇的进阶,主要讲解如何在vm中使用协程结合Retrofit进行网络框架的封装. GitHub完整版:https://github.co ...
- 大型Android项目架构:基于组件化+模块化+Kotlin+协程+Flow+Retrofit+Jetpack+MVVM架构实现WanAndroid客户端
前言:苟有恒,何必三更眠五更起:最无益,莫过一日曝十日寒. 前言 之前一直想写个 WanAndroid 项目来巩固自己对 Kotlin+Jetpack+协程 等知识的学习,但是一直没有时间.这里重新行 ...
- Kotlin之Android项目实战--[玩android网站]App
WanAndroidKt 学习之路:<Kotlin实战><Kotlin官方文档> WanAndroid网站,手机APP,Kotlin版. 感谢<玩Android网站> ...
最新文章
- 安装linux系统报softlock,soft lockup 解决思路
- mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...
- 剖析Elasticsearch集群系列第二篇 分布式的三个C、translog和Lucene段
- ajax+php跨域请求数据库,基于jQuery的ajax跨域请求,PHP作为服务器端代码
- mysql事务和锁InnoDB(转)
- Java 算法 素数分解
- 吴恩达机器学习训练1:线性回归(多变量)
- 写给创业者的四句金玉良言
- Java高并发BlockingQueue重要的实现类二
- 《移动通信》学习总结
- 【MySQL】RPM包安装
- 图像分割(二):高斯混合模型(GMM)方法
- 局域网共享工具_还在用数据线?快来试试网页版局域网共享工具!
- 源码分享:打造「螃蟹火星车」,遥控、拍照、测距,还能做人脸检测;
- 火影 超神V5笔记本键盘维修
- win10计算机还原点如何创建,win10系统创建还原点及系统还原的操作方法
- 社交电商难定义,蘑菇街、小红书、拼多多注定要兵分三路?
- 2016公众号快速涨粉方法汇总—北京高端网站制作
- 深度学习中word2vector测试语料text8
- excel导入mysql 截断_解决Excel导入数据库时出现的文本截断问题