Я пытаюсь получить сведения о выбранном элементе в ListView, запросив базу данных SQLite. Я передаю длинное значение идентификатора из onItemClick в качестве первичного ключа. Однако длинный идентификатор не совпадает с фактическим первичным ключом в таблице. Я узнал фактический первичный ключ, запросив первичные ключи всех строк в таблице.
У меня есть следующие вопросы: 1. Прав ли я, предполагая, что параметр long id в onItemClick (родитель AdapterView, View view, int position, long id) содержит первичный ключ элемента в таблице базы данных?
- Если нет, то как мне получить первичный ключ?
Я добавил свой код ниже:
list.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Display Client Details
Intent displayclient = new Intent(view.getContext(), display_clientdetails.class);
Integer db_id = (int) id;
String TAG = "client_list";
Log.d(TAG,"Position is" +position +" ID is " +db_id);
displayclient.putExtra("client_id",db_id);
view.getContext().startActivity(displayclient);
}
});