我正在尝试将 ExpandableListView 与每组中的三个孩子一起使用:前两个孩子包含文本,而第三个孩子是图像。下面的代码在第一个和第三个孩子的顶部显示图像。感谢您帮助解决此问题。
这是我的代码:
public View getChildView(final int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent)
{
final String laptop = (String) getChild(groupPosition, childPosition);
LayoutInflater inflater = context.getLayoutInflater();
ImageView image;// = new ImageView();
if (convertView == null)
{
convertView = inflater.inflate(R.layout.child_item, null);
}
if(childPosition==2)
{
image = (ImageView) convertView.findViewById(R.id.imageview);
int resID = context.getResources().getIdentifier("photograph" , "drawable", context.getPackageName());
image.setImageResource(resID);
return convertView;
}
TextView item = (TextView) convertView.findViewById(R.id.laptop);
item.setText(laptop);
return convertView;
}
这是布局:
<TextView
android:id="@+id/laptop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:paddingLeft="25dp" />
<ImageView
android:id="@+id/imageview"
android:contentDescription="image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:paddingLeft="25dp"
/>