0

私はPHPをコーディングしていますが、Androidアプリの構築方法を学んでいます。PHP では、mysql からデータを取得できたので、データを変数に設定して Web レイアウトを設計できます...

$name = $SQL["name"];

そのようなもので、HTMLをいじることができます。私はアンドロイドが完全に異なっていることを知っていますが、誰かが私が調べる必要があることを説明したり、素敵な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"));

別の行を与えるだけですが、名前と電子メールを同じ行に配置したいので、自分で行を設計できるようにしたいと考えています。

何か案は?

ありがとう!

4

1 に答える 1

2

カスタム アダプタとカスタム行レイアウトを作成できます。次に、 android.R.layout.simple_list_item_1 の代わりに、必要なレイアウトへの参照を配置します。アダプタは、表示するすべてのデータを保持する JSONObject 配列 - jArray から取得できます。次に、その getView メソッドでカスタム ビューを拡張し、必要なすべてのデータをそこに配置します。

これが十分に明確でない場合は申し訳ありません。

于 2012-09-09T09:33:24.090 に答える