Aufrufen des Firebase-Schlüssels von onItemClick in FirebaseListAdapter

Ich habe eine Firebase-Datenbank, die ich mit dempush() -Methode zum Hinzufügen von Einträgen zur Datenbank, wodurch der Zufallsschlüssel als Referenz für jeden Eintrag generiert wird.

In einem Teil der Anwendung verwende ich einen FirebaseListAdapter, um einige Datenbankeinträge in eine Listenansicht einzufügen. Dann implementiere ichsetOnItemClickListener auf meiner Liste. Was ich hier tun möchte, ist, die Referenz für jeden Eintrag, auf den ich klicke, zurückzugeben.

    //Firebase DB setup
    mDatabaseStolen =       FirebaseDatabase.getInstance().getReference().child(testing);

    myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

            DatabaseReference itemRef = mDatabaseStolen.getRef();

            Toast toast = Toast.makeText(getActivity().getApplicationContext(), itemRef.getKey(), Toast.LENGTH_SHORT);
            toast.show();

        }
    });

Push wird hier gehandhabt:

 mDatabase.child("testing").push().setValue(newBike);

Firebase-Daten:

"testing" : {  
 "-KTA7xijNrK1SK98rZns" : {     
  "color" : "Rjfu",      
  "frameSize" : 0,         
  "make" : "Ggg",     
  "other" : "Xhfhf",     
  "stolen" : false
},

"-KTABiJuH2-RXwmp0Rcu" : {   
"color" : "Red",     
"frameSize" : 0,      
"make" : "Test ",      
"other" : "No",      
"stolen" : false
}

Wenn ich auf das Element in der Liste klicke, möchte ich die Referenz @ zurückgebeKTA7xijNrK1SK98rZns oder was auch immer es sein mag. In dem Toast im ersten Code-Snippet ist alles, was ich zurückgebe, dastesting string bei jedem Klick auf die übergeordnete Referenz.

Jede Hilfe geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage