我已经RecyclerView用FirebaseUI-Android库实现了。
RecyclerView一旦使用,我的实时数据就会发生变化FirebaseRecyclerAdapter
在Collection中,数据文档的字段类型为Boolean,Integer,Reference。
我想使用该参考获取数据populateViewHolder有addSnapshotListener。
帮我!这是我的代码:
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)