У меня есть следующий код:Как правильно отображать входящих отправителей SMS и дату?
Uri uriSMS = Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uriSMS,
new String[] {"_id", "thread_id", "address", "person", "date", "body", "type"},
null, null, null);
startManagingCursor(cur);
String[] from = new String[]{"address", "body", "date"};
int[] to = new int[]{R.id.sms_from, R.id.sms_body, R.id.sms_date};
adapter = new SimpleCursorAdapter(this, R.layout.sms_row, cur, from, to);
setListAdapter(adapter);
В настоящее время я использую address
столбец для отображения SMS отправителя, поэтому отображается номер тел. Я хотел бы заменить номер телефона на имя человека. Я ожидал, что это person
, но для большинства SMS он пуст. Тогда, date
поле содержит long
значение, если я хотел бы показать его в формате DD.MM.YYYY
. Думаю, я могу переопределить setViewValue()
, чтобы исправить это. Но есть ли другое (лучшее) решение &
Как я мог исправить эти две проблемы?
Спасибо. Ваш ответ полностью не отвечает на мой вопрос. Итак, я сделал то, что мне нужно с 'setViewValue()', но ваш ответ помог, поэтому я принимаю его. Благодарю. –