Приложение чата с Firebase с использованием Koltin - PullRequest
0 голосов
/ 24 мая 2019

В моем приложении 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

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете создать общедоступное веселье, которое вы называете в Занятии 2:

Занятие 1:

fun getInfo() : String {

        val info = "place here the string you need"
        return info
}

Занятие 2, которое вы просто вызываете:

ActivityOne().getInfo()

Надеждаэто помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...