Как передать 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='Вот сюда надо подставить, как я понимаю"
Работа с бд вынесена в отдельный класс. Как именно надо передать нажатый элемент? Желательно с объяснениями.