Как получить идентификатор строки в onItemClick (ListView) при использовании специального адаптера? - PullRequest
2 голосов
/ 28 января 2011

Я некоторое время искал, но не смог найти решение.

Ситуация:

Я использую ListView и у меня Cursor результатSQLiteDatabase.query.

  1. Если я использую SimpleCursorAdapter, при вызове onItemClick(AdapterView<?> parent, View view, int position, long id) возвращается id _id строки данного курсора

  2. но если я использую пользовательский адаптер, идентификатор возврата работает как массив [0,1,2,3], как я могу установить в пользовательском адаптере этот идентификатор?

Спасибо

1 Ответ

6 голосов
/ 28 января 2011

В адаптере есть метод, который вы можете переопределить, который называется getItemId(int pos). Просто верните любой идентификатор, который вам нужен для данной позиции элемента, и он будет передан вам при нажатии элемента.

...