2011-11-30 49 views
1

我會盡力使其儘可能清晰。請讓我知道,如果有什麼我可以澄清。要在Android中的列表中顯示的信息

我正在從數據庫的SQL表中將信息從聯機數據庫下載到手機中。在LogCat中,我已經能夠瀏覽表格並查看我想要的所有信息。我想知道如何最好地保存手機上的信息。我不認爲有必要創建一個新的本地數據庫。我應該使用在線數據庫中的信息創建一個光標還是將其存儲在某種結構中?

  1. 數據不需要長時間存儲,當應用程序關閉時,可以丟失數據。
  2. 我希望能夠以列表格式從SQL表中的一列中查看信息,然後單擊它並在另一活動中查看該項目行中的所有信息。我已經在應用程序的另一部分完成了這項工作,但它正在使用手機本地數據庫中的數據。

下面是一些代碼,以幫助澄清:

Log.d("Provider Tester", "Result printed is: " + result);  

    JSONArray jArray = new JSONArray(result); 
     for(int i=0;i<jArray.length();i++){ 

       JSONObject json_data = jArray.getJSONObject(i); 
       Log.i("log_tag","Name: "+json_data.getString("Name")+ 
         ", DateTime: "+json_data.getString("DateTime") 
       ); 

我希望能夠表現出的名單,然後點擊一個名字,看到了相應的日期。

回答

0

如果您可以放棄數據,只要它不太大,就可以將其保存在內存中。

至於ListActivity,如果您的數據在內存中,您可以使用ArrayAdapter。

+0

我該如何做到這一點,當我點擊arrayadapter中的一個項目時,我看到了與該項目相對應的信息?是否有可能如果我點擊「喬治」,我看到與該名稱相關的日期? – Stagleton

+0

這完全取決於你的數據是如何建模的。您可能會有某種數據管理器,它會提供數據列表,以便顯示名稱列表以及某種方法來獲取所選項目的詳細信息。你必須以某種方式識別 – njzk2

+0

我有點不確定如何實現這一點。我一直在努力尋找,但看不到如何去做。 – Stagleton

相關問題