Ich habe den Code gefunden, der durch meine Liste der Bestenliste läuft und gibt den entsprechenden Wert zurück. Aber ich müsste die Position des Artikels in der Liste zurückgeben. Wie sollte ich den Code ändern, damit er die Position (Index) des Elements zurückgibt?Holen Sie sich die Position des Artikels von Firebase
Danke.
//query for sorting by score
score = FirebaseDatabase.getInstance().getReference().child("Leaders");
final Query query = score.orderByChild("uID").equalTo(mCurrentUser.getUid());
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterator<DataSnapshot> iterator = dataSnapshot.getChildren().iterator();
int length = (int) dataSnapshot.getChildrenCount();
String[] sampleString = new String[length];
while(i < length) {
sampleString[i] = iterator.next().getValue().toString();
//Log.d(Integer.toString(i), sampleString[i]);
//print the value of current score
Toast.makeText(LeaderBoardActivity.this,sampleString[i],Toast.LENGTH_LONG).show();
i++;
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Versuchen Sie 'FirebaseListAdapter' zu verwenden, wie in einer vorherigen Antwort erwähnt. Wird sicher funktionieren. Die 'populateView()' Methode hat genau das, was Sie brauchen, die 'Position'. –