I get my data out of my db with the following code:
private void fillData() {
cursor = mDbAdapter.fetchAllSubjects();
startManagingCursor(cursor);
String[] from = new String[] { DatabaseAdapter.KEY_TITLE, DatabaseAdapter.KEY_LECTURER, DatabaseAdapter.KEY_BEGIN };
int[] to = new int[] { R.id.title, R.id.lecturer, R.id.time };
// Now create an array adapter and set it to display using our row
SimpleCursorAdapter subjects = new SimpleCursorAdapter(this, R.layout.subject_row, cursor, from, to);
setListAdapter(subjects);
}
Now my problem is, that I want to add 3 other columns from my db and want to get the following:
- “(“+DatabaseAdapter.KEY_TYPE+”) “+DatabaseAdapter.KEY_TITLE
- DatabaseAdapter.KEY_LECTURER
- new Date(DatabaseAdapter.KEY_BEGIN)
- new Date(DatabaseAdapter.KEY_END)
–> these two should be in one TextView in the way dd.MM. HH:mm (this is from BEGIN) – HH:mm (this is from END)
I don’t know how I’m able to do that – please help me 🙂
Ok I finally figured out what you really wanted.
Instead of using “SimpleCursorAdapter” directly, you can create your own Cursor adapter, inside which you can mainipulate the data as you want.
Create a new Adapter “SubjectsAdapter.java”. In this Adapter you will override the “bindView” and “newView”. This allows us to apply a view to the cursor. But before doing so, gives us the opportunity to change the data from the cursor.
This will give you an idea what has to be done.