Melanie Schmidt
- Forum-Beiträge: 18
08.08.2013, 17:55:20 via Website
08.08.2013 17:55:20 via Website
Hallo,
ich möchte eine Gridview mit Buttons befühlen. Dazu nutze ich einen normalen Adapter dem ich eine Liste von Objekten übergebe.
Aus diesen Objekten ziehe ich meine Daten für die Buttons, die ich in getView() erstelle.
Die Buttons haben 2 States, normal und presset. Dafür übergebe ich ein selector.xml, die für jeden State ein Drawable angeben.
Generell klappt das auch sehr gut. Mein Problem ist nun, dass für das erste Icon in der Liste und somit das erste Icon in der ListView, der highlighted State nicht angezeigt wird.
Überlege, ob dass damit zu tun hat, dass die getView mehrmals aufgerufen wird und dabei der erste Button zweimal erzeugt wird. Einmal am Anfang und einmal am Ende. Obwohl ich die Items nicht im Nachhinein noch verändere.
Hoffentlich kann mir jemand helfen, mir gehen die Ideen aus....
Danke
ich möchte eine Gridview mit Buttons befühlen. Dazu nutze ich einen normalen Adapter dem ich eine Liste von Objekten übergebe.
Aus diesen Objekten ziehe ich meine Daten für die Buttons, die ich in getView() erstelle.
Die Buttons haben 2 States, normal und presset. Dafür übergebe ich ein selector.xml, die für jeden State ein Drawable angeben.
Generell klappt das auch sehr gut. Mein Problem ist nun, dass für das erste Icon in der Liste und somit das erste Icon in der ListView, der highlighted State nicht angezeigt wird.
Überlege, ob dass damit zu tun hat, dass die getView mehrmals aufgerufen wird und dabei der erste Button zweimal erzeugt wird. Einmal am Anfang und einmal am Ende. Obwohl ich die Items nicht im Nachhinein noch verändere.
Hoffentlich kann mir jemand helfen, mir gehen die Ideen aus....
Danke
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.