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