android - 我们如何在 android 中使用 kotlin 实现基本适配器?

标签 android kotlin android-adapter

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便可以用事实和引用来回答它。


4年前关闭。







Improve this question




我是 kotlin 编程语言的新手,如何使用 android 中的基本适配器在 kotlin 中实现 ListView 。 任何人都可以帮助我。

最佳答案

检查此代码

public class ListViewActivity() : AppCompatActivity() {

override fun onCreate(savedState: Bundle?) {
    super.onCreate(savedState)
    setContentView(R.layout.activity_list_view)

    val lv = findViewById(R.id.list) as ListView
    lv.adapter = ListExampleAdapter(this)
}

private class ListExampleAdapter(context: Context) : BaseAdapter() {
    internal var sList = arrayOf("Sunday", "Monday")
    private val mInflator: LayoutInflater

    init {
        this.mInflator = LayoutInflater.from(context)
    }

    override fun getCount(): Int {
        return sList.size
    }

    override fun getItem(position: Int): Any {
        return sList[position]
    }

    override fun getItemId(position: Int): Long {
        return position.toLong()
    }

    override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
        val view: View?
        val vh: ListRowHolder
        if (convertView == null) {
            view = this.mInflator.inflate(R.layout.list_row, parent, false)
            vh = ListRowHolder(view)
            view.tag = vh
        } else {
            view = convertView
            vh = view.tag as ListRowHolder
        }

        vh.label.text = sList[position]
        return view
    }
}

private class ListRowHolder(row: View?) {
    public val label: TextView

    init {
        this.label = row?.findViewById(R.id.label) as TextView
    }
}

关于android - 我们如何在 android 中使用 kotlin 实现基本适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151681/

相关文章:

android - 从 fragment 类主 Activity 调用自定义 ListView 适配器

android - 向下滚动时 RecyclerView 自动加载

android - 无法从命令提示符将 android apk 安装到模拟器

android - 是否有降低 sdk 版本的性能损失

java - Android Apple Musickit 解码示例错误-1inputFormat

java - listView setAdapter空指针异常?

java - 如何在 "android test project"创建的tomcat部署jsp文件

android - 不适当的阻塞方法调用,但暂停函数 'withContext' 只能从协程或另一个暂停函数中调用

android - 我需要添加 kapt "com.android.databinding:compiler:$compiler_version"gradle 条目吗?

android - 如何在 ViewPager2 中以编程方式设置当前项目?