Я пытаюсь удалить один элемент из моего RecyclerView с помощью OnDeleteData.но у меня есть ошибка в файле адаптера.(если я использую этот метод для Activity, то все нормально, но я изменяю свою активность на фрагменты)
Файл адаптера:
public class menuUserAdapter extends RecyclerView.Adapter<menuUserAdapter.ViewHolder> {
public interface dataListener{
void onDeleteData(Transaksi transaksi , int position);
}
dataListener listener;
public menuUserAdapter(ArrayList<Transaksi> listtransaksi, Context context) {
this.listtransaksi = listtransaksi;
//this.listuser = listuser;
this.context = context;
listener = (homeFragment) context;
}
public void onBindViewHolder(@NonNull ViewHolder holder, final int position) {
holder.listitem.setOnLongClickListener(new View.OnLongClickListener() {
public boolean onLongClick(final View v) {
listener.onDeleteData(listtransaksi.get(position),position);
}
};
}
}
в файле фрагментов:
public class homeFragment extends Fragment implements menuUserAdapter.dataListener {
public void onDeleteData(Transaksi transaksi, int position) {
if(reference != null){
reference.child("transaksi").child(transaksi.getKey()).removeValue().addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toast.makeText(getActivity(), "Data Berhasil Dihapus", Toast.LENGTH_SHORT).show();
}
});
}
}
}
listener = (homeFragment) context;
У меня есть erorr в этой строке
Пожалуйста, помогите мне