【发布时间】:2020-04-23 13:41:33
【问题描述】:
所以,我正在使用 firebase,每次有新项目填充我的回收站视图时,我都想发出声音。
我所做的是放置一个界面,每次新的绑定发生时都会启动
适配器
inner class ProductViewHolder(itemView: View) : BaseViewHolder<Product>(itemView) {
override fun bind(item: Pedido, position: Int) {
itemListener?.launchNotificationSound()
}
现在,在我看来,我只是用这个界面播放声音
override fun launchNotificationSound() {
mediaPlayer?.start()
}
这很好用!
但是当我滚动时,很明显 onBind 会再次触发,所以我正在寻找一种方法来在新项目进入 recyclerview 时播放此声音,而不总是在绑定时播放此声音
有什么建议吗?
我正在使用带有实时更新的 firebase firestore,所以当我向我的数组中添加一个新元素时,它会在 recyclerview 中实时显示,我只想在添加新项目后发出声音
问题是,如果我在实时监听器上播放声音,它也会在删除项目以及在数据库中对该项目进行新更改时触发,而我的目标是在新数据时播放声音只有在更新时才会出现
【问题讨论】: