3

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());
            }
        });
    }

私のデータベースは次のように構成されています。

これを行うにはどうすればよいですか?

前もって感謝します :)

4

0 に答える 0