У меня есть Recycler View внутри Bottom Sheet, и если щелкнуть по элементу, он будет показан во фрагменте.
Внутри моего фрагмента у меня есть кнопка удаления (для удаления элемента). Как позвонить list.remove(position);
?
Метод кнопки удаления:
buttonDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (view == buttonDelete){
switchCardAdapter.deleteMethod(1);
}
}
});
1 только фиктивная позиция, как получить реальную позицию из адаптера?
Метод удаления внутри адаптера:
public void deleteMethod(int position) {
cards.remove(position);
}
Полный метод BindViewHolder:
@Override
public void onBindViewHolder(@NonNull final ViewHolder holder, int
position) {
final Card card = cards.get(position);
holder.textNumber.setText(String.valueOf(card.getNumberCard()));
holder.textName.setText(card.getName());
holder.itemView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view) {
Bundle b = new Bundle();
b.putString("name", card.getName());
b.putString("description", card.getDescripton());
b.putString("type", card.getType());
b.putLong("numberCard", card.getNumberCard());
b.putInt("cvv",card.getCvv());
b.putInt("exp", card.getExp());
b.putInt("pin", card.getPin());
cardFragment.setDataCard(b);
bottomSheetFragment.dismiss();
}
});
}
public void deleteMethod(int position) {
cards.remove(position);
}
Любая помощь будет оценена.