在片段中删除recyclerview中的项会导致另一个活动的npe

2nbm6dog  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(149)

我目前正在开发一个应用程序,它有一个功能,像一个简单的新闻提要,其中显示新闻等,我有一个片段,其中包含一个由firebase的valueeventlistener填充的recyclerview。
当用户单击某个项目时,它将打开一个活动(详细信息活动),其中包含已单击recyclerview项目的其他详细信息。活动的内容是使用值事件侦听器填充的,该侦听器侦听数据库中的特定位置(recylcerview中的项)。
问题是,有时当我在recyclerview中删除一个项时,detailactivty的valueeventlistener会触发npe,这主要是由于某些视图中的绑定项。
我的怀疑是,在我删除recyclerview中的一个项之后,detailactivity中的valueeventlistener仍然侦听该项的firebase引用,因此导致npe。
如果数据库引用只是获取数据,那么我可以使用它,但我也想侦听数据更改,这就是我使用valueeventlistener的原因。
我想知道这个问题有什么问题和可能的解决办法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题