2013-10-08 5 views
0

Я попытался реорганизовать некоторый код ... но теперь, когда я вызываю setListAdapter() внутри моего фрагмента, он не вызывает getView класса, загружающего правильный вид. Я даже пытался использовать какой-то пользовательский адаптер, чтобы сделать какой-то тест, но он ничего не регистрирует ...setListAdapter не вызывает getView

Любая идея? Благодаря! :)

 setListAdapter(new ListAdapter(){ 

     @Override 
     public int getCount() { 
      // TODO Auto-generated method stub 
      return 0; 
     } 

     @Override 
     public Object getItem(int position) { 
      // TODO Auto-generated method stub 
      return position; 
     } 

     @Override 
     public long getItemId(int position) { 
      // TODO Auto-generated method stub 
      return position; 
     } 

     @Override 
     public int getItemViewType(int position) { 
      // TODO Auto-generated method stub 
      return position; 
     } 

     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
          Log.i("LOG", "TEST"); 
      return null; 
     } 

     @Override 
     public int getViewTypeCount() { 
      // TODO Auto-generated method stub 
      return 1; 
     } 

     @Override 
     public boolean hasStableIds() { 
      // TODO Auto-generated method stub 
      return false; 
     } 

     @Override 
     public boolean isEmpty() { 
      // TODO Auto-generated method stub 
      return false; 
     } 

     @Override 
     public void registerDataSetObserver(DataSetObserver observer) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void unregisterDataSetObserver(DataSetObserver observer) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public boolean areAllItemsEnabled() { 
      // TODO Auto-generated method stub 
      return false; 
     } 

     @Override 
     public boolean isEnabled(int arg0) { 
      // TODO Auto-generated method stub 
      return false; 
     } 

     }); 

ответ

0

Здесь проблема с данными, которые вы передаете адаптеру. если этот массив пуст или размер равен 0, getView не будет вызван.

Пожалуйста, убедитесь, что от отладки кода, либо дать некоторые статические данные для первоначальной проверки

+0

спасибо! Теперь он работает ^^ – Filnik

+0

Хорошо. Подтверждена оценка –

1

Если адаптер имеет количество элементов = 0, то она не создаст никаких взглядов.

@Override 
    public int getCount() { 
     // TODO Auto-generated method stub 
     return 0; 
} 

getCount должен возвращать число, превышающее 0, для вызова списка getView и отображения.

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