说好今天要写一个使用Kotlin写Adapter的列子,我想了半天也没有组织好语言,直接上代码吧,有一定Android基础的小伙伴肯定是能看的懂的
package com.example.administrator.kotlintest
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.TextView
/**
* Created by zhanglei on 2017/5/31.
* ListView的适配器
*/
class MyAdapter(var mList: List<String>, var context: Context) : BaseAdapter() {
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
var holder: MyViewHolder
//重用view
var v: View
if (convertView == null) {
holder = MyViewHolder()
v = LayoutInflater.from(context).inflate(R.layout.list_item_layout, parent, false)
holder.textView = v.findViewById(R.id.list_text_item) as TextView
//设置tag
v.tag = holder
} else {
v = convertView
//获取tag并强转
holder = v.tag as MyViewHolder
}
//为TextView设置内容
holder.textView.text = mList[position]
return v
}
override fun getItem(position: Int): Any {
return mList[position]
}
override fun getItemId(position: Int): Long {
return position.toLong()
}
override fun getCount(): Int {
return mList.size
}
class MyViewHolder {
lateinit var textView: TextView
}
}
先写成这样吧,有什么不懂的请在评论区留言,我能帮你解决的我会尽力的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Kotlin
# 适配器
# Adapter
# Android BaseAdapter适配器详解用法
# Android适配器(Adapter)的概念与自定义
# Android之自定义实现BaseAdapter(通用适配器三)
# Android ListView和Adapter数据适配器的简单介绍
# Android RecyclerView使用ListAdapter高效刷新数据的操作方法
# Android超详细讲解组件AdapterView的使用
# Android Adapter适配器使用示例讲解
# 列子
# 有什么
# 我会
# 也没
# 不懂
# 帮你
# 有一定
# 请在
# 半天
# 我能
# 想了
# 能看
# 大家多多
# 要写
# 小伙伴
# Context
# view
# LayoutInflater
# import
# kotlintest
相关文章:
广州建站公司哪家好?十大优质服务商推荐
宝塔新建站点报错如何解决?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
javascript中对象的定义、使用以及对象和原型链操作小结
如何配置支付宝与微信支付功能?
用v-html解决Vue.js渲染中html标签不被解析的问题
专业公司网站制作公司,用什么语言做企业网站比较好?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
香港服务器租用费用高吗?如何避免常见误区?
香港服务器租用每月最低只需15元?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
建站三合一如何选?哪家性价比更高?
建站之星展会模板:智能建站与自助搭建高效解决方案
Thinkphp 中 distinct 的用法解析
如何快速搭建虚拟主机网站?新手必看指南
如何在景安云服务器上绑定域名并配置虚拟主机?
5种Android数据存储方式汇总
c# 服务器GC和工作站GC的区别和设置
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站之星Pro快速搭建教程:模板选择与功能配置指南
建站之星如何配置系统实现高效建站?
如何通过FTP服务器快速搭建网站?
图册素材网站设计制作软件,图册的导出方式有几种?
设计网站制作公司有哪些,制作网页教程?
临沂网站制作公司有哪些,临沂第四中学官网?
制作营销网站公司,淘特是干什么用的?
如何快速生成凡客建站的专业级图册?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
制作网站的模板软件,网站怎么建设?
一键网站制作软件,义乌购一件代发流程?
建站之星上传入口如何快速找到?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
建站之星如何修改网站生成路径?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何通过山东自助建站平台快速注册域名?
如何通过PHP快速构建高效问答网站功能?
建站之星如何防范黑客攻击与数据泄露?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
深入理解Android中的xmlns:tools属性
如何选择域名并搭建高效网站?
网站制作难吗安全吗,做一个网站需要多久时间?
如何确保FTP站点访问权限与数据传输安全?
视频网站制作教程,怎么样制作优酷网的小视频?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
建站主机选购指南:核心配置与性价比推荐解析
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
微信小程序制作网站有哪些,微信小程序需要做网站吗?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。