【发布时间】:2021-02-23 05:28:56
【问题描述】:
我正在使用firebase 为安卓开发一个聊天应用程序。所以我想在来自同一发件人的第一条消息的上方显示发件人姓名,但我在发件人发送的每条消息上都获得发件人姓名,
我使用的逻辑
dbRef.child("Group chats").child(chat.getGroupId())
.addValueEventListener(object : ValueEventListener {
override fun onDataChange(snapshot: DataSnapshot) {
for (dataSnapshot in snapshot.children) {
val mChat = dataSnapshot.getValue(Chat::class.java)
val previousChat = if (position > 0) {
mChatList[position - 1]
} else {
mChat
}
if ( previousChat?.getSender() == mChat?.getSender() ){
holder.senderName?.visibility = GONE
}
else {
holder.senderName?.visibility = VISIBLE
holder.senderName?.text = chat.getSenderName()
}
}
}
override fun onCancelled(error: DatabaseError) {
}
})
【问题讨论】:
标签: android arrays firebase kotlin firebase-realtime-database