2016-07-23 4 views
-2

Das ist mein FirebaseDatabase istListview-Form FirebaseDatabase

{ 
    "tips" : { 
    "tip1" : "dfh", 
    "tip2" : "dfgh", 
    "tip3" : "dfghd", 
    "tip4" : "dfh" 
    } 
} 

Ich würde gerne Listview durch Werte von Spitzen in meinem Android aplication aufzufüllen (dfg, dfgh ...) Wie es achive? Ich habe einen Film von Google Developers über die Firebase-Benutzeroberfläche gefunden, aber es gibt eine neue Version von Firebase, die nicht so funktioniert.

+0

so haben Sie nichts versucht oder recherchiert und kamen hierher, um nach Code zu fragen. – muratgu

+0

Ist es zu schwer für dich? – krzystooof

+0

Helfen Sie sich selbst und lesen Sie zuerst die Dokumentation: https://firebase.google.com/docs/database/android/start/ – muratgu

Antwort

0

Nein, ich habe versucht, Daten herunterzuladen, dann Listenansicht, aber es stürzt ab. Ich bin hier nicht für Code bereit, aber für Tipps. Ich kann keine Anleitungen oder Anleitungen finden. Wenn Sie auf Link hier setzen, und ich werde glücklich sein. bearbeiten Es tut uns als Antwort veröffentlichen, aber Kommentare funktionierten nicht auf Handy und ich kann es jetzt nicht

+0

Sie können hier starten: https://firebase.google.com/docs/database/android/start / – muratgu

0

löschen Wo Gerät der Name des Knotens und Verzögerungszeit ist ein Integer-Feld zunächst 70 Datensätze begrenzt

final ListView list = (ListView) findViewById(R.id.list); 


    Query deviceListQuery = mDatabase.child("device") 
      .orderByChild("delayTime").limitToFirst(70); 

    deviceListQuery.addListenerForSingleValueEvent(
      new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 
        // Get user value 

        if (progress != null) { 
         progress.dismiss(); 

        } 

        mLoadingText.setVisibility(View.GONE); 

        for (DataSnapshot child : dataSnapshot.getChildren()) { 
         Device device = child.getValue(Device.class); 
         Log.d("xxx-xxxx", "=" + device.delayTime); 
         mDeviceList.add(device); 
        } 


        if (mDeviceList.size() > 0) { 
         DeviceListAdapter deviceListAdapter = new DeviceListAdapter(getApplicationContext(), mDeviceList); 
         list.setAdapter(deviceListAdapter); 
        } 
        // ... 
       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 
        Log.w("xxxxxerror", "getUser:onCancelled", databaseError.toException()); 
        mLoadingText.setText("Error. Please try again later"); 
       } 
      }); 
Verwandte Themen