- Forum-Beiträge: 215
31.01.2018, 11:22:12 via Website
31.01.2018 11:22:12 via Website
Ich habe eine ListView, in der Datensätze einer SQlite-Tabelle dargestellt werden. Selbstverständlich ist jeder Eintrag in dieser Listview über eine ID-Spalte mit der dazugehörigen SQlite-Tabelle verbunden.
Ich möchte nun diese ID auslesen, ohne einen Listeneintrag anzuklicken. Dabei ist es vollkommen egal, auf welchen der Einträge in der ListView ich zugreife. Falls nötig, werde ich also immer auf die Position 0 (erster Eintrag in der ListView) zugreifen.
Normalerweise holt man sich die konkreten Daten über einen Adapter. Aber das geht wohl nicht, ohne die ListView anzuklicken?
Angelegt wird die ListView bereits mit einem Adapter:
private void showSpecialListEntries (long id) {
List<Info> infoList = dataSource.getSpecialInfos(id);
ArrayAdapter<Info> adapter = (ArrayAdapter<Info> mInfosListView.getAdapter();
adapter.clear();
adapter.addAll(infoList);
adapter.notifyDataSetChanged();
}
Statt des Zwinker-Smilie im Code: schließende Klammer.
— geändert am 31.01.2018, 11:33:57