Patwerk
Neues Mitglied
- 0
Hallo zusammen,
ich häng hier an einem Problem bezüglich eines SQLite-Query Ergebnisses. Ich möchte mein Abfrage-Ergebnis, welches ich in einem Cursor speichere, an eine Liste binden, bin mir aber nicht sicher, ob, und wie es funktionieren kann.
Hier mal mein Ansatz:
Der Ansatz kommt von dieser Seite:
ListActivity | Android Developers
Unter dem Absatz "BindingData" wird ebenfalls ein Cursor mit Daten gefüllt und dieser dann auf gleiche Art und Weise an einen ListAdapter gebunden:
Bei mir wird aber immer folgende Exception gecatched:
"java.lang.IllegalArgumentException: Empty bindArgs"
Das müsste ja bedeutet, dass irgendwo versucht wird, etwas leeres zu binden.
Weiß jemand, wo der Fehler ist, was ich anders machen könnte, oder eventuell einen ganz anderen Lösungansatz, wie ich es schaffen kann, ein Query-Ergebnis an eine Liste zu binden, sodass sich die Liste mit allen Zeilen aus dem Ergebnis füllt? (Vlt. auch nicht über ListView sondern allgemein, wie man ein SQLite Query-Ergebnis ordentlich anzeigen lassen kann.
Viele Grüße,
Patwerk
ich häng hier an einem Problem bezüglich eines SQLite-Query Ergebnisses. Ich möchte mein Abfrage-Ergebnis, welches ich in einem Cursor speichere, an eine Liste binden, bin mir aber nicht sicher, ob, und wie es funktionieren kann.
Hier mal mein Ansatz:
Code:
Cursor c = db.rawQuery("SELECT * FROM test_table", null);
startManagingCursor(c);
int Column1= c.getColumnIndex("Column1");
int Column2= c.getColumnIndex("Column2");
ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, c, new String[] {c.getString(Column1), c.getString(Column2)}, new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(adapter);
ListActivity | Android Developers
Unter dem Absatz "BindingData" wird ebenfalls ein Cursor mit Daten gefüllt und dieser dann auf gleiche Art und Weise an einen ListAdapter gebunden:
Code:
mCursor = this.getContentResolver().query(People.CONTENT_URI, null, null, null, null);
startManagingCursor(mCursor);
// Now create a new list adapter bound to the cursor.
// SimpleListAdapter is designed for binding to a Cursor.
ListAdapter adapter = new SimpleCursorAdapter(
this, // Context.
android.R.layout.two_line_list_item, // Specify the row template to use (here, two columns bound to the two retrieved cursor
rows).
mCursor, // Pass in the cursor to bind to.
new String[] {People.NAME, People.COMPANY}, // Array of cursor columns to bind to.
new int[] {android.R.id.text1, android.R.id.text2});
setListAdapter(adapter);
"java.lang.IllegalArgumentException: Empty bindArgs"
Das müsste ja bedeutet, dass irgendwo versucht wird, etwas leeres zu binden.
Weiß jemand, wo der Fehler ist, was ich anders machen könnte, oder eventuell einen ganz anderen Lösungansatz, wie ich es schaffen kann, ein Query-Ergebnis an eine Liste zu binden, sodass sich die Liste mit allen Zeilen aus dem Ergebnis füllt? (Vlt. auch nicht über ListView sondern allgemein, wie man ein SQLite Query-Ergebnis ordentlich anzeigen lassen kann.
Viele Grüße,
Patwerk