我是新來的編程,我剛開始做我的第一個Android項目。我一直被困在這個問題上幾個小時,仍然不知道爲什麼它不起作用。以下是數據結構。Android的Firebase檢索數據回到gridView
我想補充的期刊爲各自的用戶,那我實現了addJournal()函數工作。但是當我從數據庫中取回這些日誌到gridView時它崩潰了。
下面是如何添加日誌下面的數據庫:
firebaseAuth = FirebaseAuth.getInstance();
firebaseUser = firebaseAuth.getCurrentUser();
journalReference=FirebaseDatabase.getInstance().getReference();
String journalName = etJournalName.getText().toString().trim();
String companyName = etCompanyName.getText().toString().trim();
String journalColor = "blankForNow";
String userID = firebaseUser.getUid();
String journalID = journalReference.push().getKey();
//validation
if (TextUtils.isEmpty(journalName)){
etJournalName.setError("Journal name must not be empty");
} else if (TextUtils.isEmpty(companyName)){
etCompanyName.setError("Company name must not be empty");
} else {
//storing data to the database...
Journal journal = new Journal(journalID, userID, journalName, companyName, journalColor);
journalReference.child("users")
.child(userID)
.child("journals")
.child(journalID).setValue(journal);
}
這裏就是我如何檢索數據如下:
DatabaseReference journalRef =
FirebaseDatabase.getInstance().getReference();
journalRef.child("users")
.child(userID)
.child("journals").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
journalArrayList.clear();
for (DataSnapshot journalDS : dataSnapshot.getChildren()) {
Journal journal = journalDS.getValue(Journal.class);
journalArrayList.add(journal);
}
gridViewAdapter = new GridViewAdapter(MainActivity.this, journalArrayList);
gridView.setAdapter(gridViewAdapter);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, Strin
有人能幫助我嗎? 在此先感謝
你可以在這裏發佈錯誤日誌嗎? – akhilesh0707
請發佈您的錯誤日誌。提前致謝! – barotia
只是找出我可以找到日誌的位置... – Jamen