gpt4 book ai didi

java - Android:从mysql检索数据

转载 作者:行者123 更新时间:2023-12-02 07:46:57 26 4
gpt4 key购买 nike

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

它只是要提供另一行,但我希望姓名和电子邮件位于同一行,并且我希望能够自己设计行,

有什么想法吗?

谢谢!

最佳答案

您可以制作自定义适配器和自定义行布局。然后,您可以放置​​对所需布局的引用,而不是 android.R.layout.simple_list_item_1 。适配器可以来自您的 JSONObject 数组 - jArray,保存您想要显示的所有数据。然后在其 getView 方法中,它会膨胀自定义 View 并将您想要的所有数据放入其中。

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

关于java - Android:从mysql检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10696975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com