Вызов Android getview
У меня есть вопрос о методе getview в Android. Мой метод getview (в классе QuestionsListAdapter
):
public View getView(int position, View convertView, ViewGroup parent){
QuestionView qv;
if (convertView == null) {
qv = new QuestionView (nContext, nQuestion[position], nDetail[position], nExpanded[position]);
} else {
qv = (QuestionView)convertView;
qv.setName(nQuestion[position]);
qv.setDetail(nDetail[position]);
qv.setExpanded(nExpanded[position]);
}
return qv;
}
Но как я могу назвать метод? Если у меня нет старого представления и родитель не LayoutParams.FILL_PARENT
Мой onCreate:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// Use our own list adapter
setListAdapter(new QuestionsListAdapter(this));
}
Итак, как мне вызвать метод getView, потому что если я запускаю код, он не рисует. Что-то вроде этого?
QuestionsListAdapter.getView( 0, convertView, parent);
1 ответ
Решение
Вам не нужно вызывать метод. Если вы переопределите метод в customAdapter, он будет вызываться автоматически каждый раз, когда Adapter
получает данные из вашего источника данных и помещает их в View
который представляет элемент в вашем ListView
,