2011-02-10 2 views
0

Вау ... это довольно длинный заголовок. Но вот суть моего вопроса.Как форматировать значение курсора в SimpleCursorTreeAdapter для ExpandableListView

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

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

_id Item Amount 
1  Book 299.99 

Право, так что я вернуть курсор, чтобы использовать мой собственный пользовательский адаптер, который наследуется от SimpleCursorTreeAdapter, а затем загрузить данные в ExpandableListView.

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

Доступно ли я курсору или я должен разбираться в методах SimpleCursorTreeAdapter?

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

+0

Кроме того, я должен добавить, что ViewBinder будет делать трюк, но я работаю с уровнем API 4, а ViewBinder работает только с уровня api 5. – Richard

+0

Я делаю что-то подобное ЗДЕСЬ http://stackoverflow.com/вопросы/10611927/simplecursortreeadapter-и-cursorloader – toobsco42

ответ

0

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

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

Надежды, которые помогают кому-то.