全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

  }
}

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

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


# Kotlin  # 适配器  # Adapter  # Android BaseAdapter适配器详解用法  # Android适配器(Adapter)的概念与自定义  # Android之自定义实现BaseAdapter(通用适配器三)  # Android ListView和Adapter数据适配器的简单介绍  # Android RecyclerView使用ListAdapter高效刷新数据的操作方法  # Android超详细讲解组件AdapterView的使用  # Android Adapter适配器使用示例讲解  # 列子  # 有什么  # 我会  # 也没  # 不懂  # 帮你  # 有一定  # 请在  # 半天  # 我能  # 想了  # 能看  # 大家多多  # 要写  # 小伙伴  # Context  # view  # LayoutInflater  # import  # kotlintest 


相关文章: 广州建站公司哪家好?十大优质服务商推荐  宝塔新建站点报错如何解决?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  javascript中对象的定义、使用以及对象和原型链操作小结  如何配置支付宝与微信支付功能?  用v-html解决Vue.js渲染中html标签不被解析的问题  专业公司网站制作公司,用什么语言做企业网站比较好?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  香港服务器租用费用高吗?如何避免常见误区?  香港服务器租用每月最低只需15元?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站三合一如何选?哪家性价比更高?  建站之星展会模板:智能建站与自助搭建高效解决方案  Thinkphp 中 distinct 的用法解析  如何快速搭建虚拟主机网站?新手必看指南  如何在景安云服务器上绑定域名并配置虚拟主机?  5种Android数据存储方式汇总  c# 服务器GC和工作站GC的区别和设置  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站之星Pro快速搭建教程:模板选择与功能配置指南  建站之星如何配置系统实现高效建站?  如何通过FTP服务器快速搭建网站?  图册素材网站设计制作软件,图册的导出方式有几种?  设计网站制作公司有哪些,制作网页教程?  临沂网站制作公司有哪些,临沂第四中学官网?  制作营销网站公司,淘特是干什么用的?  如何快速生成凡客建站的专业级图册?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  制作网站的模板软件,网站怎么建设?  一键网站制作软件,义乌购一件代发流程?  建站之星上传入口如何快速找到?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  建站之星如何修改网站生成路径?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何通过山东自助建站平台快速注册域名?  如何通过PHP快速构建高效问答网站功能?  建站之星如何防范黑客攻击与数据泄露?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  深入理解Android中的xmlns:tools属性  如何选择域名并搭建高效网站?  网站制作难吗安全吗,做一个网站需要多久时间?  如何确保FTP站点访问权限与数据传输安全?  视频网站制作教程,怎么样制作优酷网的小视频?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站主机选购指南:核心配置与性价比推荐解析  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。