0

Я пытаюсь создать свое первое приложение для Android, и у меня возникли проблемы с распознаванием самого простого способа удаления объектов, отображаемых в списке.Как удалить объект из onclick в recyclerview?

Более конкретно:

У меня есть RecyclerView объектов и хочет, чтобы иметь возможность удалять объекты через onClickListener в списке. Я думаю, что самым простым способом было бы заставить onClickListener распознать, какой индекс на recyclerview щелкнут, а затем сделать некоторый objectList.remove (index), но я не совсем уверен, что это возможно?

Другой способ был бы для OnClickListener распознавать имя объекта i представляет из TextView и перебирать через ObjectList, но это не кажется столь же эффективным, как и первый.

Как я могу сделать свой OnClickListener признавать, какой лиз он принадлежит? Или есть другой способ, который я не смог увидеть?

Заранее благодарен!

ответ

0

Вам необходимо реализовать onClickListener внутри метода onCreateView() вашего адаптера просмотра recycler.

View v = LayoutInflater.from(parent.getContext()) 
         .inflate(R.layout.holder_layout, parent, false); 
    final CustomViewHolder holder = new CustomViewHolder(v); 
    holder.itemView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     int adapterPos = holder.getAdapterPosition(); 
     if (adapterPos != RecyclerView.NO_POSITION) { 
     // now you can use adapterPos to get the item in your list 
     } 
    } 
    }); 

Это видео будет объяснить это лучше: https://youtu.be/imsr8NrIAMs?t=35m46s

+0

Я думаю, что это делает. Спасибо! – Lars

Смежные вопросы