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 に答える