java - Android:从mysql检索数据

标签 java android listview android-layout android-listview

我一直在编写 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/

相关文章:

java - 如何将文件读取到 InputStream,然后将其写入 Scala 中的 OutputStream?

android - 需要澄清 GridView.getChildCount()

java - 点击小部件打开应用程序

带有 ImageViews 的 Android ViewFlipper 因内存使用过多而崩溃

android - Vuzix m300 中的 Webrtc

android - 将来自一个适配器的 ListView 中的元素与来自另一个 ListView 和适配器的值匹配

java - 如何将 ListView 数据传递到 SQLite 数据库?

java - 如何使用 ITextRenderer 在每个页面上添加页眉和页脚

java - Intellij Linux JVM Debugger在哪个Pi目录中运行

java - 将 'forward slash' 放在末尾对 url 有什么区别?