0

ExpandableListViewのgroupPositionとchildPositionに基づいて、特定のグループの特定の子を非表示にする必要があります。しかし、グループを複数回拡張すると(特に、拡張されたグループにフォーカスがない場合)、取得するchildPositionの値は以前と同じではありません。したがって、別の行が非表示になります。毎回適切な子供を捕まえるにはどうすればよいですか?

現在、高さ0dpで別のレイアウトを設定しています。これは、Visibilityを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);
            }

太字は空白行のレイアウトです。それ以外の場合は通常のレイアウトを設定します

4

0 に答える 0