アダプター、アクティビティ、および何らかのデータ ソースがあります。
アダプターでは、いくつかのデータをボタンに添付して、互いに区別できるようにします。
public class ExpAdapter extends ListAdapter {
@Override
public View getView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
/* SOME CODE HERE*/
convertViewButton.setTag(buttonId);
return convertView;
}
/* SOME CODE HERE*/
}
アクティビティで、ボタン ID を非表示にするものとしてマークします。
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
storageOfHiddenButtonsIds.add((Long)arg1.getTag());
}};
そして、ListAdapter は次のように変更されます。
@Override
public View getView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
/* SOME CODE HERE*/
convertViewButton.setTag(buttonId);
if(storageOfHiddenButtonsIds.contains(buttonId))
{
convertViewButton.setVisiblity(View.GONE);
}
return convertView;
}
アダプターに自分を変えてもらいたいときは、電話することを忘れないでください
this.expAdapterAllTaks.notifyDataSetChanged();
私のコードに誤りがあり申し訳ありませんが、アイデアを提供したかっただけです。