Android onBindViewHolder可以´;不要使用视窗夹

Android onBindViewHolder可以´;不要使用视窗夹,android,class,android-recyclerview,public,Android,Class,Android Recyclerview,Public,我想填写用户名、全名、显示follow\u btn的可见性等内容。最大的问题是我不能在onbindviewholder中使用。它的下划线是红色的。你能帮我吗 错误为:错误:找不到符号变量follow\u btn @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) { viewHolder.follow_btn.setVisibility(View.VISIB

我想填写用户名、全名、显示follow\u btn的可见性等内容。最大的问题是我不能在onbindviewholder中使用。它的下划线是红色的。你能帮我吗

错误为:错误:找不到符号变量follow\u btn

@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {

    viewHolder.follow_btn.setVisibility(View.VISIBLE);

}


@Override
public int getItemCount() {
    return User.size();
}

public class ViewHolder extends RecyclerView.ViewHolder {

    public TextView username_search;
    public TextView fullname_search;
    public CircleImageView profile_pic;
    public Button follow_btn;

    public ViewHolder(@NonNull View itemView) {
        super(itemView);

        username_search = itemView.findViewById(R.id.username_search);
        fullname_search = itemView.findViewById(R.id.fullname);
        profile_pic = itemView.findViewById(R.id.image_profile_pic);
        follow_btn = itemView.findViewById(R.id.follow_btn);

    }
}

问题在于类的命名。仔细查看方法参数,它是RecyclerView.ViewHolder。它不是您自己的ViewHolder类,因此无法找到以下内容

所以要解决这个问题,您需要更改类声明中的类型。你可能有

class Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder>
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder, int i) {...}