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.
bagaimana cara mengambil data dari firebase tanpa mendengarkan perubahan?
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
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
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