Android:从mysql中检索数据

时间:2012-05-22 06:40:35

标签: java android listview android-layout android-listview

我一直在编写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"));

它只是要给另一行,但我希望名称和电子邮件在同一行,我希望能够自己设计行,

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

很抱歉,如果这还不够清楚。