我正在使用Firebase和我自己的数据库在android中开发聊天应用程序。
这是我的数据库结构:
id | text | user | time | seen | conversation_id
__________________________________________________________________
1 | Hi! | 8 | 1567443254 | 0 | 1
在已查看列中, 0 表示已发送,而 1 表示消息已看到。
因此,为了指示消息状态,我试图每秒获取全部数据,并为现有的RecyclerView设置新的适配器。
它可以工作并每秒更新一次消息状态,但是有一个问题,当它加载新数据时,RecyclerView的滚动更改,我也尝试了.notifyDataSetChanged()
,并且滚动位置也发生了变化。
从技术上讲,我认为这不是正确的方法。有更好的建议吗?