Я храню информацию о контактах телефона, используя базу данных sqlite.
Я храню следующие поля: _id, contact_id, body
, где _id
- это идентификатор строки, contact_id
- это идентификатор телефонного контакта, а body
- это простой текст, который представляет собой фактическую информацию, которую я храню.
Я использую SimpleCursorAdapter для сопоставления данных с представлением, например так:
Cursor cursor = database.fetchInformation(); // fetch info from DB
String[] from = new String[] { CONTACT_ID, BODY };
int[] to = new int[] { R.id.contact, R.id.body };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
getListView().setAdapter(adapter);
На самом деле я хотел бы получить имя контакта, связанное с этим CONTACT_ID, и иметь , чтобы отображалось в представлении.
Кажется, я не могу найти простое решение. Я попытался реализовать свой собственный SimpleCursorAdapter и переписать setViewText (TextView, String), но это не сработало. Кроме того, это кажется слишком сложным для такой простой задачи.
Любая помощь? Спасибо.