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

Adi*_*hya 5 android expandablelistview

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

我试过了 :

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

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

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

其中groupA,groupB和groupC具有一定数量的子项.

谁能提出建议?

-Adithya.

Arv*_*iya 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);
            }
}
Run Code Online (Sandbox Code Playgroud)

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