Вот мой запрос к базе данных и настройка SimpleCursorAdapter:
db = stockDatabaseHelper.getReadableDatabase();
final Cursor cursor = db.rawQuery("SELECT _id, name FROM types", null);
SimpleCursorAdapter listAdapter = new SimpleCursorAdapter(
this,
android.R.layout.simple_list_item_1,
cursor,
new String[] { StockDatabaseContract.StockType.COLUMN_NAME_NAME },
new int[] { android.R.id.text1 },
0);
lvTypes.setAdapter(listAdapter);
Вот код клика:
AdapterView.OnItemClickListener onItemClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(TypeSelection.this, BrandSelection.class);
String selectedType = parent.getItemAtPosition(position).toString();
intent.putExtra(BrandSelection.TYPE_NAME, selectedType);
startActivity(intent);
}
};
Кажется, я получаю только значение, например android.database.sqlite.SQLiteCursor@435b9ba0
но нужно просто значение элемента в списке, например, водка или виски