Hallo, ich habe folgendes Tutorial verwendet:
http://www.programmierenlernen…in-android-studio-anlegen
Wie in der folgenden Grafik ersichtlich, werden die Datenbankeinträge in einer ListView angezeigt: [Blockierte Grafik: https://picload.org/image/rpcaapri/screenshot.png]
Die Einträge bestehen jeweils aus 5 Werten. Ich hätte jedoch gerne, dass in der ListView nur zwei Werte (die erste Zahlenreihe und der erste String-Text) angezeigt und erst beim Klicken auf einen Eintrag die zugehörigen jeweiligen Werte mit angezeigt werden.
Kann mir da jemand behilflich sein? Eine lange Internetrecherche konnte mir bislang nicht weiterhelfen. ![]()
Hier sind meine Klassen:
**Klasse 1:**
Java
package de.bussgeldkatalog.bussgeldkatalog;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.List;
public class TatbestandskatalogActivity extends AppCompatActivity {
public static final String LOG_TAG = TatbestandskatalogActivity.class.getSimpleName();
private TatbestandskatalogDataSource dataSource;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tatbestandskatalog);
dataSource = new TatbestandskatalogDataSource(this);
Log.d(LOG_TAG, "Die Datenquelle wird geöffnet.");
dataSource.open();
Tatbestandskatalog tatbestandskatalog = dataSource.createTatbestandskatalog(1234567, "Bußgeldvorschrift1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 123456, "Test", 123456);
Tatbestandskatalog tatbestandskatalog2 = dataSource.createTatbestandskatalog(1234567, "Bußgeldvorschrift2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 123456, "Test", 123456);
Log.d(LOG_TAG, "Es wurde der folgende Eintrag in die Datenbank geschrieben:");
Log.d(LOG_TAG, "ID: " + tatbestandskatalog.getId() + ", Inhalt: " + tatbestandskatalog.toString());
Log.d(LOG_TAG, "Folgende Einträge sind in der Datenbank vorhanden:");
showAllListEntries();
Log.d(LOG_TAG, "Die Datenquelle wird geschlossen.");
dataSource.close();
}
private void showAllListEntries () {
List<Tatbestandskatalog> tatbestandskatalogList = dataSource.getAllTatbestandskatalog();
ArrayAdapter<Tatbestandskatalog> tatbestandskatalogArrayAdapter = new ArrayAdapter<> (
this,
android.R.layout.simple_list_item_1,
tatbestandskatalogList);
ListView tatbestandskatalogListView = (ListView) findViewById(R.id.listview_tatbestandskatalog);
tatbestandskatalogListView.setAdapter(tatbestandskatalogArrayAdapter);
}
}
Alles anzeigen
**Klasse 2:**
Java
package de.bussgeldkatalog.bussgeldkatalog;
public class Tatbestandskatalog {
private int tatbestandsnummer;
private String tatbestandstext;
private int bussgeld;
private String fahrverbot;
private int punkte;
private long id;
public Tatbestandskatalog(long id, int tatbetandsnummer, String tatbestandstext, int bussgeld, String fahrverbot, int punkte) {
this.tatbestandsnummer = tatbetandsnummer;
this.tatbestandstext = tatbestandstext;
this.bussgeld = bussgeld;
this.fahrverbot = fahrverbot;
this.punkte = punkte;
this.id = id;
}
public int getTatbestandsnummer() {
return tatbestandsnummer;
}
public void setTatbestandsnummer(int tatbestandsnummer) {
this.tatbestandsnummer = tatbestandsnummer;
}
public String getTatbestandstext() {
return tatbestandstext;
}
public void setTatbestandstext(String tatbestandstext) {
this.tatbestandstext = tatbestandstext;
}
public int getBussgeld() {
return bussgeld;
}
public void setBussgeld(int bussgeld) {
this.bussgeld = bussgeld;
}
public String getFahrverbot() {
return fahrverbot;
}
public void setFahrverbot(String fahrverbot) {
this.fahrverbot = fahrverbot;
}
public int getPunkte() {
return punkte;
}
public void setPunkte(int punkte) {
this.punkte = punkte;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
@Override
public String toString() {
String output = tatbestandsnummer + tatbestandstext + "\nBußgeld: " + bussgeld + " Euro" + "\nFahrverbot: " + fahrverbot + " Monate" + "\nPunkte: " + punkte + " Punkte";
return output;
}
}
Alles anzeigen
**Klasse 3:**
Java
package de.bussgeldkatalog.bussgeldkatalog;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.content.ContentValues;
import android.database.Cursor;
import java.util.ArrayList;
import java.util.List;
public class TatbestandskatalogDataSource {
private static final String LOG_TAG = TatbestandskatalogDataSource.class.getSimpleName();
private SQLiteDatabase database;
private TatbestandskatalogDbHelper dbHelper;
private String[] columns = {
TatbestandskatalogDbHelper.COLUMN_ID,
TatbestandskatalogDbHelper.COLUMN_TATBESTANDSNUMMER,
TatbestandskatalogDbHelper.COLUMN_TATBESTANDSTEXT,
TatbestandskatalogDbHelper.COLUMN_BUSSGELD,
TatbestandskatalogDbHelper.COLUMN_FAHRVERBOT,
TatbestandskatalogDbHelper.COLUMN_PUNKTE
};
public void open() {
Log.d(LOG_TAG, "Eine Referenz auf die Datenbank wird jetzt angefragt.");
database = dbHelper.getWritableDatabase();
Log.d(LOG_TAG, "Datenbank-Referenz erhalten. Pfad zur Datenbank: " + database.getPath());
}
public void close() {
dbHelper.close();
Log.d(LOG_TAG, "Datenbank mit Hilfe des DbHelpers geschlossen.");
}
public Tatbestandskatalog createTatbestandskatalog(int tatbestandsnummer, String tatbestandstext, int bussgeld, String fahrverbot, int punkte) {
ContentValues values = new ContentValues();
values.put(TatbestandskatalogDbHelper.COLUMN_TATBESTANDSNUMMER, tatbestandsnummer);
values.put(TatbestandskatalogDbHelper.COLUMN_TATBESTANDSTEXT, tatbestandstext);
values.put(TatbestandskatalogDbHelper.COLUMN_BUSSGELD, bussgeld);
values.put(TatbestandskatalogDbHelper.COLUMN_FAHRVERBOT, fahrverbot);
values.put(TatbestandskatalogDbHelper.COLUMN_PUNKTE, punkte);
long insertId = database.insert(TatbestandskatalogDbHelper.TABLE_TABTESTANDSKATALOG, null, values);
Cursor cursor = database.query(TatbestandskatalogDbHelper.TABLE_TABTESTANDSKATALOG,
columns, TatbestandskatalogDbHelper.COLUMN_ID + "=" + insertId,
null, null, null, null);
cursor.moveToFirst();
Tatbestandskatalog tatbestandskatalog = cursorToTatbestandskatalog(cursor);
cursor.close();
return tatbestandskatalog;
}
private Tatbestandskatalog cursorToTatbestandskatalog(Cursor cursor) {
int idIndex = cursor.getColumnIndex(TatbestandskatalogDbHelper.COLUMN_ID);
int idTatbestandsnummer = cursor.getColumnIndex(TatbestandskatalogDbHelper.COLUMN_TATBESTANDSNUMMER);
int idTatbestandstext = cursor.getColumnIndex(TatbestandskatalogDbHelper.COLUMN_TATBESTANDSTEXT);
int idBussgeld = cursor.getColumnIndex(TatbestandskatalogDbHelper.COLUMN_BUSSGELD);
int idFahrverbot = cursor.getColumnIndex(TatbestandskatalogDbHelper.COLUMN_FAHRVERBOT);
int idPunkte = cursor.getColumnIndex(TatbestandskatalogDbHelper.COLUMN_PUNKTE);
long id = cursor.getLong(idIndex);
int tatbestandsnummer = cursor.getInt(idTatbestandsnummer);
String tatbestandstext = cursor.getString(idTatbestandstext);
int bussgeld = cursor.getInt(idBussgeld);
String fahrverbot = cursor.getString(idFahrverbot);
int punkte = cursor.getInt(idPunkte);
Tatbestandskatalog tatbestandskatalog = new Tatbestandskatalog(id, tatbestandsnummer, tatbestandstext, bussgeld, fahrverbot, punkte);
return tatbestandskatalog;
}
public List<Tatbestandskatalog> getAllTatbestandskatalog() {
List<Tatbestandskatalog> tatbestandskatalogList = new ArrayList<>();
Cursor cursor = database.query(TatbestandskatalogDbHelper.TABLE_TABTESTANDSKATALOG,
columns, null, null, null, null, null);
cursor.moveToFirst();
Tatbestandskatalog tatbestandskatalog;
while(!cursor.isAfterLast()) {
tatbestandskatalog = cursorToTatbestandskatalog(cursor);
tatbestandskatalogList.add(tatbestandskatalog);
Log.d(LOG_TAG, "ID: " + tatbestandskatalog.getId() + ", Inhalt: " + tatbestandskatalog.toString());
cursor.moveToNext();
}
cursor.close();
return tatbestandskatalogList;
}
public TatbestandskatalogDataSource(Context context) {
Log.d(LOG_TAG, "Unsere DataSource erzeugt jetzt den dbHelper.");
dbHelper = new TatbestandskatalogDbHelper(context);
}
}
Alles anzeigen