Использование курсоров и вопроса ListView - PullRequest
0 голосов
/ 19 июля 2011

Я застрял на этом!У меня есть listView, заполненный курсором.Мой вопрос заключается в том, как я могу получить информацию о конкретном элементе от курсора, когда выбрана определенная позиция в списке.Например, я выбираю третий индекс в listView, мне нужна информация, связанная с этим индексом, от курсора.Как я могу это сделать?Заранее спасибо

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Вы создаете просмотр списка из курсора. Итак, я предполагаю, что ваш элемент списка 0 взят из первой записи Курсора и т. Д. Итак, если вы щелкнете элемент списка в позиции 3, вы можете переместиться в соответствующую позицию курсора курсором.moveToPosition (3). ). Затем может работать соответственно

1 голос
/ 19 июля 2011

Реализуйте метод onListItemClicked() следующим образом:

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    yourCursor.moveToPosition(position);
    yourRowId = yourCursor.getLong(0);
}

Ваш Activity должен расширить ListActivity, чтобы это работало, как и ожидалось, например:

public class YourActivity extends ListActivity {
...