2012-05-22 148 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方法中,它膨脹了自定義視圖並將所有想要的數據放入它中。

對不起,如果這不夠清楚。