2013-03-20 10 views
6

Ho creato un listview con un BaseAdapter. Voglio alcuni dei listitems per avere un divisore, ma da alcuni dei listitems, voglio rimuovere il divisore. So che è possibile rimuovere il divisore dell'intera lista impostando .setDivider(null) e .setDividerHeight(0), ma è anche possibile rimuovere il divisore da un singolo listino in una lista?Android: rimuovere il divisore di alcuni listitems in listview

Grazie in anticipo!

risposta

5

È possibile disattivare il divisore per l'intero elenco e impostare una visualizzazione personalizzata per ogni ListItem, ad es. impostazione di diversi drawable in background con o senza bordo inferiore.

+0

sembra un sacco di spese generali, ma ho paura che è l'unico modo per andare :( – Xander

+0

Come trattare con gli oggetti cliccabili Se? il separatore fa parte dell'elemento della lista, quindi al clic l'area selezionata conterrà il separat o anche quello sembra brutto. – 4ybaka

2

Sì è possibile rimuovere divisore da voci di elenco specifici utilizzando il metodo `getView` l'adattatore (che estende la baseadapter)

OFC avete qualcosa di simile data l'adattatore che si riferisce ai dati di stato visualizzato nella ListView, così nel tuo metodo getview controllo relativa agli elementi specifici come questo:

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