Как отформатировать значение курсора в SimpleCursorTreeAdapter для ExpandableListView - PullRequest
0 голосов
/ 10 февраля 2011

Ух ты ... это довольно длинное название.Но вот суть моего вопроса.

Я возвращаю курсор, который содержит данные из таблицы SQLiteDatabase под названием Budget.В одном из столбцов базы данных хранится сумма валюты за элемент.

Таблица выглядит примерно так.

_id   Item   Amount
1     Book   299.99

Верно, поэтому я возвращаю курсор, использую мой собственный адаптер, который наследуется от SimpleCursorTreeAdapter, а затем загружаю данные в ExpandableListView.

Теперь вопрос в том, как мне отформатировать отображение суммы.Я знаю, как выполнить фактическое форматирование (NumberFormat в местной валюте), но я хочу знать, как получить доступ к значению курсора, чтобы изменить его, прежде чем он будет добавлен в ExpandableListView.

Получу ли я доступ к курсору или мне придется баловаться с методами SimpleCursorTreeAdapter?

Буду признателен за любые советы и указания, так как я полностью озадачен этим.

1 Ответ

0 голосов
/ 17 февраля 2011

Правильно, поэтому после долгих раскопок, методом проб и ошибок, решение довольно простое.

Если вы используете API5 и выше, вы можете просто использовать ViewBinder для настройки вашего вывода. Если вы используете API4 и выше, вы не можете использовать ViewBinder, поэтому вам придется переопределить метод bindChildView вашего пользовательского адаптера.

Надеюсь, это кому-нибудь поможет.

...