Java Android:从MySQL数据库填充listview?
我有一些来自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
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();
}
}