2017-08-14 8 views
0

私はアイデアを共有するAndroidアプリケーションを開発中です。私のアプリはFirebaseを使用してアイデアを保存し、ユーザーがアプリを開くと、FirebaseからN個のアイデアを無作為に取得したい。 FirebaseからランダムにN個のアイテムを取得する機能を実装するにはどうすればよいですか?Firebase Android - ランダムに多数のアイテムを取得する方法

+0

あなたの質問の答えが解決しました。 https://stackoverflow.com/questions/28154966/get-random-value-android-firebase-java –

+0

あなたの質問が解決しました。 https://stackoverflow.com/questions/28154966/get-random-value-android-firebase-java –

+0

https://stackoverflow.com/questions/40853157/firebase-random-queryまたは(iOSの場合は同様ですが) Androidに)https://stackoverflow.com/questions/40765613/get-random-child-from-firebase-database –

答えて

1

1つのノードからランダムにデータを取得するオプションはありません。しかし、私はfirebaseデータベースからすべてのデータを取得し、ランダムにデータをプログラムで表示することができます。

+0

私のデータは本当に大きく、私はすべてのデータを最初に取得するための良い考えであるかわからない。回答:ありがとうございます:) –

+0

あなたのデータベースデザインを共有することができます... –

+0

アイデアアイテムは複雑ではありませんが、アイテムの数はかなり大きいです。たとえば、10.000以上のアイテムがある場合は、すべてのデータを取得できますか? –

0

一つの解決策は、次に追加...次に、コードで、0からXまでの乱数を生成するアイデアキーの化合物のキー、基本的に文字列を使用してインデックスを加えた数

ideas 
    idea_0 
    idea: "The Wheel" 
    idea_1 
    idea: "Internal Combustion Engine" 
    idea_2 
    idea: "Electricity" 
    . 
    . 
    . 
    idea_X 
    idea: "Disco" 

を作成することですその乱数を文字列に追加し、Firebaseからそのノードだけをロードします。

だから我々は、乱数2を生成した場合、キーは

idea_2 

だろうと、今、あなたは電気を持っています!乱数ジェネレータを含めて、0からXまでの数値を取得できるようにしてください。ディスコのアイデアを省略したくないでしょうか?

たとえば、ループで3回すると、3つのランダムなアイデアがあります。

関連する問題