我向 SQLite 添加了许多数据,但我的列表视图仅显示最后插入的数据。所有行都具有相同的值。
public void onResume() {
super.onResume();
db = dbHelper.getWritableDatabase();
String[] queryColumns = new String[]{"_id", DBHelper.COL_VEHICLE_TYPE, DBHelper.COL_OPTION_NAME,DBHelper.COL_DATE };
cursor = db.query(DBHelper.TABLE_NAME, queryColumns, null,null,
null,null,null);
HashMap<String,String> map = new HashMap<String,String>();
while(cursor.moveToNext())
{
map.put("vehicle_type", cursor.getString(1));
map.put("date", cursor.getString(3));
lst_driver.add(map);
}
String[] showColumns = new String[]{"vehicle_type", "date"};
int[] views = new int[] {R.id.ColType, R.id.ColDate};
adapter = new SimpleAdapter(DriverActivity.this,lst_driver, R.layout.activity_list_layout, showColumns, views);
lv_driver.setAdapter(adapter);
}
当我运行这个应用程序时,它会在我像这样插入到 SQLi 后显示最后一个DBHelper.COL_VEHICLE_TYPE和DBHelper.COL_DATE。
0
9-12-2018
0
9-12-2018
0
9-12-2018
0
9-12-2018
我的代码中没有使用任何更新表函数。它应该显示来自 SQLite 的所有值不同的数据。我该如何解决?
千万里不及你
收到一只叮咚
相关分类