说好今天要写一个使用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 studio 55线程更新UI handler
使用枚举 Enum 来减少 if else,快来看看适不适合你吧?
三方app跳转APN设置提示“此用户无权修改接入点名称设置”解决方案
网友评论