метод не работает при нажатии, но он работает, если я дважды нажму на кнопку - PullRequest
0 голосов
/ 27 января 2020

в этом 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) {

            }
        });
    }

...