gpt4 book ai didi

android - onBindViewHolder 不能使用 viewHolder

转载 作者:行者123 更新时间:2023-11-29 23:19:27 25 4
gpt4 key购买 nike

我想填写诸如用户名、全名之类的内容,显示 follow_btn 的可见性。最大的问题是我不能在 onbindviewholder 中使用。它用红色下划线标出。你能帮我吗?

错误是:error: cannot find symbol variable follow_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 类,因此找不到 follow_btn。

因此,要解决此问题,您需要更改类声明中的类型。你可能有类似的东西

class Adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>

改成

class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder>

并立即修复其余代码。然后你应该有正确的 onBindViewHolder 方法:

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

关于android - onBindViewHolder 不能使用 viewHolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54658710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com