2013-03-20 21 views
6

Utworzono listę z numerem BaseAdapter. Chcę, aby niektóre listy miały separator, ale z niektórych listitem chcę usunąć dzielnik. Wiem, że możesz usunąć dzielnik z całej listy, ustawiając .setDivider(null) i .setDividerHeight(0), ale czy jest również możliwe usunięcie dzielnika z pojedynczego listitem wewnątrz listy?Android: usuń dzielnik niektórych listitów w widoku listy

Z góry dziękuję!

Odpowiedz

5

Można wyłączyć dzielnik dla całej listy i ustawić niestandardowy widok dla każdego ListItem, np. ustawianie różnych tła z dolną ramką lub bez niej.

+0

Wydaje się dużo napowietrznych, ale obawiam się, że to jedyna droga :( – Xander

+0

Jak radzić sobie z klikalne przedmiotów przypadku? separator jest częścią elementu listy, a po kliknięciu wybrany obszar będzie zawierał separat albo też to wygląda brzydko. – 4ybaka

2

Tak można usunąć rozdzielacz z określonych elementów listy za pomocą metody `getView` w karty (co wydłuża baseadapter)

ofc masz coś podobnego data w karty, która odnosi się do danych został wyświetlony w ListView, więc w swojej getview metoda kontroli dla poszczególnych pozycji tak:

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