в этом clickListener я вызываю метод datajadwalupdate();
hari1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
refreshhari();
datajadwalupdate();
String tanggall = hari1.getHint().toString().trim();
hari1.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
hari1.setText(tanggall);
haritanggalOrder = hari1.getText().toString().trim();
dateee = hari1.getText().toString().trim();
}
});
в datajadwalupdate();
я хочу вызвать данные в базе данных, которую я создал.
Вопрос в данные этого случая обновляются только в том случае, если я дважды нажму кнопку Почему ? Как исправить это только на один клик, как это предлагается?
private void datajadwalupdate(){
databseJadwal = FirebaseDatabase.getInstance().getReference("datajadwal");
databseJadwal.child(dateee).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String k10811 = dataSnapshot.getValue(dataJadwal.class).getKarpet10811();
if (k10811 != null){
karpet10811 = k10811;
karpet10811_.setEnabled(false);
karpet10811_.setBackground(getResources().getDrawable(R.color.lalablack));
}else {
karpet10811 = "";
karpet10811_.setEnabled(true);
karpet10811_.setBackground(getResources().getDrawable(R.color.colorAccent));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}