Android调用getview

时间:2013-04-17 11:17:43

标签: android view textview listadapter method-call

我对android中的方法getview有疑问。 我的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 个答案:

答案 0 :(得分:5)

您无需调用该方法。如果您在customAdapter中覆盖该方法,则每当Adapter从您的数据源获取数据并将其放在代表View中的项目的ListView时,系统会自动调用该方法。 / p>