Как получить _id по клику в ListView?

В /layout/item.xml два TextView c заголовком и описанием (R.id.tvText и R.id.tvTextDesc). ListView заполняю из sqlite.


в data массив из sqlite
String[] from = { LINE_TITLE, LINE_DESC };<br/>
int[] to = { R.id.tvText, R.id.tvTextDesc };<br/>
SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.layout.item, from, to);<br/>
lvSimple = (ListView) findViewById(R.id.lvSimple);<br/>
lvSimple.setAdapter(sAdapter);<br/>
lvSimple.setOnItemClickListener(new OnItemClickListener() {<br/>
 public void onItemClick(AdapterView&lt;?&gt; parent, View view, int position, long id) {<br/>
}



Все работает. Но не получается в onItemClick получить значение R.id.tvText (или _id) по клику.

Двигать cursor в базе по position? Подскажите как это реализовать? Или есть более простой способ?
  • Вопрос задан
  • 3328 просмотров
Решения вопроса 1
falstaf
@falstaf
Вы можете сохранить _id через setTag для View, в методе getView адаптера.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
по событию SelectedIndexChanged можно сделать например
Вот в статье описано как это сделать, причём с примерами
Ответ написан
Комментировать
falstaf
@falstaf
Если я правильно понял вопрос, то в onItemClick делайте view.findViewById(...).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы