2013-03-20 8 views
6

Ich habe eine Listenansicht mit einem BaseAdapter erstellt. Ich möchte, dass einige Listenelemente einen Teiler haben, aber von einigen Listenelementen möchte ich den Teiler entfernen. Ich weiß, dass Sie den Teiler der ganzen Liste entfernen können, indem Sie .setDivider(null) und .setDividerHeight(0) setzen, aber ist es auch möglich, den Teiler von einem einzelnen Listeneintrag innerhalb einer Liste zu entfernen?Android: Entfernen Teiler von einigen Listitems in Listenansicht

Vielen Dank im Voraus!

Antwort

5

Sie können den Teiler für die gesamte Liste deaktivieren und eine benutzerdefinierte Ansicht für jede ListItem, z. Unterschiedliche Hintergrundbilder mit oder ohne unteren Rand setzen.

+0

Scheint wie eine Menge Aufwand, aber ich habe Angst, dass der einzige Weg zu gehen :( – Xander

+0

Wie mit klickbare Elemente umgehen If? Trennzeichen ist Teil des Listenelements, dann wird beim Klicken der ausgewählte Bereich separat enthalten oder auch das sieht hässlich aus. – 4ybaka

2

Ja, Sie können entfernen Teiler aus bestimmten Listenelemente mit der `getView` Methode in Ihrem Adapter in die

OFC Sie so etwas wie data in Ihrem Adapter haben (was die baseadapter erstreckt), die angezeigt auf die Daten bezieht worden Listview, so in Ihrem getview Methode Prüfung für die spezifischen Elemente wie folgt aus:

if(data[position].ID == YourElemetnsID) 
inflate with the specific list item layout 
else 
inflate with the general list item layout 
Verwandte Themen