В моем приложении Activity.kt с приложенным Adapter.kt и я работаю с использованием RecyclerView в kotlin. В этом файле Adapter.kt в элементе-члене onBindViewHolder разбираются данные в коде AnotherActivity.kt. Но здесь проблема в том, что нет никакой связи между двумя Деятельностями (Activity.kt и AnotherActivity.kt). Итак, моя проблема в том, как разделить данные между двумя действиями без использования Intent ???
Название: Adapter.kt
class ChatAdapter (val chatList: ArrayList<ChatMessage>) : RecyclerView.Adapter<ChatAdapter.ViewHolder>() {
override fun onCreateViewHolder(p0: ViewGroup, p1: Int): ChatAdapter.ViewHolder {
val v = LayoutInflater.from(p0.context).inflate(R.layout.chat_sort, p0, false)
return ViewHolder(v)
}
override fun getItemCount(): Int {
return chatList.size
}
override fun onBindViewHolder(p0: ChatAdapter.ViewHolder, p1: Int) {
val chat: ChatMessage = chatList[p1]
p0.msg.text = chat.msgText /// Problem with this data is send in AnotherActivity.kt code
}
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val msg = itemView.findViewById(R.id.tv_msg_from_user) as TextView
}
Там не пропало или запусти или запусти AnotherActivity.kt. Передавать данные только в Adapter.kt. to AnotherActivity.kt