2

我正在尝试将 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"
    />

4

0 回答 0