2017-10-10 64 views
1

我試圖從Android應用程序中檢索Firebase數據庫中的一些數據,但它不起作用。我寫的代碼是:Android中的火力基地數據檢索中的錯誤

import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import com.google.firebase.auth.FirebaseAuth; 
import com.google.firebase.auth.FirebaseUser; 
import com.google.firebase.database.ChildEventListener; 
import com.google.firebase.database.DataSnapshot; 
import com.google.firebase.database.DatabaseError; 
import com.google.firebase.database.DatabaseReference; 
import com.google.firebase.database.FirebaseDatabase; 
import java.util.ArrayList; 

public class NodeList extends AppCompatActivity { 
    ArrayList<String> mNames = new ArrayList<>(); 
    ListView mListView; 
    DatabaseReference myRef; 
    ArrayAdapter<String> arrayAdapter; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_node_list); 
     mListView = (ListView)findViewById(R.id.listView); 
     myRef = FirebaseDatabase.getInstance().getReference(); 
     arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, mNames); 
     mListView.setAdapter(arrayAdapter); 
     myRef.addChildEventListener(new ChildEventListener() { 
      @Override 
      public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
       String value = dataSnapshot.getValue(String.class); 

      } 

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

      } 

      @Override 
      public void onChildRemoved(DataSnapshot dataSnapshot) { 

      } 

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

      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 
    } 
} 

該應用程序只是當我打開它崩潰。我不明白我要去哪裏錯了。這裏是我的數據庫的結構: Database structure

關於如何檢索數據和顯示相同的任何想法?

在此先感謝!

的logcat:

10-10 16:54:06.651 10672-10672/? I/art: Late-enabling -Xcheck:jni 
10-10 16:54:07.117 10672-10672/com.mohana.pdc W/System: ClassLoader referenced unknown path: /data/app/com.mohana.pdc-2/lib/arm 
10-10 16:54:07.187 10672-10704/com.mohana.pdc W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 
10-10 16:54:07.193 10672-10707/com.mohana.pdc I/DynamiteModule: Considering local module com.google.android.gms.flags:2 and remote module com.google.android.gms.flags:0 
10-10 16:54:07.193 10672-10707/com.mohana.pdc I/DynamiteModule: Selected local version of com.google.android.gms.flags 
10-10 16:54:07.196 10672-10707/com.mohana.pdc W/System: ClassLoader referenced unknown path: 
10-10 16:54:07.197 10672-10704/com.mohana.pdc W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 
10-10 16:54:07.205 10672-10707/com.mohana.pdc W/DynamiteModule: Local module descriptor class for com.google.android.gms.crash not found. 
10-10 16:54:07.208 10672-10707/com.mohana.pdc I/DynamiteModule: Considering local module com.google.android.gms.crash:0 and remote module com.google.android.gms.crash:7 
10-10 16:54:07.209 10672-10707/com.mohana.pdc I/DynamiteModule: Selected remote version of com.google.android.gms.crash, version >= 7 
10-10 16:54:07.221 10672-10707/com.mohana.pdc W/System: ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/00000023/n/armeabi-v7a 
10-10 16:54:07.221 10672-10707/com.mohana.pdc W/System: ClassLoader referenced unknown path: /data/user_de/0/com.google.android.gms/app_chimera/m/00000023/n/armeabi 
10-10 16:54:07.229 10672-10707/com.mohana.pdc I/FirebaseCrashApiImpl: FirebaseCrashApiImpl created by ClassLoader t[DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/00000023/DynamiteModulesC_GmsCore_prodmnc_xxhdpi_release.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000023/n/armeabi-v7a, /data/user_de/0/com.google.android.gms/app_chimera/m/00000023/n/armeabi, /system/lib, /vendor/lib]]] 
10-10 16:54:07.229 10672-10707/com.mohana.pdc I/FirebaseCrash: FirebaseCrash reporting loaded - [email protected] 
10-10 16:54:07.232 10672-10672/com.mohana.pdc I/FA: App measurement is starting up, version: 11400 
10-10 16:54:07.232 10672-10672/com.mohana.pdc I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE 
10-10 16:54:07.240 10672-10708/com.mohana.pdc I/DynamiteModule: Considering local module com.google.android.gms.flags:2 and remote module com.google.android.gms.flags:0 
10-10 16:54:07.240 10672-10708/com.mohana.pdc I/DynamiteModule: Selected local version of com.google.android.gms.flags 
10-10 16:54:07.246 10672-10708/com.mohana.pdc W/DynamiteModule: Local module descriptor class for com.google.android.gms.crash not found. 
10-10 16:54:07.251 10672-10672/com.mohana.pdc I/FA: To enable faster debug mode event logging run: 
                 adb shell setprop debug.firebase.analytics.app com.mohana.pdc 
10-10 16:54:07.251 10672-10672/com.mohana.pdc D/FA: Debug-level message logging enabled 
10-10 16:54:07.261 10672-10708/com.mohana.pdc I/FirebaseCrashApiImpl: FirebaseCrash reporting API initialized 
10-10 16:54:07.289 10672-10672/com.mohana.pdc I/FirebaseInitProvider: FirebaseApp initialization successful 
10-10 16:54:07.290 10672-10672/com.mohana.pdc I/InstantRun: starting instant run server: is main process 
10-10 16:54:07.290 10672-10708/com.mohana.pdc I/FirebaseCrash: FirebaseCrash reporting initialized [email protected] 
10-10 16:54:07.291 10672-10708/com.mohana.pdc D/FirebaseCrash: Firebase Analytics Listener for Firebase Crash is initialized 
10-10 16:54:07.309 10672-10712/com.mohana.pdc D/FA: Connected to remote service 
10-10 16:54:17.153 10672-10857/com.mohana.pdc I/FirebaseCrash: Sending crashes 
10-10 16:54:17.354 10672-10704/com.mohana.pdc W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. 
+0

有什麼錯誤? –

+0

應用程序崩潰時,活動打開 –

+0

我從這個「該應用程序只是崩潰時,我打開它」。我問日誌貓 –

回答

2

這裏需要提供這樣一個完整的路徑參考:

myRef = FirebaseDatabase.getInstance().getReference("Users").child("User1"); 
+0

我做了這個改變。它現在不會崩潰,但它不顯示任何內容 –

+0

您沒有設置任何視圖以在UI上查看。你需要通過firebase文檔來讀取數據https://firebase.google.com/docs/database/android/read-and-write –

+0

它的工作,非常感謝你:) –