Код, преобразованный из Java в Kotlin - не работает - PullRequest
0 голосов
/ 07 мая 2018

Приведенный ниже код был конвертирован из Java, а часть не преобразована. Я пытаюсь преобразовать все это в Котлин.

    override fun onBindViewHolder(holder: PersonViewHolder, position: Int) {
        holder.mImage.setImageResource(mPersonList[position].personImage)
        holder.mTitle.text = mPersonList[position].personName
        holder.mCardView.setOnClickListener {

//Unresolved reference:Java
            val intent = intent(this, DetailActivity::class.java)
//Only safe (?.) or non-null asserted(!!.) calls are allowed on a nullable receiver of type intent?               
intent.putExtra("Title", mPersonList[holder.adapterPosition].personName)
                intent.putExtra("Description", mPersonList[holder.adapterPosition].personDescription)
                intent.putExtra("Image", mPersonList[holder.adapterPosition].personImage)
                mContext.startActivity(intent)
            }
        }

1 Ответ

0 голосов
/ 08 мая 2018

Используйте этот код

 holder.mCardView.setOnClickListener {
     val intent = Intent(this, DetailActivity::class.java)              
     intent.putExtra("Title", mPersonList[holder.adapterPosition].personName)
     intent.putExtra("Description", mPersonList[holder.adapterPosition].personDescription)
     intent.putExtra("Image", mPersonList[holder.adapterPosition].personImage)
     mContext?.startActivity(intent)
        }    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...