2016-05-16 3 views
0

У меня есть расширенный просмотр списка с пользовательским адаптером. С помощью Spinner пользователь может выбрать, хочет ли он видеть только определенные записи. Если он что-то выбирает, я хочу сделать каждую другую строку, которая не соответствует его запросу, невидимым/ушедшим.Android Spinner сделать несколько строк невидимыми

Я попробовал это в моих ListViewAdapters getChildView()

if (special == 0 || special == Integer.parseInt(home) || special == Integer.parseInt(next)) { 

     return convertView; 
    } else { 
     convertView.setVisibility(View.GONE); 
     return convertView; 
    } 

К сожалению, оно не похоже на работу. Целое значение указывает на выбранный элемент в Spinner, но я получаю только «пустой» список ListView, при этом все строки в нем пустые. Таким образом, они явно не имеют GONE. Проблема в том, что даже те строки, которые выполняют априорный априор, видны ... кто-нибудь знает лучший подход?

Заранее спасибо

+0

Возможный дубликат [Пользовательский адаптер ListView с фильтром Android] (http://stackoverflow.com/questions/24769257/custom-listview-adapter-with-filter-android) – JCricket

ответ

0

Вы пытаетесь исправить ее в неправильном месте. Вы не хотите изменять возвращаемый дочерний вид (так как это должно быть согласованным для отображения данных), вам нужно, чтобы ваши данные фильтра адаптера не отображались.

Смотрите этот ответ: https://stackoverflow.com/a/24771174/1544046

Смежные вопросы