2014-01-13 127 views
0

我需要建議以最好的方式檢索並顯示一些數據。Android:顯示數據的最佳方式

我有一個服務,它可以計算並保存sqlite localdb中GPS(每500ms)和JSON(每30秒)的數據。

數據存儲在兩個表中:標題(每次更新)和詳細信息(每次添加新行)。

我現在想要做的就是使用這個數據(大約20-25個變量)保存在頭表中並將它綁定到一個活動和一些片段。

主要活性是通過一個主片段組成和 FragmentStatePagerAdapter(至少有3個片段內加載)

哪個爲表示本數據的最佳方法是什麼?

我認爲: - 創建一個「Bundle」並使用處理程序和消息(Service - > Activity,Activity - > Fragments)。 - 創建一個「Bundle」並使用本地廣播發送和接收每個加載的片段中的數據。 - 在每個片段中使用帶有「FLAG_REGISTER_CONTENT_OBSERVER」的LoaderCallbacks和SimpleCursorAdapter,並直接從數據庫中檢索並顯示數據。

您認爲最好的是什麼? (在性能,最佳實踐和低內存消費方面)

謝謝你提前和對不起我的英語..

回答

1

情況下使用LoaderCallbacks和SimpleCursorAdapter與 「 FLAG_REGISTER_CONTENT_OBSERVER「在每個片段和retreive和 直接從數據庫中顯示數據。

你會從數據庫中做不必要的檢索數據,而你可以簡單地從廣播中接收數據。

我認爲最好的方法是註冊廣播接收器,並從服務中「準備顯示」數據。

+0

您是否認爲Broadcast Receiver比直接從db加載數據更快? –

+1

是的,因爲要從數據庫獲取數據,你需要一些異步的東西,但在廣播接收器的情況下,你不需要這樣的東西,你只需要獲取你的數據並顯示它 – Autocrab

+0

好吧,我會用它;)謝謝你非常 –

相關問題