ボタンクリックを使用して、ListView の各行で削除ボタンを表示および非表示にしようとしています。
このために、以下のコードを使用してみました。
SavedHomeBaseAdapter extends BaseAdapter {
private LayoutInflater mInflater;
Context cntx;
public SavedHomeBaseAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
return m_savedHomesList.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@SuppressWarnings("deprecation")
@Override
public View getView( final int position, View convertView,final ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.nearbyhomestext, null);
holder = new ViewHolder();
holder.sqrt = (TextView) convertView.findViewById(R.id.text_squareft);
holder.fromPrice = (TextView) convertView.findViewById(R.id.text_from_price);
holder.deleteButton = (Button) convertView.findViewById(R.id.delete_btn);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
}
if(MyActivity.editButtonState)
{
holder.deleteButton.setVisibility(View.INVISIBLE);
notifyDataSetChanged();
MyActivity.editButtonState =false;
}
return convertView;
}
}
ここで、editButtonState が true の場合、最初の行の削除ボタンは非表示になります。しかし、リストビューからすべてのアイテムの削除ボタンを非表示にしたい。
私を助けてください。前もって感謝します。