我一直在编写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"));
它只是要给另一行,但我希望名称和电子邮件在同一行,我希望能够自己设计行,
有什么想法吗?
谢谢!
答案 0 :(得分:2)
您可以制作自定义适配器和自定义行布局。然后,而不是android.R.layout.simple_list_item_1你引用了你想要的布局。适配器可以来自您的JSONObject数组 - jArray,包含您要显示的所有数据。然后在其getView方法中,它会扩展自定义视图并将所需的所有数据放入其中。
很抱歉,如果这还不够清楚。