Как передать id нажатого объекта Listview в курсор на 2й активити?

Есть база данных с повторяющимися значениями и надо ,что бы по нажатию на элемент первого столбца показывался второй столбец , где в строчке первого столбца - нажатый пункт.

Т.е из таблицы

 Компания |  Модель 
--------------------
    1     |     a
    1     |     b
    2     |     c
    2     |     d

Т.е что бы по нажатию на 1 мне вывело только a и b. Старт новой активити:

Intent intent = new Intent(MainActivity.this, Model.class);
startActivity(intent);

Создание и работа с курсором в первой активити:

db = databaseHelper.open();

//получаем данные из бд в виде курсора
c = db.rawQuery("select * from " + TABLE + " group by " + COLUMN_COMP  , null );

// определяем, какие столбцы из курсора будут выводиться в ListView
String[] headers = new String[]{COLUMN_COMP};

// создаем адаптер, передаем в него курсор
CAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1,
    c, headers, new int[]{android.R.id.text1, android.R.id.text2}, 0);

if (!EditText.getText().toString().isEmpty()) {
     CAdapter.getFilter().filter(EditText.getText().toString());
}

Во второй активити так же, но курсор вот такой:

c = db.rawQuery("select " +  " _id, Model " + " from " + TABLE + " where Comp='Вот сюда надо подставить, как я понимаю"

Работа с бд вынесена в отдельный класс. Как именно надо передать нажатый элемент? Желательно с объяснениями.


Ответы (0 шт):