根据子位置隐藏expandablelistview中的子项

时间:2012-09-13 07:48:46

标签: java android

我需要根据ExpandableListView中的groupPosition和childPosition隐藏某些组的某些子项。但是在多次扩展组时(特别是当扩展组没有聚焦时),我获得的childPosition的值与之前不同。因此隐藏了另一行。我知道如何每次都抓住正确的孩子吗?

现在我设置了一个高度为0dp的不同布局,因为如果我将setVisibility设置为View.GONE,它会将该行显示为空白。

if (convertView == null) {

            if (((m_Budget.budget_planTypeid.equals("budget_single")) || (m_Budget.budget_planTypeid.equals("budget_double")) // hide
                                                                                                                                // pets
                    || (m_Budget.budget_planTypeid.equals("budget_singlefamily")) || (m_Budget.budget_planTypeid.equals("budget_doublefamily"))) && (groupPosition == 4)
                    && (childPosition == 5)) {
                convertView = inflater.inflate(R.layout.blankrow, parent, false);
            } else if (((m_Budget.budget_planTypeid.equals("budget_single")) || (m_Budget.budget_planTypeid.equals("budget_double")) // hide
                                                                                                                                        // child
                                                                                                                                        // care
                    || (m_Budget.budget_planTypeid.equals("budget_singlepet")) || (m_Budget.budget_planTypeid.equals("budget_doublepet"))) && (groupPosition == 3)
                    && (childPosition == 6)) {
                **convertView = inflater.inflate(R.layout.blankrow, parent, false);**
            } else {
                convertView = inflater.inflate(R.layout.budget_list_rowitem, parent, false);
            }

粗体是空行的布局。否则我设置了一个通常的布局

0 个答案:

没有答案