Если логика удаления находится в адаптере, то для обновления содержимого Fragment или RecyclerView можно использовать следующий подход:
1. Определите интерфейс обратного вызова (callback) в вашем адаптере:
```java
public interface OnItemDeletedListener {
void onItemDeleted(int position);
}
```
2. В адаптере добавьте поле для хранения слушателя:
```java
private OnItemDeletedListener onItemDeletedListener;
```
3. Создайте публичный метод для установки слушателя в адаптере:
```java
public void setOnItemDeletedListener(OnItemDeletedListener listener) {
this.onItemDeletedListener = listener;
}
```
4. В адаптере, при удалении элемента, вызовите метод интерфейса обратного вызова:
```java
// При удалении элемента вызываем:
if (onItemDeletedListener != null) {
onItemDeletedListener.onItemDeleted(position);
}
```
5. В вашем фрагменте или активности, где находится RecyclerView, реализуйте интерфейс обратного вызова:
```java
public class YourFragment extends Fragment implements YourAdapter.OnItemDeletedListener {
// ...
@Override
public void onItemDeleted(int position) {
// Обновите содержимое фрагмента или RecyclerView здесь
}
}
```
6. При создании адаптера в вашем фрагменте или активности, установите слушатель:
```java
YourAdapter adapter = new YourAdapter();
adapter.setOnItemDeletedListener(this);
```
7. В методе `onItemDeleted()` фрагмента или активности, обновите содержимое фрагмента или RecyclerView по вашим требованиям. Например, удалите элемент из списка и вызовите метод `notifyDataSetChanged()` для обновления RecyclerView:
```java
@Override
public void onItemDeleted(int position) {
yourList.remove(position);
yourAdapter.notifyDataSetChanged();
}
```
Таким образом, после удаления элемента из RecyclerView, вызовется метод обратного вызова в фрагменте или активности, и вы сможете обновить содержимое RecyclerView.