1
AndroidアプリケーションでFirebaseから特定のデータを取得しようとしています。 onCreateで 私はDatabaseReferenceとのArrayListを定義します。その後、addValueEventListenerでクエリを使用する
databaseRef = FirebaseDatabase.getInstance().getReference("books");
books = new ArrayList<>();
とデータと私のListViewを埋めるために:
@Override
protected void onStart() {
super.onStart();
databaseRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
books.clear();
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String uid = user.getUid();
//iterating through all the nodes
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Book bookrequest = postSnapshot.getValue(Book.class);
books.add(bookrequest);
}
}
BooksListing booksAdapter = new BooksListing(MainActivity.this, books);
//attaching adapter to the listview
listViewBooks.setAdapter(booksAdapter);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
今、私は私を持っているFirebaseから本を取得したいと思い自分のUID。
type books {
id: String;
amount: Number;
uid: uid;}
データをAndroidデバイスに転送する前にクエリを実装できますか。
おかげで、役立ちます! – Timitrov