0

電話アプリから取得しているmysqlからのデータがあります。リストビューに複数のデータを入力する最良の方法は何ですか? 私はこのような単純なものを持っています:

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"),json_data.getString("email")); 

エラーが発生します。

ご協力ありがとうございました!

4

2 に答える 2

0

リストビューに「列」を含めることはできないと思うので、代わりにストリントを連結する必要があります。好き:

listContents.add(json_data.getString("full_name")+ ' ' +json_data.getString("email"));
于 2012-05-22T03:07:26.420 に答える
0

arrayadapter の定義

           ArrayList<String> al = new ArrayList<String>(); 
            String fullName;

次に、http 経由で値を取得し、アレイ アダプター (a1) に設定します。

試す{

                    jArray = new JSONArray(result);
                    JSONObject json_data = null;
                    for (int i = 0; i < jArray.length(); i++) {
                        json_data = jArray.getJSONObject(i); 
                        targetamount=json_data.getString("full_name");

                        al.add(fullName); 

                    }
                }

今実行されたイベント:

 protected void onPostExecute(final Void unused) {  
                 this.progressDialog.dismiss(); 
                try{
                         ListView listview = (ListView) findViewById(R.id.listView1);  
                        this.progressDialog.dismiss();  
                         listview.setAdapter(new DataAdapter(DemoActivity.this,al.toArray(new String[al.size()])));

                    }
                    catch(Exception e){

                        Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
                    } 

            }

この問題に関連する詳細情報が必要な場合は、以下のリンクにアクセスしてください。

http://p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/

http://fahmirahman.wordpress.com/2011/04/21/connection-between-php-server-and-android-client-using-http-and-json/

http://www.helloandroid.com/tutorials/connecting-mysql-database および http://www.androidhive.info/2012/03/android-listview-with-load-more-button/

于 2012-05-22T04:13:35.780 に答える