Kotlin编写Android适配器Adapter

发布时间 - 2026-01-11 01:38:26    点击率:

说好今天要写一个使用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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速建站并高效导出源代码?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Linux网络带宽限制_tc配置实践解析【教程】  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  android nfc常用标签读取总结  详解jQuery停止动画——stop()方法的使用  微信推文制作网站有哪些,怎么做微信推文,急?  如何在腾讯云免费申请建站?  Python正则表达式进阶教程_复杂匹配与分组替换解析  香港服务器租用费用高吗?如何避免常见误区?  大型企业网站制作流程,做网站需要注册公司吗?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel安装步骤详细教程_Laravel环境搭建指南  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  装修招标网站设计制作流程,装修招标流程?  如何用y主机助手快速搭建网站?  微信小程序 wx.uploadFile无法上传解决办法  如何在阿里云香港服务器快速搭建网站?  html如何与html链接_实现多个HTML页面互相链接【互相】  nginx修改上传文件大小限制的方法  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  简历没回改:利用AI润色让你的文字更专业  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何快速搭建虚拟主机网站?新手必看指南  米侠浏览器网页背景异常怎么办 米侠显示修复  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel怎么调用外部API_Laravel Http Client客户端使用  JavaScript Ajax实现异步通信  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在搬瓦工VPS快速搭建网站?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  大学网站设计制作软件有哪些,如何将网站制作成自己app?  EditPlus中的正则表达式实战(5)  进行网站优化必须要坚持的四大原则  韩国服务器如何优化跨境访问实现高效连接?  javascript中的try catch异常捕获机制用法分析  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】