0

可能是一个菜鸟问题,但希望我将来也能学会如何做到这一点。

我已经连接到服务器上的 mysql 数据库,连接正常,一切正常。问题是我不知道如何将这些数据放入表格中供我在布局中使用(表格布局是最好的方法吗?我不希望它填满整个布局,我希望能够在表格上方和下方添加文本)。下面的代码将数据打印到 logcat 中。你可以自己看,这是很基本的。我一直在通过各种教程学习如何做到这一点。显然这不是我想要的。

有没有人对我应该放在这里的代码有什么建议,以便在应用程序收到数据后我可以实际使用我的数据。它已经是 JSON 格式,如下所示。下面的代码有效,这不是我想要的。我看到的教程已经实现了 HTTP 连接并一起使用了 ArrayAdaptors,但我已经完成了 HTTP POST 位并且不想更改它,因为它花了我很长时间。

// PARSE STRING
            try {
                jArray = new JSONArray(result);
                JSONObject json_data = null;

                System.out.println("Length " + jArray.length());
                Log.d("DB", "Length " + jArray.length());

                for (int i = 0; i < jArray.length(); i++) {

                    json_data = jArray.getJSONObject(i);
                    drivername = json_data.getString("Driver_full_name");
                    drivesfor = json_data.getString("Drives_for");

                    System.out.println(drivername + "&" + drivesfor);
                }
            } catch (JSONException e1) {
                Log.d("DB", "Error somewhere");
                CurrentSeasonDrivers.this.runOnUiThread(new Runnable() { 
                    public void run() {
                        Toast.makeText(CurrentSeasonDrivers, "Could not convert data to string", Toast.LENGTH_LONG).show(); } });
            }

任何建议表示赞赏!我的完整代码包括 HTTP 连接,向您展示我是如何设置的:http: //pastebin.com/MsKc1xPg

4

1 回答 1

0

如果你有通用模式的表格数据,你可能想使用 ListView 来显示它。每一行都可以是您想要的任何内容,使用 ListView 可以自动解决您的问题,即您需要显示更多行数据。而 HTTP POST 根本与它无关。一旦你得到你的数据,它来自哪里就无关紧要了。将其放入数据库,放入数组,ArrayList等并显示。ListView 可能是一种方式。

于 2012-08-24T17:23:15.270 回答