У меня есть приложение RecyclerView в моем приложении, элемент списка, который я показываю, это просто TextView внутри CardView , когда я нажимаю на любой отображаемый TextView, это будет мой выбранный элемент, я будуработа с более поздними.
Идея в том, что если я щелкну по любому из них, CardView, который его держит, должен изменить bgcolor, например, на акцент цвета.
Проблема в том, что, как только я изменяю один из bgcolor карты, тогда я не знаю, как мне это сделать, когда я нажимаю на любой другой TextView из RecyclerView.
Код, который я 'я работаю с:
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
holder.name.setText(mNames.get(position));
int favIndex = copyDatas.get(position).fieldNames.indexOf("fav");
boolean fav = (boolean) copyDatas.get(position).values.get(favIndex);
if (fav) {
holder.fav.setVisibility(View.VISIBLE);
holder.notfav.setVisibility(View.GONE);
} else {
holder.notfav.setVisibility(View.VISIBLE);
holder.fav.setVisibility(View.GONE);
}
holder.name.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext, "Choosen: " + mNames.get(position), Toast.LENGTH_SHORT).show();
String entity_name = mNames.get(position);
holder.cardView.setCardBackgroundColor(mContext.getColor(R.color.colorAccent));
}
});
}
Итак, в основном я хочу сделать следующее: когда я нажимаю на них (holder.name.setOnClickListener ...), он должен пройти по каждому элементу RecyclerView и сбросить их bgcolor наосновной цвет