私はリーダーボードの私のリストを実行し、対応する値を返すコードを見つけました。しかし、私はリストの項目の位置を返す必要があります。アイテムの位置(インデックス)を返すようにコードを修正する方法を教えてください。Firebaseからのアイテムの位置を取得
ありがとうございました。
//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) {
}
});
前の回答のように 'FirebaseListAdapter'を使ってみてください。確かに働くでしょう。 'populateView()'メソッドは、あなたが必要とする、正確に 'position'を持っています。 –