2012-05-22 150 views
0

我一直在编码PHP,但学习如何构建一个Android应用程序。在PHP中我能够检索从MySQL数据,然后我可以通过数据设置为可变的设计我的网页布局...Android:从mysql检索数据

$name = $SQL["name"]; 

类似的东西,然后我可以乱用HTML。我知道android是完全不同的,但我想知道是否有人可以解释我需要查看的内容,或者有示例表明我可以设计一个不错的用户界面。

目前,我有这样的:

try { 
      JSONArray jArray = new JSONArray(result); 
      int jArrayLength = jArray.length(); 
      List<String> listContents = new ArrayList<String>(jArrayLength); 

      for(int i =0; i<jArray.length(); i++){ 
       JSONObject json_data = jArray.getJSONObject(i); 
       listContents.add(json_data.getString("full_name")); 
      } 

      ListView myListView = (ListView) findViewById(R.id.front_page_listview); 
      myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listContents)); 

     }catch(JSONException e){ 
      Log.e("log_tag","Error parsin data "+e.toString()); 
} 

listContents.add(json_data.getString("full_name")); 

显示全名,但如果我想添加更多的信息?像电子邮件,电话号码,一些文本等。

如果我这样做:

listContents.add(json_data.getString("full_name")); 
listContents.add(json_data.getString("email")); 

它只是想给另一行,但我想的名字和电子邮件是在同一行中,和我想能够自己设计行,

任何想法?

谢谢!

回答

2

您可以制作自定义适配器和自定义行布局。然后,您不需要android.R.layout.simple_list_item_1就可以引用您想要的布局。适配器可以来自您的JSONObject数组 - jArray,保存所有要显示的数据。然后在其getView方法中,它膨胀了自定义视图并将所有想要的数据放入它中。

对不起,如果这不够清楚。