0

我一直在编写 PHP,但正在学习如何构建一个 android 应用程序。在 PHP 中,我能够从 mysql 中检索数据,然后我可以通过将数据设置为变量来设计我的 Web 布局......

$name = $SQL["name"];

像这样的东西,然后我可以弄乱 HTML。我知道 android 是完全不同的,但我想知道是否有人可以解释我需要研究的内容或有示例来表明我可以设计一个漂亮的 UI。

我目前有这个:

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

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

有任何想法吗?

谢谢!

4

1 回答 1

2

您可以制作自定义适配器和自定义行布局。然后代替 android.R.layout.simple_list_item_1 你放一个你想要的布局的引用。Adapter 可以来自您的 JSONObject 数组 - jArray,包含您要显示的所有数据。然后在它的 getView 方法中,它膨胀自定义视图并将您想要的所有数据放入其中。

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

于 2012-09-09T09:33:24.090 回答