正如标题所说,我有一个包含数据的 mySQL 数据库。我希望我的 android 应用程序检索该数据并将其插入 ListView。我认为我做的不对,因为我当前的代码;虽然没有产生任何错误,但不起作用。这是我的代码:
我只想指出,当我将该数据插入 TextView 时,它会很好地显示在我的应用程序中。所以一定是我的 ListView 做错了什么。我只是不知道是什么。
只是为了更容易阅读这些是我的 ListView 的部分:
在我的代码顶部
List<String> nameData = new ArrayList<String>();
我的 JSON 解析的 for 循环:
try {
jArray = new JSONArray(result);
JSONObject json_data = null;
currentList = (ListView) findViewById(R.id.list);
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
nameData.add(drivername = json_data.getString("Driver_full_name"));
nameData.add(drivesfor = json_data.getString("Drives_for"));
}
正如您在 pastebin 链接中看到的那样,我确实有一个问题,只是还没有发布。
和 onPostExecute
protected void onPostExecute(String output){
currentList.setAdapter(new ArrayAdapter<String> (CurrentSeasonDrivers.this, android.R.layout.simple_list_item_2, nameData));
Toast.makeText(CurrentSeasonDrivers, "DONE!", Toast.LENGTH_LONG).show();
}
只是重申一下;提取数据时 TextView 工作正常,因此其余代码是正确的。
非常感谢提供的任何帮助。谢谢。