Как получить идентификатор элемента в обработчике onItemClick

У меня есть таблица категорий с двумя столбцами 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 () ?

5
задан JJD 19 October 2012 в 22:43
поделиться