在android中为不同的组设置不同的指标

时间:2011-09-07 12:01:40

标签: android expandablelistview

我想知道如何在ExpandableListView中为不同的组设置不同的指标。

我试过了:

if(true condition for a group say groupA)
{
    getExpandableListView().setGroupIndicator(getResources().getDrawable(R.drawable.image));
}

但上面的代码设置了视图中所有组的指标! 我想要所有组的不同指标,如:

groupA具有不同的指示符; groupB具有不同的指示符; groupC具有不同的指示符

其中groupA,groupB和groupC有一定数量的孩子。

有人可以提出建议吗?

-Adithya。

1 个答案:

答案 0 :(得分:1)

在可扩展列表视图中创建不同的指标。 首先为可扩展listView创建适配器。 为所有不同的指标创建自定义布局。

现在在你的getGroupView方法

@Override
    public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {  
LayoutInflater infalInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);


            if (groupPosition == 0) {
                convertView = infalInflater.inflate(INFLATE YOUT LAYOUT HERE, null);
            } else if (groupPosition == 1) {
                convertView = infalInflater.inflate(INFLATE YOUT LAYOUT HERE, null);
            }else if (groupPosition == 2) {
                convertView = infalInflater.inflate(INFLATE YOUT LAYOUT HERE, null);
            }
}

试试这个对我有用...... 希望这对你有帮助..