我有以下代码,在将BookItems保存到SugarORM数据库后,我需要用这些数据更新我的布局。
首先,我试图获取数据的长度,为此,我创建了bItem变量,我在我的数据库中找到了作者。
问题在于检查日志,所有BookItem都是在我从数据库中获取后保存的。
我不知道我是在保存我的数据还是我做错了。
// Getting data from Firebase database
private void askFirebaseBooks() {
fReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("Count:", " "+dataSnapshot.getChildrenCount());
for (DataSnapshot postSnapshot: dataSnapshot.getChildren()){
BookItem tempItem = new BookItem();
TempItem.getDataSnapshot(postSnapshot);
tempItem.save();
bookContent.addItem(tempItem);
}
bookContent.save();
}
@Override
public void onCancelled(DatabaseError databaseError) {
System.out.println("The read failed: " + databaseError.getCode());
}
});
Log.d("Sugar"," "+bookContent.getLength());
final List<BookItem> bItem = BookItem.find(BookItem.class, "author=?", "Harper");
Log.d("Sugar-size"," "+bItem.size());
};`
先谢谢你。