2012-10-14 2 views
1

Я работаю с удивительным endlessAdapter представленного здесь: https://github.com/commonsguy/cwac-endlessКак я могу предоставить свой собственный макет для CommonsWare EndlessAdapter

Все, кажется, работает хорошо с примерами, и я хотел бы работать с моим собственным макетем, так как обычно я переопределить GetView моего адаптера:

public class EventAdapter extends EndlessAdapter { 
@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     EventHolder holder = null; 
     if (convertView == null) { 
      LayoutInflater layoutInflater = (LayoutInflater) ctxt 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      convertView = layoutInflater.inflate(R.layout.row_activite_light, 
        parent, false); 

      holder = new EventHolder(); 
      holder.txtTitle = (TextView) convertView 
        .findViewById(R.id.txttitle); 

      convertView.setTag(holder); 

     } else { 
      holder = (EventHolder) convertView.getTag(); 
     } 

     holder.txtTitle.setText(mListItems.get(position).getTitle()); 


     return convertView; 
    } 
} 

Это хорошо, но я потерял способность загрузить следующую порцию данных.

Может кто-нибудь объяснить, как мне работать с getView адаптера?

ответ

3

Все, кажется, работает хорошо с примерами, и я хотел бы работать с моим собственным макете, так как обычно, я переопределить GetView моего адаптера

Override getView() адаптера вы оберточной в EndlessAdapter (т. е. тот, который вы предоставили конструктору EndlessAdapter).

+0

@Waza_Be: Нет. Где-то в вашем коде есть инструкция типа «новый EndlessAdapter (thisIsMyRealAdapter)». 'thisIsMyRealAdapter' - это некоторый объект Java, реализующий« ListAdapter ». Что еще более важно, класс Java для thisIsMyRealAdapter - это то, что вы написали **. Переопределить 'getView()' in * этот * класс. – CommonsWare

+0

Большое спасибо за ответ и lib! –

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