【发布时间】:2018-08-02 20:54:55
【问题描述】:
我将我的 com.firebaseui:firebase-ui-database 包从 1.1.1 更新到了 3.3.1。看来我不能再在FirebaseRecyclerAdapter 中使用populateViewHolder。相反,我应该使用onBindViewHolder。我认为这很好,但是当我从内部类(另一个数据库 Ref)中调用 viewholder 时,我需要将 viewholder 设置为 final,此时适配器会给出以下错误:
代码
addedFriendsRecycleViewAdapter = new FirebaseRecyclerAdapter<Boolean, SingleImageViewHolder>(
Boolean.class,
R.layout.adduser_single_round_pictrure_layout,
SingleImageViewHolder.class,
mMembersDatabase
) {
@Override
public SingleImageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
return null;
}
@Override
protected void onBindViewHolder(@NonNull final SingleImageViewHolder holder, int position, @NonNull Boolean model) {
final String added_list_user_id = getRef(position).getKey();
mUsersDatabase.child(added_list_user_id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String userThumb = dataSnapshot.child("thumb_image").getValue().toString();
holder.setImage(userThumb, AddUserActivity.this);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
};
【问题讨论】:
标签: java android firebase firebase-realtime-database firebaseui