小编woy*_*jez的帖子

为什么'onBindViewHolder'不能覆盖Kotlin?

请帮助我,我无法onBindViewHolder在Kotlin的RecyclerView中实现。我想使用Kotlin语言android studio中的Reyclerview为我的数据卡制作适配器。但是当我实现onBindViewHolder我的代码时会引发错误。请帮忙。

package com.brid.azis.vipgame.test.Adapter

import android.content.Context
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.ViewGroup
import android.view.View
import android.widget.TextView
import com.brid.azis.vipgame.R
import com.brid.azis.vipgame.test.DataModel.DataCard

class MissionViewAdapter(private val context: Context, private val cards:List<DataCard>):
    RecyclerView.Adapter<RecyclerView.ViewHolder>() {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) =
          CardViewHolder(LayoutInflater.from(context).inflate(R.layout.item_mission,parent,false))

    override fun getItemCount(): Int = cards.size

    override fun onBindViewHolder(holder: CardViewHolder, position: Int) {
        holder.bindCards(cards[position])
    }

    class CardViewHolder(view:View):RecyclerView.ViewHolder(view) {

        val judul = view.findViewById<TextView>(R.id.tv_judulkartu)
        val petunjuk = view.findViewById<TextView>(R.id.tv_petunjukkartu)
        val tanggal = view.findViewById<TextView>(R.id.tv_tanggalmasukkartu)

        fun bindCards(cards:DataCard) {
            judul.text = cards.judul
            petunjuk.text = …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-studio

3
推荐指数
1
解决办法
1575
查看次数

标签 统计

android ×1

android-studio ×1

kotlin ×1