Kotlin编写Android适配器Adapter
时间:2019-03-30
本文章向大家介绍Kotlin编写Android适配器Adapter,主要包括Kotlin编写Android适配器Adapter使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
说好今天要写一个使用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 } }
先写成这样吧,有什么不懂的请在评论区留言,我能帮你解决的我会尽力的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- C++ STL入门教程(7) multimap、multiset的使用
- JAVA如何获取客户端IP地址和MAC地址
- 详解JS数组Reduce()方法详解及高级技巧
- Shell执行/调用Java/Jar程序例子的实例详解
- JS模拟超市简易收银台小程序代码解析
- C++ STL入门教程(6) set(集合)的使用方法
- Android中Handler与Message的简单实例
- Android编程之桌面小部件AppWidgetProvider用法示例
- 利用 fsockopen() 函数开放端口扫描器的实例
- javaWEB中前后台乱码问题的解决方法总结
- yii2 commands模式以及配置crontab定时任务的方法
- log4j.properties 配置(实例讲解)
- python 删除大文件中的某一行(最有效率的方法)
- JavaScript 完成注册页面表单校验的实例
- 简单的网页广告特效实例