私は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;
}
これはコメントです。 –
リスト全体をどのようにターゲットにしますか?これは基本的に私のボタンである 'mCleanButton.setOnClickListener(新View.OnClickListener(){@Override ます。public void onClickの(ビューV){ holder2.mPackageNameTv.setVisibility(View.INVISIBLE);} ' – dualcatbat
私が必要完全なコードは.. onclickリスナーだけではなく、フルクラスを掲示してあなたの投稿を編集してください。 –