簡體   English   中英

在展開式列表視圖中將不同的圖像放入子項

[英]Put different images to child items in expandable list view

我正在嘗試將不同的圖像放入子項中。 為此,我做了一個if-else語句,以將適當的圖像分配給child / childposition。 到目前為止,這仍然有效,但是當我展開另一個父級時,圖像也將插入到其他子項中。

這是我類中的相關getChildView() Method ,它從BaseExpandableListAdapter擴展而來:

@Override
    public View getChildView(int groupPosition, final int childPosition,
            boolean isLastChild, View convertView, ViewGroup parent) {

        final String childText = (String) getChild(groupPosition, childPosition);

        if (convertView == null) {
            LayoutInflater infalInflater = (LayoutInflater) this._context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.list_item, null);
        }

        TextView txtListChild = (TextView) convertView
                .findViewById(R.id.lblListItem);

        txtListChild.setText(childText);

        ImageView image = (ImageView) convertView
                .findViewById(R.id.image_child);

        if (childText.equals("String1")) {
            image.setImageResource(R.drawable.ic_1);

        } else if (childText.equals("String2")) {
            image.setImageResource(R.drawable.ic_2);
        }

        return convertView;
    }

我也曾嘗試直接將其與字符串值的childposition istead比較,但是仍然存在相同的問題。 有什么想法嗎? 任何幫助表示贊賞。

謝謝!

檢查此鏈接

待辦事項:使用2D數組將圖像資源ID傳遞給“子視圖”或任何其他方法。

像這樣...

int[][] images = {{R.id.img_1_1, R.id.img_1_2,},{R.id.2_1, R.id.2_2}};

請參閱您將了解的CustomELVAdapter中的getGroupView()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM