Здравствуйте! Мне нужна помощь с Firebase

У меня в программе прописан код на удаление данных. Проблема в том, что данный код удаляет всю базу а не отдельный элемент. Я много искал но так и не смог найти правильного ответа Код активности с выводом и удалением:

private ListView listView;
    private ArrayAdapter<String> adapter;
    private List<String> listData;
    private List<SickPeople> listTemp;

    private DatabaseReference mDataBase;
    private String SICK_PEOPLE_KEY = "SickPeople";

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.read_fire_data_base);
        init();
        getDataFromDB();
        deleteDataFromDB();
        setOnClickItem();
    }

    private void init(){
        btnDelete = findViewById(R.id.btnDelete);
        listView = findViewById(R.id.listViewShowData);
        listData = new ArrayList<>();
        listTemp = new ArrayList<>();
        adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listData);
        listView.setAdapter(adapter);
        mDataBase = FirebaseDatabase.getInstance().getReference(SICK_PEOPLE_KEY);
    }

    private void getDataFromDB(){
        ValueEventListener vListener = new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot snapshot) {
                if(listData.size() > 0) listData.clear();
                if(listTemp.size() > 0) listTemp.clear();
                for(DataSnapshot ds : snapshot.getChildren()){
                    SickPeople sickPeople = ds.getValue(SickPeople.class);
                    assert sickPeople != null;
                    listData.add(sickPeople.surname);
                    listTemp.add(sickPeople);
                }
                adapter.notifyDataSetChanged();
            }

            @Override
            public void onCancelled(@NonNull DatabaseError error) {

            }
        };
        mDataBase.addValueEventListener(vListener);
    }

    private void deleteDataFromDB(){
        listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                final int which_item = position;

                new AlertDialog.Builder(ReadFireDataBase.this)
                        .setIcon(android.R.drawable.ic_delete)
                        .setTitle("Удаление")
                        .setMessage("Вы действительно хотите удалить данные?")
                        .setPositiveButton("Да", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int position) {
                                            mDataBase.removeValue();
                                            adapter.notifyDataSetChanged();

                            }
                        })
                        .setNegativeButton("Нет", null)
                        .show();
                return true;
            }
        });
    }

    private void setOnClickItem(){
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                SickPeople sickPeople = listTemp.get(position);
                Intent intent = new Intent(ReadFireDataBase.this, ShowFireDataBase.class);
                intent.putExtra(Constant.SICKPEOPLE_SURNAME, sickPeople.surname);
                intent.putExtra(Constant.SICKPEOPLE_NAME, sickPeople.name);
                intent.putExtra(Constant.SICKPEOPLE_PATRONYMIC, sickPeople.patronymic);
                intent.putExtra(Constant.SICKPEOPLE_BIRTHDAY, sickPeople.birthday);
                intent.putExtra(Constant.SICKPEOPLE_ADDRESS, sickPeople.address);
                intent.putExtra(Constant.SICKPEOPLE_ADDRESSNUM, sickPeople.addressNum);
                intent.putExtra(Constant.SICKPEOPLE_IIN, sickPeople.iin);
                intent.putExtra(Constant.SICKPEOPLE_PHONE, sickPeople.phone);
                intent.putExtra(Constant.SICKPEOPLE_DISEASES, sickPeople.diseases);
                intent.putExtra(Constant.SICKPEOPLE_DESCRIBE, sickPeople.describe);
                intent.putExtra(Constant.SICKPEOPLE_STATUS, sickPeople.status);
                intent.putExtra(Constant.SICKPEOPLE_VACCINATION, sickPeople.vaccination);
                intent.putExtra(Constant.SICKPEOPLE_SYMPTOMS, sickPeople.symptoms);
                intent.putExtra(Constant.SICKPEOPLE_SICKDAY, sickPeople.sickDay);
                intent.putExtra(Constant.SICKPEOPLE_CUREDAY, sickPeople.cureDay);
                startActivity(intent);
            }
        });

Код активности с добавлением:

private DatabaseReference mDataBase;
    private String SICK_PEOPLE_KEY = "SickPeople";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fire_data_base);
        init();
    }

    private void init(){
        etSurname = findViewById(R.id.editTextAddSurname);
        etName = findViewById(R.id.editTextAddName);
        etPatronymic = findViewById(R.id.editTextAddPatronymic);
        birthdayText = findViewById(R.id.textViewShowBirthday);
        etAddress = findViewById(R.id.editTextAddAddress);
        sAddressNum = findViewById(R.id.address);
        etIIN = findViewById(R.id.iin);
        etPhone = findViewById(R.id.editTextAddPhone);
        checkBox = findViewById(R.id.diseases);
        diseases = findViewById(R.id.sDiseases);
        etDescribe = findViewById(R.id.editTextDescribe);
        sStatus = findViewById(R.id.status);
        sVaccination =  findViewById(R.id.vaccination);
        etSymptoms = findViewById(R.id.editTextSymptoms);
        sickDayText = findViewById(R.id.textViewShowSickDay);
        cureDayText = findViewById(R.id.textViewShowCureDay);
        showCureDayDialog = findViewById(R.id.show_cure_day_dialog);

        mDataBase = FirebaseDatabase.getInstance().getReference(SICK_PEOPLE_KEY);
    }

    public void add_to_firebase(View view) {
        String id = mDataBase.getKey();
        String surname = etSurname.getText().toString();
        String name = etName.getText().toString();
        String patronymic = etPatronymic.getText().toString();
        String birthday = birthdayText.getText().toString();
        String address = etAddress.getText().toString();
        String addressNum = sAddressNum.getSelectedItem().toString();
        String iin = etIIN.getText().toString();
        String phone = etPhone.getText().toString();
        String sDiseases = diseases.getSelectedItem().toString();
        String describe = etDescribe.getText().toString();
        String status = sStatus.getSelectedItem().toString();
        String vaccination = sVaccination.getSelectedItem().toString();
        String symptoms = etSymptoms.getText().toString();
        String sickDay = sickDayText.getText().toString();
        String cureDay = cureDayText.getText().toString();

        SickPeople sickPeople = new SickPeople(id, surname, name, patronymic, birthday, address, addressNum, iin, phone, sDiseases, describe, status, vaccination, symptoms, sickDay, cureDay);
        mDataBase.push().setValue(sickPeople);
    }

Constant Activity:

public class Constant {
    public final static String SICKPEOPLE_SURNAME = "sickPeople_surname";
    public final static String SICKPEOPLE_NAME = "sickPeople_name";
    public final static String SICKPEOPLE_PATRONYMIC = "sickPeople_patronymic";
    public final static String SICKPEOPLE_BIRTHDAY = "sickPeople_birthday";
    public final static String SICKPEOPLE_ADDRESS = "sickPeople_address";
    public final static String SICKPEOPLE_ADDRESSNUM = "sickPeople_addressNum";
    public final static String SICKPEOPLE_IIN = "sickPeople_iin";
    public final static String SICKPEOPLE_PHONE = "sickPeople_phone";
    public final static String SICKPEOPLE_DISEASES = "sickPeople_diseases";
    public final static String SICKPEOPLE_DESCRIBE = "sickPeople_describe";
    public final static String SICKPEOPLE_STATUS = "sickPeople_status";
    public final static String SICKPEOPLE_VACCINATION = "sickPeople_vaccination";
    public final static String SICKPEOPLE_SYMPTOMS = "sickPeople_symptoms";
    public final static String SICKPEOPLE_SICKDAY = "sickPeople_sickDay";
    public final static String SICKPEOPLE_CUREDAY = "sickPeople_cureDay";
}

People Activity:

public class SickPeople {
    public String id;
    public String surname;
    public String name;
    public String patronymic;
    public String birthday;
    public String address;
    public String addressNum;
    public String iin;
    public String phone;
    public String diseases;
    public String describe;
    public String status;
    public String vaccination;
    public String symptoms;
    public String sickDay;
    public String cureDay;

    public SickPeople() {
    }

    public SickPeople(String id, String surname, String name, String patronymic, String birthday, String address, String addressNum, String iin, String phone, String diseases, String describe, String status, String vaccination, String symptoms, String sickDay, String cureDay) {
        this.id = id;
        this.surname = surname;
        this.name = name;
        this.patronymic = patronymic;
        this.birthday = birthday;
        this.address = address;
        this.addressNum = addressNum;
        this.iin = iin;
        this.phone = phone;
        this.diseases = diseases;
        this.describe = describe;
        this.status = status;
        this.vaccination = vaccination;
        this.symptoms = symptoms;
        this.sickDay = sickDay;
        this.cureDay = cureDay;
    }

    public String getId() {
        return id;
    }

    public String getSurname() {
        return surname;
    }

    public String getName() {
        return name;
    }

    public String getPatronymic() {
        return patronymic;
    }

    public String getBirthday() {
        return birthday;
    }

    public String getAddress() {
        return address;
    }

    public String getAddressNum() {
        return addressNum;
    }

    public String getIin() {
        return iin;
    }

    public String getPhone() {
        return phone;
    }

    public String getDiseases() {
        return diseases;
    }

    public String getDescribe() {
        return describe;
    }

    public String getStatus() {
        return status;
    }

    public String getVaccination() {
        return vaccination;
    }

    public String getSymptoms() {
        return symptoms;
    }

    public String getSickDay() {
        return sickDay;
    }

    public String getCureDay() {
        return cureDay;
    }

}

Ответы (0 шт):