具有混合视图的expandablelistview

时间:2013-09-22 20:18:33

标签: android

我正在尝试使用每个组中有三个子项的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"
    />

0 个答案:

没有答案