Я некоторое время искал, но не смог найти решение.
Ситуация:
Я использую ListView и у меня Cursor результатSQLiteDatabase.query.
ListView
Cursor
Если я использую SimpleCursorAdapter, при вызове onItemClick(AdapterView<?> parent, View view, int position, long id) возвращается id _id строки данного курсора
SimpleCursorAdapter
onItemClick(AdapterView<?> parent, View view, int position, long id)
id
_id
но если я использую пользовательский адаптер, идентификатор возврата работает как массив [0,1,2,3], как я могу установить в пользовательском адаптере этот идентификатор?
Спасибо
В адаптере есть метод, который вы можете переопределить, который называется getItemId(int pos). Просто верните любой идентификатор, который вам нужен для данной позиции элемента, и он будет передан вам при нажатии элемента.
getItemId(int pos)