2012-11-26 2 views
0

У меня есть адаптер, который расширяет BaseAdapter, у меня были сопоставленные элементы, но я хотел, чтобы имя файла заканчивалось на «.php», оно не отображало никаких данных. я использую следующий код для этогоАдаптер ListView Как пропустить данные

public View getView(int position, View convertView, ViewGroup parent) { 
    View row=convertView; 
    row = inflater.inflate(R.layout.custom_row_view, parent, false); 
    if(data.get(position).name.endsWith(".php")) 
    row.setVisibility(View.GONE); 
    } 

Но это оставит это пустое пространство в этом ListView.

Есть ли способ, которым я сделал проверку списка ListView, что он не отобразил данные, имя которых заканчивается на «.php», в этот момент не нужно пустого экрана.

+0

вместо этого попробуйте удалить значения из объекта, который вы используете здесь, чтобы получить имя (data.get (position)) –

ответ

2

Поскольку вы уже расширяете BaseAdapter, в зависимости от того, какие методы вы добавляете, сначала пройдите по ним и не добавьте те, которые вам не нужны.

+0

Это список массивов данных, которые я собираю в listView, и что эти данные выбор из онлайн-сервера. –

+1

Точно сделайте копию ArrayList в своем адаптере и удалите нужные элементы. – dmon

+0

O да Умный ... очень умный :) Позвольте мне попробовать это, я думаю, у вас это получилось –

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