Необходим для извлечения данных из курсора при нажатии элемента на ListView.Я нашел этот код, который хорошо работает (переменная i - позиция списка, по которой щелкнули):
Cursor c = (Cursor) adapterArtistas.getItem(i);
Toast.makeText( ... c.getString( c.getColumnIndex("nome")) ...).show();
Я обнаружил, что метод getCursor () возвращает курсор уже в правильной позиции.Таким образом, приведенный ниже код генерирует точно такой же результат:
Cursor c = adapterArtistas.getCursor();
Toast.makeText( ... c.getString( c.getColumnIndex("nome")) ...).show();
Вопрос: гарантировано ли это?
Я везде искал документацию, в которой говорится, что курсор возвращен из адаптера, уже находящегося в правильном положении, связанного с выбранным элементом в списке, но ничего не нашел.