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:

Benutzerdefinierte Liste

Bildbeschreibung hier eingeben

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:

  1. Es sieht sehr seltsam aus, wenn ich auf das gleiche Bild einer bestimmten Zeile klicke. Das gleiche Bild in anderen Zeilen wird geändert.

  2. 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.

    Hauptaktivitätslink

    List_Data

    Benutzerdefinierte Liste

    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.

War es hilfreich?

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); 

} 
});

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top