0

ボタンクリックを使用して、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 の場合、最初の行の削除ボタンは非表示になります。しかし、リストビューからすべてのアイテムの削除ボタンを非表示にしたい。

私を助けてください。前もって感謝します。

4

2 に答える 2