使用 kotlin 在 android studio 中膨胀两个布局

问题描述

我想膨胀 2 个布局 第一个是 item_left.xml,其中包含变量 tvMessage,第二个是 item_right.xml,其中包含变量 userName

我只知道膨胀一个布局,这是代码

package com.example.chatbotapp

import android.graphics.Color
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import kotlinx.android.synthetic.main.item_left.view.*
import kotlinx.android.synthetic.main.item_right.view.*
import kotlinx.android.synthetic.main.listitem_chat.view.*

class Adapterchatbot : RecyclerView.Adapter<Adapterchatbot.MyViewHolder>() {
    private val list = ArrayList<ChatModel>()

    inner class MyViewHolder(parent: ViewGroup) : RecyclerView.ViewHolder(
        LayoutInflater.from(parent.context).inflate(R.layout.item_right,parent,false)
    ) {
        fun bind(chat: ChatModel) = with(itemView) {
            if(!chat.isBot) {
                userName.text = chat.chat
            }else{
                tvMessage.text = chat.chat
            }
        }
    }
    override fun onCreateViewHolder(parent: ViewGroup,viewType: Int) = MyViewHolder(parent)

    override fun onBindViewHolder(holder: MyViewHolder,position: Int) {
        holder.bind(list[position])
    }

    override fun getItemCount() = list.size

    fun addChatToList(chat: ChatModel) {
        list.add(chat)
        notifyDataSetChanged()
    }

}

你能帮我添加一个布局吗!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...