当前位置: 首页 > 编程笔记 >

Kotlin编写Android适配器Adapter

吕永嘉
2023-03-14
本文向大家介绍Kotlin编写Android适配器Adapter,包括了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

  }
}

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

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

 类似资料:
  • 好了,我有了以下Json POJO: > 基于JProduct内部的某些值 JCategory two列表将合并为1,其中将包含更多的JCategory加上prod1/prod2。 根据Moshi的说法,这是映射适配器中数据的有效和高效的方法吗? 注意,我有一个JCategory,并且在同一个对象的列表中,所以我认为适配器会自动解析它,但它没有。所以我尝试了并成功了。 所以我的问题是: 是处理这种

  • 本节将会引入一个全新的概念——适配器,这个名字很形象,和电源适配器的功能类似,从程序设计的角度出发,它可以将不同类型、不同结构的数据适配到一起。 在 Android 中,适配器是 UI 组件和数据之间的桥梁,它帮助我们将数据填充到 UI 组件当中,实现了一个典型的 MVC 模式。我们可以分别编写独立的 UI 样式和数据模型,至于数据如何与 UI 组件绑定都由 Adapter 帮我们完成,这样的好处

  • 我使用android Studio制作了一个静态编程语言MultiPlatform Mobile项目,导入SQLDelight后遇到以下错误: 我回答了这个问题,但他们提到的一切我都做对了。在一个文件一个文件地查看之后,我没有找到我在哪里声明了那个版本,于是我决定将我的项目与其中一个示例项目进行比较。 再次查看这些文件后,我发现我在我的应用程序等级中使用了SQLDelightVersion1.5.

  • 我是kotlin的新手,这是我的适配器代码,它可以查找,我没有问题,现在,我需要为它实现click listener,下面是我的代码: 我想添加click listener,我以前在viewholder类中实现click listener 我在科特林怎么做?我打了这么多的平手,但都没有成功

  • 我已经创建了一个片段,在该片段中有一个recycle view,但是当我的片段被加载时,什么也没有显示,它给出了这个错误“E/recycle view:没有连接适配器;跳过布局”。下面是适配器和片段类的代码,任何帮助都将不胜感激 适配器类: 片段类: fragment _ view _ all _ my _ recipes . XML view_all_recipe_item.xml

  • 本文向大家介绍Android编程中常用适配器及自定义适配器用法实例分析,包括了Android编程中常用适配器及自定义适配器用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程中常用适配器及自定义适配器用法。分享给大家供大家参考,具体如下: 一、适配器. 顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是界面数据绑定的一种理解。它所操纵的数据