FB データベース内のオブジェクトに対応するオブジェクト キーのリストがあります。これらすべてのオブジェクトを効率的に取得したいのですが、それらを照会する方法がわかりませんでした。
今のところ、このコードを使用しています。オブジェクトがすべて見つかるまで、オブジェクトを 1 つずつ取得する再帰的な方法です。非常に遅くなる可能性があります。
private void getNextPoll(){
pollRef = rootRef.child(getString(R.string.poll_ref)).child(myPollIds.get(polls.size()));
pollRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Poll poll = dataSnapshot.getValue(Poll.class);
polls.add(poll);
System.out.println(poll);
//if this is the last poll, then sort the polls by date and display them
if(polls.size() == myPollIds.size()){
//Done
//sort
//display
recyclerView.setAdapter(new MyPollsListAdapter(getContext(), polls));
}else{
getNextPoll();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.e(TAG, databaseError.getMessage());
}
});
}
これを行うにはどうすればよいですか?
前もって感謝します :)