2016-11-04 10 views
0

アンドロイドアプリで値を収集する必要があります。 私は自分自身を説明するために全力を尽くします。N個のオブジェクトの値を取得する

私はデバイスを使用してトレイルを持っているとしましょう、それらのデバイスは、さまざまな単位のメートルがあります。 デバイスごとにグループ化された各メーターの値を取得する必要があります。 (各オブジェクトがそれ自身のIDが持っている)

例えば:トレイル「T」は、デバイスとして「D1」および「D2」を有することがこのデータを持つテーブルをretrunなければならないので、それぞれが、2メートルを有する:

T, D1, meter 1, value 
T, D1, meter 2, value 
T, D2, meter 1, value 
T, D2, meter 2, value 

このデータはどのように入手できますか?

(私の説明が役立ちますように)

+0

どのようにこのデータを保存していますか? –

+0

"このデータでテーブルを再実行する必要があります。"データを返すものは何ですか? –

+0

各デバイスにインストールされるアプリを作成していますか?または、他の何か? –

答えて

0

はい、できます。 Firebaseを使用するのが最も簡単な方法です。しかし、すべてのデバイスはインターネットに接続する必要があります。データベースツリーにノードを作成します。たとえば、すべてのデバイスを含むデバイスと、読み込みなどの別のブランチが作成されます。デバイスが登録されている(グループに追加されている)とき、デバイスブランチに自分自身を追加する必要があります。値を読み込むと、それらの値をその名前の下の '読み取り'ブランチに書き込む必要があります。 さらに、一部のデバイスが新しいデータをプッシュするたびに、リスナーを登録して通知することができます。そのデータベースは自動的にクラウドと同期し、キャッシュされた値を持ちます。 アプリでは、すべてのデバイスと最後に更新された値が表示されます(データベースから読み取ったものです。最新の状態になります)。 https://firebase.google.com/docs/database/android/structure-dataを参照してください。

+0

それは私の問題ではありません。 私は解決策を持っていますが、おそらく最良の解決策ではありませんが、それは機能します。 私の問題は次です: 10行の配列があるとしたら、Androidで10個の画面を実行する必要があります。 私が必要とするのは、スクリーンを作る一般的なツールです。 配列に15行があるとしたら、15個の画面を作成する必要があります。 各画面には、配列の行に情報が表示されます。 –

関連する問題