Заполнение Spinner из базы данных SQLite Android
Я пытаюсь сделать динамический выпадающий список, который будет заполнен таблицей SQLite. У меня есть объект Cursor, из которого я могу получить нужные данные. Я смог выполнить загрузку значений в раскрывающемся списке с помощью кода ниже:
Spinner s = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
try{
Cursor cursor = getAccounts();
int accountnameIndex = cursor.getColumnIndexOrThrow(ACCOUNT_NAME);
if(cursor.moveToFirst()){
do{
adapter.add(cursor.getString(accountnameIndex));
} while(cursor.moveToNext());
}
} finally {
MintLink.close();
}
Моя проблема в том, что мне нужен выбор из выпадающего списка, чтобы также содержать RowID выбранного элемента. Мне нужно иметь возможность выбрать один элемент и иметь доступ к значению этого элемента в конце. Например, подумайте о выпадающем списке в HTML. Каждый выпадающий выбор имеет свое скрытое значение, которое извлекается. Мне нужно, чтобы это значение было скрыто, чтобы я мог знать, какой идентификатор они выбирают.