Android onBindViewHolder可以´;不要使用视窗夹
我想填写用户名、全名、显示follow\u btn的可见性等内容。最大的问题是我不能在onbindviewholder中使用。它的下划线是红色的。你能帮我吗 错误为:错误:找不到符号变量follow\u btnAndroid 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
@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) {...}