2012-05-17 4 views
2

Я делаю приложение, которое показывает новости. если я не хочу показывать 'news_item1', как удалить его из списка? нет ли способа установить невидимый для 'news_item1'?Я хотел бы удалить listitem

public View getView(int position, View convertView, ViewGroup parent) { 
// Log.e("www", "getView " + position); 
v = convertView; 
if (v == null) { 
    int res = 0; 
    if (mItems.get(position).iType == 0) 
     res = R.layout.news_item; 
     else 
      res = R.layout.news_item1; 
     v = inflater.inflate(res, parent, false); 
    } 

ответ

0

Непонятный вопрос, однако, я понимаю, что вам нужно показывать элементы из индекса 1 в размер массива.

Чтобы сделать это, выполните следующие действия:

в адаптер метода коррекции GetCount и возврата размера 1

в адаптере переопределить метод GetItem и возврата обр [положение + 1]

+0

Позвольте мне задать вопрос. У меня есть listview, который показывает «news_item (основные новости)» и «news_item1 (новости, связанные с основными новостями)». В списке представлены следующие основные новости и несколько связанных новостей. Я не хочу показывать похожие новости, поэтому я хочу удалить связанные новости из списка. – user1395457

+0

Пожалуйста, уточните, что вы делаете сейчас. – jeet

+0

Вы можете удалить его во время добавления элемента в arraylist. И ваш адаптер показывает только те предметы, которые находятся в arraylist. – Jitendra

0

Вы должны использовать setVisibility свойства зрения, как ушли, когда вы получили позицию 1 из ListView

v = inflater.inflate(res, parent, false); 
v.setVisibility(View.GONE); 
+0

Если я использую свойства setVisibility, исчезнет и «news_item». Я просто хочу удалить 'news_item1'. – user1395457

0

Получить желаемый childview/ListItem с помощью списка адаптер и удалить его от адаптированного, теперь заполнить список снова т.е.

listview.setAdapter(adapter); 
1

попробовать это

if (v == null) { 
    int res = 0; 
    if (mItems.get(position).iType == 0){ 
     res = R.layout.news_item; 
     v = inflater.inflate(res, parent, false); 
    } 
} 
0

Просто добавьте это в файл XML.

android:visibility = "invisible" 

В коде Java, используйте textView.setVisibility(View.VISIBLE);.

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