Java Android:从MySQL数据库填充listview?

Java Android:从MySQL数据库填充listview?,java,android,mysql,json,listview,Java,Android,Mysql,Json,Listview,我有一些来自mysql的数据,我正在从我的手机应用程序中检索这些数据。用多个数据填充listview的最佳方法是什么?我有一个简单的例子: try { JSONArray jArray = new JSONArray(result); int jArrayLength = jArray.length(); List<String> listContents = new ArrayList<String>(jArrayLeng

我有一些来自mysql的数据,我正在从我的手机应用程序中检索这些数据。用多个数据填充listview的最佳方法是什么?我有一个简单的例子:

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());
    }
给了我错误


谢谢你的帮助

我不认为ListView可以有“列”,所以应该连接strints。比如:

listContents.add(json_data.getString("full_name")+ ' ' +json_data.getString("email"));
定义阵列适配器

           ArrayList<String> al = new ArrayList<String>(); 
            String fullName;
想要了解有关此问题的更多信息,请转到以下链接:

           ArrayList<String> al = new ArrayList<String>(); 
            String fullName;
                    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();
                    } 

            }