kotlin,recyclerview写法
来源:互联网 发布:windows 7 共享 权限 编辑:程序博客网 时间:2024/06/16 13:23
android studio版本在3.0以下的,要安装kotlin插件:
3.0以上的就不用安装插件了,在new项目的时候勾选kotlin就行了
然后在gradle文件里面就会看到kotlin了!
现在开始recyclerview写法!!有错的地方可以指导一下
class RecyclerViewAdapter(val list: List<User>) : RecyclerView.Adapter<RecyclerViewAdapter.ViewHodler>() { var mListener: ((pos:Int)->Unit)? =null override fun onBindViewHolder(holder: ViewHodler, position: Int){ with(holder?.itemView!!){ text?.text = list[position].name text2?.text = list[position].id image.setImageResource(list[position].icon!!) setOnClickListener { mListener ?.invoke(position) } } } override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): ViewHodler{ return ViewHodler(View.inflate(parent?.context,R.layout.layout_item,null)) } override fun getItemCount() =list?.size class ViewHodler(item : View) : RecyclerView.ViewHolder(item) fun setOnItemClickListener(listener:(pos:Int )->Unit){ mListener = listener }}看到id.text如果要实现这个简便的方法,就得加一个插件了:
apply plugin: 'kotlin-android-extensions'
gradle
文件要大于3.5以上才能使用
mainactivity
val list:ArrayList<User> = ArrayList() val adapter = RecyclerViewAdapter(list)for (i in 0..20){ val user = User() user.id = i.toString() user.name= "zhu" user.icon = R.mipmap.ic_launcher list.add(user) } recyc.layoutManager = GridLayoutManager(this,2) recyc.adapter = adapter adapter.setOnItemClickListener{ pos -> Toast.makeText(this,adapter.list[pos].id,Toast.LENGTH_SHORT).show() }
基本就可以实现了
阅读全文
0 0
- kotlin,recyclerview写法
- kotlin用法recyclerview适配器写法
- Kotlin简单开发-RecyclerView
- Kotlin的RecyclerView适配器
- Kotlin实现recyclerView列表
- 在kotlin中使用RecyclerView
- Kotlin编写RecyclerView的Adapter
- kotlin超简单recyclerView测试
- 【4】Kotlin中使用RecyclerView
- Kotlin使用retrofit实现recyclerview
- Android RecyclerView的简便写法
- Kotlin版RecyclerView加item点击处理
- Kotlin入门系列教程—RecyclerView
- Kotlin和RecyclerView的一个demo
- Kotlin学习一 制作RecyclerView列表
- Android Kotlin入门(RecyclerView的使用)
- Kotlin中Application的实例写法
- Android RecyclerView.Adapter的写法123
- 本地 Mac 搭建 IPv6 测试环境
- ios 灵活使用宏
- Linux高负载下优化MYSQL
- string字符串的常用方法
- 一位软件测试工程师浅谈用户体验
- kotlin,recyclerview写法
- solr5.3.1 windows环境搭建及导入mysql数据创建索引
- java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger javax/mail/MessagingException
- Java基础知识 三 接口与内部类、代理
- CheckVersionLib版本检测更新库
- linux系统监控和进程管理
- 基于JavaMail的Java邮件发送:简单邮件发送
- A+B for Input-Output Practice (V)
- 在spring中获取代理对象代理的目标对象工具类