我正在处理可以具有不同类型布局的列表视图。我有一个视图,可以显示所有不同布局的所有视图。我根据类型使用switch语句来选择需要膨胀的布局。我遇到的问题是textViews。我无法在textview holder1.textview上设置文本。我得到的错误是“尝试在空对象引用上调用虚方法'void android.widget.textview.settext(java.lang.charsequence)'。我能够设置图像视图
if(convertView==null)
{
holder1 = new ViewHolder();
switch(type){
case 0:
convertView= LayoutInflater.from(context).inflate(
R.layout.layout1, parent, false);
holder1.mainpic=(ImageView)convertView.findViewById(R.id.mainimage);
holder1.textview = null;
break;
case 1:
convertView= LayoutInflater.from(context).inflate(
R.llayout.layout2, parent, false);
holder1.textview =(TextView)convertView.findViewById(R.id.textview_layout2);
break;
case 2:
convertView= LayoutInflater.from(context).inflate(
R.layout.layout3,parent false);
break;
}
convertView.setTag(holder1);
}
else
{
holder1= (ViewHolder) convertView.getTag();
}
if(type ==1)
{
holder1.textview.settext("hello ");
}