问题描述
我想为 RecyclerView 创建一个适配器,它就像单选按钮组中的单选按钮一样可点击。
我尝试使用 ArrayList,但我不知道如何让它在单击时初始化其余部分。
我想设置点击时文本颜色为蓝色,未点击时设置为灰色。
我怎样才能使它成为可能?
public class AdapterHoleTitle extends RecyclerView.Adapter<AdapterHoleTitle.ViewHolder> {
private final Activity context;
public AdapterHoleTitle(Activity _context) {
this.context = _context;
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup,int i) {
View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.lsv_item_hole_title,viewGroup,false);
itemView.setonClickListener(
v -> {
// want to make an OnClickListener here
}
);
return new AdapterHoleTitle.ViewHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder viewHolder,int i) {
ArrayList<Integer> tt = new ArrayList<>();
for (int j=1; j<=9; j++) {
tt.add(j);
}
viewHolder.holeName.setText(tt.get(i)+"hole");
}
@Override
public int getItemCount() {
return 9;
}
public class ViewHolder extends RecyclerView.ViewHolder {
public TextView holeName;
public ViewHolder(View v) {
super(v);
holeName = v.findViewById(R.id.holeName);
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)