kotlin - 如何在 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)
但不知道如何为布局做同样的事情......
解决方案
推荐阅读
- foreign-data-wrapper - 通过 oracle_fdw 从 Postgres 外部表中选择数据不使用 Oracle 端的索引
- ios - 如何在 SwiftUI HStack 中隐藏剪辑视图
- vue.js - 沿动态命名槽分布的具有子级的分层动态加载组件
- excel - 如何在 Excel 中用特定值替换单元格?
- c - 数字的总和
- sql - SQL Server - 重用子查询返回的值而不再次执行子查询
- python - pywinauto 更正元素以选择表中的单击行
- python - 由于隐私模式检测,urllib3 无法打开与 urllib2 能够打开的文章相同的文章
- mysql - 索引应该放在表的状态列上吗?
- r - ggplot2错误:颜色编码为数字必须为正