首页 > 解决方案 > 如何在 FirebaseRecyclerAdapter 中仅向发送者和接收者而不是所有人显示消息布局?

问题描述

当我向特定的人发送消息时,每个用户都会收到一个空布局(没有消息)。如何仅向收件人而不是每个用户显示布局?我正在使用 FirebaseRecyclerAdapter。

 override fun getItemViewType(position: Int): Int {
                val model: ModelChat = getItem(position)

                    if (model.sender == firebaseUser!!.uid ) {
                        return MSG_TYPE_RIGHT
                    }
                    
                    else {
                        return MSG_TYPE_LEFT
                    }
            }

每当我给任何人发短信时,所有其他现有用户都会收到这样的空消息

我能够控制哪些用户在我的 bindview 中看到实际文本本身......使用这个:

 if (receiver == firebaseUser!!.uid && sender == visitorsUid ||
                                    receiver == visitorsUid && sender == firebaseUser!!.uid) {

                                myHolderChats.textmessageTv.setText(message)

但不知道如何为布局做同样的事情......

标签: kotlinadaptermessagingfirebaseui

解决方案


推荐阅读