У меня есть таблица категорий с двумя столбцами category_id
и name
.Я создал вспомогательный класс данных с именем CategoryDataHelper
.У меня есть метод с именем getCategoryCursor()
этого вспомогательного класса, который выбирает идентификатор и имя из таблицы категорий и возвращает курсор.Используя этот курсор, я использовал SimpleCursorAdapter
для отображения списка категорий.Он работает нормально.
public class Categories extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
categoryDataHelper = new CategoryDataHelper(getApplicationContext());
Cursor categoryCursor = categoryDataHelper.getCategoryCursor();
ListAdapter adapter = new SimpleCursorAdapter (
this,
android.R.layout.simple_list_item_1,
categoryCursor,
new String[] { CategoryDataHelper.NAME },
new int[] {android.R.id.text1});
// Bind to our new adapter.
setListAdapter(adapter);
list = getListView();
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Here I want the category_id
}
});
}
}
Теперь я хочу реализовать OnItemClickListener
и отправить намерение с category_id
выбранной категории.Как я могу получить идентификатор в методе onItemClick()
?