2011-11-30 62 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

相关问题