我想知道如何在ExpandableListView中为不同的组设置不同的指标。
我试过了:
if(true condition for a group say groupA)
{
getExpandableListView().setGroupIndicator(getResources().getDrawable(R.drawable.image));
}
但上面的代码设置了视图中所有组的指标! 我想要所有组的不同指标,如:
groupA具有不同的指示符; groupB具有不同的指示符; groupC具有不同的指示符
其中groupA,groupB和groupC有一定数量的孩子。
有人可以提出建议吗?
-Adithya。
答案 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);
}
}
试试这个对我有用...... 希望这对你有帮助..