Ich habe einige Probleme, das Muster hier zu verstehen. Ich habe eine Aussicht und einen Adapter zu viel gemischt. Wo geht meine Logik schief?anklickbare Symbole in RecyclerView
Der Versuch, die Symbole anklickbare Marker ähnlich zu bekommen. Wenn diese Option aktiviert ist, wird sie auf "true" gesetzt und, wenn sie erneut aktiviert wird, auf "false" zurückgesetzt Aber selbst wenn es auf wahr/falsch gesetzt ist, wird die Ansicht nicht automatisch aktualisiert.
public class MyPojo {
String title;
String desc;
int image;
boolean isChecked;
Mein Adapter Klasse ~
@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
// - get element from your dataset at this position
// - replace the contents of the view with that element
TextView title = (TextView) holder.mView.findViewById(R.id.textView);
TextView desc = (TextView) holder.mView.findViewById(R.id.textView2);
final ImageView image = (ImageView) holder.mView.findViewById(R.id.imageView);
title.setText(pojos.get(position).getTitle());
desc.setText(pojos.get(position).getDesc());
if (!(pojos.get(position).isChecked())) {
image.setImageResource(pojos.get(position).getImage());
} else {
image.setImageResource(R.mipmap.ic_launcher);
}
image.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
image.setImageResource(R.mipmap.ic_launcher);
//todo Where do I set my is clicked ?
if (pojos.get(position).isChecked) {
pojos.get(position).setChecked(false);
//image.setImageResource(R.mipmap.ic_launcher);
}else{
pojos.get(position).setChecked(true);
//image.setImageResource(pojos.get(position).getImage());
}
}
});
}
Sie müssen Ihre Ansichten wie title und desc in Ihrer ViewHolder-Klasse binden, nicht in onBindViewHolder. – FarshidABZ