小编Pan*_*iya的帖子

如何设置addSnapshotListener并在RecyclerView Item中的populateViewHolder中删除?

我已经RecyclerViewFirebaseUI-Android库实现了。

RecyclerView一旦使用,我的实时数据就会发生变化FirebaseRecyclerAdapter

在Collection中,数据文档的字段类型为Boolean,Integer,Reference

想使用该参考获取数据populateViewHolderaddSnapshotListener

帮我!这是我的代码:

         FirebaseRecyclerAdapter<Conv, ConvViewHolder> firebaseConvAdapter = new FirebaseRecyclerAdapter<Conv, ConvViewHolder>(
            Conv.class,
            R.layout.users_single_layout,
            ConvViewHolder.class,
            conversationQuery
    ) {
        @Override
        protected void populateViewHolder(final ConvViewHolder convViewHolder, final Conv conv, int i) {

            final String list_user_id = getRef(i).getKey();

            final DocumentReference docRef = db.collection("cities").document(list_user_id);
            docRef.addSnapshotListener(new EventListener<DocumentSnapshot>() {
                @Override
                public void onEvent(@Nullable DocumentSnapshot snapshot,
                                    @Nullable FirebaseFirestoreException e) {
                    if (e != null) {
                        Log.w(TAG, "Listen failed.", e);
                        return;
                    }

                    if (snapshot != …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebaseui google-cloud-firestore

2
推荐指数
1
解决办法
2456
查看次数