2013-04-17 3 views
1

У меня есть вопрос о методе getview в android. Мой метод GetView (в классе QuestionsListAdapter):Android Calling getview

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

Вы не передали свои данные адаптеру, проверьте http://www.ezzylearning.com/tutorial.aspx?tid=1763429 – Nermeen

+1

, что вы его не называете, он называется внутренне списком – njzk2

ответ

5

Вам не нужно вызывать метод. Если вы переопределите метод в customAdapter, он вызывается автоматически каждый раз, когда Adapter получает данные из вашего источника данных и помещает его в View, который представляет элемент в вашем ListView.

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