J'ai un recyclerView
avec une mise en page personnalisée (1 imageView
+ 2 TextViews
) ..Comment changer la couleur de l'article RecyclerView, si cet article a été cliqué auparavant?
La question: Le texte de recyclerView
article est à Green .. Je dois changer à rouge, si l'utilisateur a cliqué sur le article en recyclerView
.
public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public TextView title,desc;
public ImageView thumbnail;
public MyViewHolder(View view) {
super(view);
itemView.setOnClickListener(this);
title = (TextView) view.findViewById(R.id.text1);
thumbnail = (ImageView) view.findViewById(R.id.thumbnail);
desc = (TextView) view.findViewById(R.id.desc);
whereToGo = title.getText().toString();
}
@Override
public void onClick(View view)
{
Intent i = new Intent(mContext, DisplayLockedLesson.class);
i.putExtra("Lesson Name", title.getText().toString());
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
mContext.startActivity(i);
}
}
}
, je fais des leçons App .. Lorsque l'utilisateur a cliqué sur l'élément de la recyclerView
, il change la couleur de cet article indiquant à l'utilisateur qu'il a terminé la leçon avant ...
Merci .
S'il vous plaît pouvez-vous me dire comment Flag recyclerVoir l'article cliqué? –
Vous pouvez créer un hashmap avec le numéro d'article et son état. Enregistrer son état à coché ou non dans la méthode de l'élément onclick. À l'intérieur de votre adaptateur recyclerview, sélectionnez la couleur en fonction de la condition. Je peux vous aider davantage si vous pouvez montrer le code de votre adaptateur. –