Форматировать данные между SQLite и ListView - PullRequest
1 голос
/ 02 мая 2011

Я уверен, что должно быть простое решение для этого ... У меня есть база данных SQLite, и я использую стандартный SimpleCursorAdaptor для помещения базы данных в ListView.Там нет проблем.Тем не менее, я хотел бы иметь возможность отформатировать некоторые данные между базой данных и ListView.Например, я хочу разделить все данные в столбце «цена» на 100 (в базе данных цена может быть «5400», я хочу, чтобы она отображалась как «54,00»).

1 Ответ

3 голосов
/ 02 мая 2011

Использование SimpleCursorAdapter.ViewBinder:

SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(..);
simpleCursorAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
    public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
        if(columnIndex == someColumnValue) {
                TextView text = (TextView) view;  // get your View
                text.setText(String.valueOf(cursor.getInt(1)/100));  //set some data
                return true;
        }
        return false;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...