【问题标题】:Firebase android how to prevent FirebaseRecyclerAdapter automatically updating?Firebase android如何防止FirebaseRecyclerAdapter自动更新?
【发布时间】:2016-09-24 17:26:34
【问题描述】:

我有一个FirebaseRecyclerAdapter,我不想继续更新RecyclerView。这是因为我有它,所以它会根据数据库中的“视图”数量来填充视图。问题是,如果其他人查看这些项目,您在应用程序中看到的列表将不断更改顺序。 有没有办法阻止回收器适配器不断侦听数据更改,还是我必须以另一种方式解决这个问题?

非常感谢任何帮助,谢谢。

【问题讨论】:

  • 不监听数据变化是一个选项吗?
  • @TylerPfaff 你是什么意思?据我所知,没有办法禁用监听数据更改

标签: android firebase android-recyclerview firebase-realtime-database firebaseui


【解决方案1】:

FirebaseUI 中的适配器实时绑定到您构建它们的 Query/DatabaseReference 中的数据。无法在适配器中关闭此行为。

但您可以轻松地创建一个 ValueEventListener 填充静态 List<T> 并将其输入到 ArrayAdapter

【讨论】:

  • 如何使用ValueEventListener 从数据库中的一个项目中获取多个子项?我有MYURL.firebaseio.com/items。在项目中,有几个孩子本身都包含多个孩子,我如何单独访问每个孩子以添加到列表中?
  • 谢谢!我让它工作并设法在需要时使用滑动刷新来刷新它。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多