public static class Post {
public String author;
public String title;
public Post(String author, String title) {
// ...
}
}
...
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl(DATABASE_URL)
.build();
FirebaseApp.initializeApp(options);
System.out.println("0");
final FirebaseDatabase database = FirebaseDatabase.getInstance(DATABASE_URL);
DatabaseReference ref = database.getReference("server/saving-data/fireblog/posts");
System.out.println("1");
// Attach a listener to read the data at our posts reference
ref.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) {
System.out.println("2");
Post newPost = dataSnapshot.getValue(Post.class);
System.out.println("3");
System.out.println("Author: " + newPost.author);
System.out.println("Title: " + newPost.title);
System.out.println("Previous Post ID: " + prevChildKey);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String prevChildKey) {}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String prevChildKey) {}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
Код скопирован из учебника по веб-сайту Firebase. Печать остановилась после "2". На консоли Eclipse не возникает ошибок. Я много раз менял код, и он все еще не работает. Кстати, я могу записать данные в базу данных.
Вот структура данных:
![enter image description here](https://i.stack.imgur.com/c9XFl.jpg)