Удаление элемента в списке с помощью флажка - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь удалить элемент из массива с именем arrayofTask, установив флажок.Я пробовал много способов сделать это, но безуспешно.

Посетите https://imgur.com/gallery/oRdhpGR, где я загрузил изображение моего списка, в которое я добавляю задачу и описание с помощью кнопки добавления.

Я пытаюсь удалить это.Задача и описание с нажатием кнопки-флажка

ниже - это то, что я пытался сделать, но я не знаю, как продолжить.

    checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (checkBox.isChecked()){
                ///i want to delete the arrayoftasks thats located in this location.
                ///tho i am unable to get the location for the tasks in this location.
                ///so if i check the box it should delete the items
            }
        }
    });

это мой пользовательский адаптер

public class userAdapter extends ArrayAdapter<user> {
    public  userAdapter(Context context, ArrayList<user> users){
        super(context,0,users);
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        final user User = getItem(position);


        CheckBox checkbox;

        if(convertView == null){
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item,parent,false);
        }

        ///this new
        checkbox = (CheckBox) convertView.findViewById(R.id.checkbox);
        ///above
        TextView tvTask = (TextView) convertView.findViewById(R.id.task);
        TextView tvDescription = (TextView) convertView.findViewById(R.id.description);

        tvTask.setText(User.task);
        tvDescription.setText(User.description);


        return convertView;
    }


1 Ответ

0 голосов
/ 08 февраля 2019

Я не мог открыть вашу фотографию, но этот код был написан для представления переработчика, но также работал и для представления списка, и при нажатии на каждый флажок элементов, элементы удалялись из списка массивов и представления переработчика. обратите внимание на список массивов.

 public void onBindViewHolder(ViewHolder holder, final int position) {
        //hodler
        holder.txtName.setText(dataObjects.get(position));

        holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    Toast.makeText(CheckActivity.context, "" + position, Toast.LENGTH_SHORT).show();
                    CheckActivity.arrayList.remove(position);
                    CheckActivity.adapter.notifyDataSetChanged();
                }
            }
        });
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...