问题描述
我想膨胀 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 (将#修改为@)