2017-12-25 5 views
0

私はExpandableListViewを持っています。これは私のbaseExpandableList Adapterに私のgetGroupView(のメソッドです。私がholder2.mPackagenameTv.setVisibility(View.INVISIBLE)と設定すると、完璧に動作します。 ExpandableListViewのアイテムはすべて表示されません。問題は、Buttonをクリックしたときにこれを行う必要があることです。だから私はonClickListenerと私は同じを使用するときholder2.mPackagenameTv.setVisibility(View.INVISIBLE);それはすべての項目を隠す代わりに、目に見えない項目のいずれかを作るだけです。展開可能なリストビューで項目の可視性を設定するにはどうすればよいですか?

私は、より多くの文脈を与えるために、以下の写真を添付し​​ます。

@Override 
       public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { 
        //GroupViewHolder holder; 
        if (convertView == null) { 
         convertView = LayoutInflater.from(JunkCleanActivity.this) 
           .inflate(R.layout.group_list, null); 
         holder2 = new GroupViewHolder(); 

         holder2.mPackageNameTv = (TextView)convertView.findViewById(R.id.package_name); 

         //holder2.mPackageNameTv.setVisibility(View.INVISIBLE); 
//this hides all the package names but only here. it only hides single names in other sections of code 
         holder2.mPackageNameTv.setTypeface(shimmer2); 
         holder2.mPackageSizeTv = (TextView)convertView.findViewById(R.id.package_size); 

         holder2.mPackageSizeTv.setTypeface(shimmer2); 
         convertView.setTag(holder2); 




        } else { 
         holder2 = (GroupViewHolder)convertView.getTag(); 
        } 

        JunkGroup group = mJunkGroups.get(groupPosition); 
        holder2.mPackageNameTv.setText(group.mName); 
        holder2.mPackageSizeTv.setText(CleanUtil.formatShortFileSize(JunkCleanActivity.this, group.mSize)); 

        return convertView; 
       } 

expandable list view normally

desired result

what actually happens

答えて

0

それはあなたが全体の項目リストをターゲットにしていないので、一つだけのアイテムがかもしれ隠します。私の推測では、あなたは単一のアイテムをターゲットにしているだけです。 onclickListenerを使用している場合は、完全なコードを公開してください。この問題を深く掘り下げることができます。

+0

これはコメントです。 –

+0

リスト全体をどのようにターゲットにしますか?これは基本的に私のボタンである 'mCleanButton.setOnClickListener(新View.OnClickListener(){@Override ます。public void onClickの(ビューV){ holder2.mPackageNameTv.setVisibility(View.INVISIBLE);} ' – dualcatbat

+0

私が必要完全なコードは.. onclickリスナーだけではなく、フルクラスを掲示してあなたの投稿を編集してください。 –

関連する問題