Kotlin编写Android适配器Adapter
更新时间:2017年06月02日 09:02:22 作者:ZhangLei280
这篇文章主要为大家详细介绍了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 } }
先写成这样吧,有什么不懂的请在评论区留言,我能帮你解决的我会尽力的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Android UI设计系列之自定义EditText实现带清除功能的输入框(3)
这篇文章主要介绍了Android UI设计系列之自定义EditText实现带清除功能的输入框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-06-06解决Android Studio 代码自动提示突然失效的问题
这篇文章主要介绍了解决Android Studio 代码自动提示突然失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03Android自定义控件ViewFipper实现竖直跑马灯效果
这篇文章主要为大家详细介绍了Android自定义控件ViewFipper实现竖直跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-12-12
最新评论