簡體   English   中英

Android:從mysql中檢索數據

[英]Android: retrieving data from mysql

我一直在編寫PHP,但學習如何構建一個Android應用程序。 在PHP中,我能夠從mysql中檢索數據,然后我可以通過將數據設置為變量來設計我的Web布局......

$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"));

它只是要給另一行,但我希望名稱和電子郵件在同一行,我希望能夠自己設計行,

有任何想法嗎?

謝謝!

您可以創建自定義適配器和自定義行布局。 然后,而不是android.R.layout.simple_list_item_1你引用了你想要的布局。 適配器可以來自您的JSONObject數組 - jArray,包含您要顯示的所有數據。 然后在其getView方法中,它會擴展自定義視圖並將所需的所有數據放入其中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM