bagaimana cara mengambil data dari firebase tanpa mendengarkan perubahan?

Saya ingin membuat aplikasi yang menggunakan firebase sebagai backend. Sekarang masalah yang saya hadapi adalah saya harus melampirkan pendengar untuk mendapatkan kembali cuplikan data. Tetapi setiap kali aplikasi saya dimulai, saya ingin menanyakan data pada firebase dan mengisi tampilan saya meskipun tidak ada perubahan dalam database.


person sharang gupta    schedule 14.09.2016    source sumber
comment
silakan bagikan kode Anda   -  person Linh    schedule 14.09.2016
comment
jawabannya harusnya ada di sini: firebase.google.com/docs/ basis data/android/   -  person Nerdy Bunz    schedule 14.09.2016


Jawaban (1)


Saya kira Anda melakukan sesuatu seperti ini:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            // Code 
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
            // Code
        }
    });

Jadi menurut saya yang Anda tanyakan, memanggil metode alternatif yang disebut addListenerForSingleValueEvent seharusnya menyelesaikan masalah. Ia tidak akan mendengarkan perubahan, segera setelah mengembalikan suatu nilai, ia akan berhenti terhubung hingga dipasang kembali.


Hasil

    DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
    ref.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            // Code 
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
            // Code
        }
    });
person Sergio Carneiro    schedule 14.09.2016
comment
Terima kasih....Sekarang saya mengerti....masalahnya adalah nama metode utama onDatachange menyesatkan, saya pikir itu dipanggil hanya ketika data diubah - person sharang gupta; 15.09.2016
comment
Sudah lama saya bekerja di firebase, mengalami masalah ini selama sekitar satu minggu, berpikir backend bisa menjadi masalahnya. Anda menyelamatkan hari Jumat saya! - person olajide; 06.12.2019