基本上,我需要将代码中的用户ID传递到FirebaseCommentViewHolder类中
我只需要添加一个参数
@Override
protected void populateViewHolder(FirebaseCommentViewHolder viewHolder,
Comment model, int position) {
// Grab your userId from somewhere
viewHolder.bindComment(model, userId);
}
您不能添加到ViewHolder的构造函数中,因为FirebaseUI正在从代码中抽象出它。
您也可以扩展FirebaseRecyclerAdapter并将其添加到
建造师
private void setUpFirebaseAdapter(final String userId) {
// For example
mFirebaseAdapter = new UserIdFirebaseRecyclerAdapter<Comment, FirebaseCommentViewHolder>
(userId, Comment.class, R.layout.comment_template, FirebaseCommentViewHolder.class,
mCommentReference) {
无论哪种方式,您都可以通过
bindComment()