【问题标题】:setting different indicators for different groups in android在android中为不同的组设置不同的指标
【发布时间】:2011-09-07 12:01:39
【问题描述】:

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

我试过了:

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

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

A组有不同的指标;B组有不同的指标;C组有不同的指标

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

谁能给点建议?

-Adithya.

【问题讨论】:

  • 我的要求有解决方案吗?如果是,请告诉我。
  • 很多时间过去了。我认为(并希望)你解决了你的问题。如果没有,以及以后遇到同样问题的用户,请参考本教程:androidexample.com/…

标签: android expandablelistview


【解决方案1】:

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

现在在您的 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);
            }
}

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

【讨论】:

  • 我依稀记得我很久以前就做过类似的事情。我将不得不编写整个代码并查看:)
  • 让我知道它是否正常工作,因为在我当前的应用程序中,我有许多可扩展列表,我使用此代码解决了该问题并且工作正常。如果这个答案对你有帮助,那就采纳吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
相关资源
最近更新 更多