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

  }
}

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

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

相关文章

  • flutter实现头部tabTop滚动栏

    flutter实现头部tabTop滚动栏

    这篇文章主要为大家详细介绍了flutter实现头部tabTop滚动栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android实现搜索保存历史记录功能

    Android实现搜索保存历史记录功能

    这篇文章主要介绍了Android实现搜索保存历史记录功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android沉浸式状态栏的实现代码

    Android沉浸式状态栏的实现代码

    这篇文章主要为大家详细介绍了Android沉浸式状态栏的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android Tabhost使用方法详解

    Android Tabhost使用方法详解

    这篇文章主要为大家详细介绍了Android Tabhost使用方法,如何利用TabHost 实现tab视图,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android UI设计系列之自定义EditText实现带清除功能的输入框(3)

    Android UI设计系列之自定义EditText实现带清除功能的输入框(3)

    这篇文章主要介绍了Android UI设计系列之自定义EditText实现带清除功能的输入框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 解决Android Studio 代码自动提示突然失效的问题

    解决Android Studio 代码自动提示突然失效的问题

    这篇文章主要介绍了解决Android Studio 代码自动提示突然失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android开源库自定义相机模块

    Android开源库自定义相机模块

    这篇文章主要为大家详细介绍了Android开源库自定义相机模块,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 详解Kotlin协程的异常处理机制

    详解Kotlin协程的异常处理机制

    协程会遇到各种异常情况,比如协程被取消、协程内部发生错误、协程之间的异常传播等,这些异常情况需要我们正确地处理,否则可能会导致程序崩溃、资源泄露或者逻辑错误,本文将介绍 Kotlin 协程的异常处理机制,需要的朋友可以参考下
    2023-09-09
  • Android自定义控件ViewFipper实现竖直跑马灯效果

    Android自定义控件ViewFipper实现竖直跑马灯效果

    这篇文章主要为大家详细介绍了Android自定义控件ViewFipper实现竖直跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android常用布局使用技巧示例讲解

    Android常用布局使用技巧示例讲解

    本文详细介绍了Android常用布局,包括LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout等,分析了它们的适用场景、优缺点和使用技巧,帮助开发者更好地选择和使用合适的布局,提升UI设计和开发效率
    2023-04-04

最新评论