2016-11-04 68 views
0

我需要收集android應用程序的值。 我會盡我所能解釋自己。獲取N個對象的值

比方說,我有一個跟蹤設備,這些設備有不同單位的儀表。 我需要獲取每臺儀器按設備分組的值。 (每個對象具有它自己的ID)

例如:徑「T」具有「D1」和「D2」爲設備,每一個有2米,所以它應該retrun一個表,該數據:

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。但是,所有設備都必須連接互聯網。您將在數據庫樹中創建節點,比如說將包含所有設備的設備,另一個分支稱爲讀數。當設備註冊(添加到組)時,它應該將自己添加到'devices'分支中,並且當它讀取值時,它應該將這些值寫入其名稱下的'readings'分支中。此外,您可以註冊偵聽器,以便在某個設備推送新數據時收到通知。該數據庫與雲自動同步並具有緩存值。 您可以在應用程序中添加「監視器」模式,在該模式中您將看到所有設備和最近更新的值(只需從數據庫中讀取它們,它將會是最新的)。 見https://firebase.google.com/docs/database/android/structure-data

+0

這不是我的問題。 我有一個解決方案,也許不是最好的解決方案,但它的工作原理。 我的問題是下一個: 想象一下,我有一個10行的數組,然後我需要在Android中執行10個屏幕。 我需要的是一個製作屏幕的通用工具。 現在假設你在數組中有15行,那麼我需要創建15個屏幕。 每個屏幕都在數組的一行中顯示信息。 –