Seltsames Verhalten in der Listenansicht mit Abschnittsüberschrift klicken
-
29-10-2019 - |
Frage
Ich habe eine benutzerdefinierte Listenansicht mit Abschnittsüberschrift.
Hinweis: Dies ist keine gewöhnliche Liste. Es ist eine Abschnittsüberschrift.
Benutzerdefinierte Liste lautet wie folgt:
Vor dem Klicken auf das gleiche Bild sieht es aus wie Bild 1 und nach dem Klicken sollte es sich wie Bild 2 ändern.
Mein Problem ist:
-
Es sieht sehr seltsam aus, wenn ich auf das gleiche Bild einer bestimmten Zeile klicke. Das gleiche Bild in anderen Zeilen wird geändert.
-
Manchmal wird eine Nullzeiger-Ausnahme ausgelöst, wenn ich auf die erste Zeile der Liste klicke.
Was ich brauche ist, dass, wenn ich auf das Like-Bild einer bestimmten Liste klicke, deren Status oder Farbe sich nur ändert, andere unverändert bleiben sollten.
Ich habe es mit diesem Link versucht, aber es hilft nicht ich.
Da es sich um einen geschnittenen Header handelt, berechnet der Adapter den Header auch als Zeile, sodass die Größe der Liste auch den Header enthält. Machen Sie sich auch hier Notizen.
Lösung
versuchen Sie dies.für Klick Listener
holder.like_icon.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
ViewHolder VH = (ViewHolder)convertView.getTag();
VH.like_icon.setBackgroundResource(android.R.drawable.btn_star_big_on);
}
});