首页 > 系统 > Android > 正文

Kotlin编写Android适配器Adapter

2019-12-12 02:45:59
字体:
来源:转载
供稿:网友

说好今天要写一个使用Kotlin写Adapter的列子,我想了半天也没有组织好语言,直接上代码吧,有一定Android基础的小伙伴肯定是能看的懂的

package com.example.administrator.kotlintestimport android.content.Contextimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.BaseAdapterimport 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  }}

先写成这样吧,有什么不懂的请在评论区留言,我能帮你解决的我会尽力的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表