如何在 Android Studio 中为 ArrayList<Integer> 创建可点击初始化未点击适配器?

问题描述

我想为 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...