2016-11-30 38 views
0

我試圖從Firebase檢索數據,但沒有任何檢索。該應用程序寫入成功,但是當它試圖獲取信息時,它只是顯示一個空白屏幕。我的火力地堡結構Saica>Calendar>key>Data從Firebase檢索數據到列表視圖

我已經包括了我的火力地堡結構的圖片

enter image description here

這是我的代碼:

public class Admin_ViewEvent extends AppCompatActivity { 

private ListView mListView; 
private ArrayList<String> mMeetings = new ArrayList<>(); 
private Firebase mRef; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_admin__view_event); 

    mRef = new Firebase("https://saica-sgb-77a4f.firebaseio.com/Meetings"); 
    mListView = (ListView) findViewById(R.id.ListView); 

    final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mMeetings); 
    mListView.setAdapter(arrayAdapter); 

    mRef.addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      String value = dataSnapshot.getValue(String.class); 
      mMeetings.add(value); 
      arrayAdapter.notifyDataSetChanged(); 
     } 

     @Override 
     public void onChildChanged(DataSnapshot dataSnapshot, String s) { 

     } 
+0

哪些數據您試圖解析? – Rahul

+0

@rahulkapoor日期,說明如圖所示 – Pooveshin

+0

@rahulkapoor我已經爲會議添加了正確的圖片 – Pooveshin

回答

0

按舊截圖參考,你可以得到日期 and description from parent 日曆節點。您可以使用以下代碼片段從會議節點獲取詳細信息。基於行

mRef = new Firebase("https://saica-sgb-77a4f.firebaseio.com/Meetings");

它看起來像你使用了錯誤的火力SDK

FirebaseDatabase.getInstance().getReference().child("Calendar").addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for(DataSnapshot childSnapShot : dataSnapshot.getChildren()) { 

       String date = (String) childSnapShot.child("date").getValue(); 
       String desc = (String) childSnapShot.child("description").getValue(); 

      } 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 
+0

我收到一個ValueEventListener錯誤 – Pooveshin

+1

你得到了什麼錯誤 – Rahul

0

。它可能是舊版本或Java服務器sdk,但絕對不是最近的android sdk。

檢查你build.gradle:你應該有這樣一行:

compile "com.google.firebase:firebase-database:10.0.0" 

要連接到數據庫,並得到一個參考:

  • 從火力控制檯下載文件google-services.jsonapp/夾。
  • 像這樣創建數據庫參考:

    FirebaseDatabase db = FirebaseDatabase.getInstance(); 
    DatabaseReference mRef = db.getReference("Meetings") ; 
    
相關問題