【问题标题】:FirebaseRecyclerAdapter get items as object list AndroidFirebaseRecyclerAdapter 将项目作为对象列表获取 Android
【发布时间】:2018-02-17 20:36:14
【问题描述】:

我想将我的 firebaseRecyclerAdapter 中的所有对象作为 List。

这是我尝试的;

    Query query = FirebaseDatabase.getInstance()
            .getReference()
            .child("ABC").orderByChild("abc");
    FirebaseRecyclerOptions<myObject> options =
            new FirebaseRecyclerOptions.Builder<myObject>()
                    .setQuery(query, myObject.class)
                    .build();

    adapterL = new myAdapter(options, MyActivity.this);

    ObservableSnapshotArray<myObject> mSnapshots=adapterL.getSnapshots();
    if(mSnapshots.size()!=0) {
      ...
    }

但我总是得到 mSnapshots 大小 0。我想,可能是 firebase 适配器尚未加载,但我不知道。

所以问题;查询到 firebase 后,如何获取 firebase 适配器中的对象列表?谢谢你的建议。

【问题讨论】:

  • 你能做到吗?

标签: android firebase android-recyclerview firebaseui


【解决方案1】:

你会想要使用这个:

snapshots.addChangeEventListener(object : ChangeEventListener {
    override fun onChildChanged(
            type: ChangeEventType,
            snapshot: DocumentSnapshot,
            newIndex: Int,
            oldIndex: Int
    ) {
        // An individual item has been changed
    }

    override fun onDataChanged() {
        // A full update has been received and processed.
        // Here's where you would use `snapshots` and process stuff
    }

    override fun onError(e: FirebaseFirestoreException) {}
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 2013-09-07
    • 2016-09-27
    • 1970-01-01
    • 2017-07-18
    • 2022-01-19
    相关资源
    最近更新 更多