Перехват действия SimpleCursorAdapter - PullRequest
2 голосов
/ 29 марта 2011

Я пишу приложение, которое использует SimpleCursorAdapter для отображения списка элементов из моей базы данных SQLite. Приложение представляет собой приложение списка, которое позволяет пользователю создавать список элементов. В базе данных есть поле, которое отслеживает, хочет ли пользователь зачеркнуть текст элемента списка.

По сути, я хочу перехватить момент времени, когда SimpleCursorAdapter пытается установить texttext () для моего поля cros_out, и вместо этого вызвать функцию, чтобы установить текст другого поля для зачеркивания.

Возможно ли это без написания моего собственного CursorAdapter? Если нет, то как мне написать собственный CursorAdapter?

1 Ответ

2 голосов
/ 29 марта 2011

Возможно ли это без написания моего собственного CursorAdapter?

Вы можете присоединить ViewBinder, используя setViewBinder(), и реализовать ViewBinder для форматирования TextViews по своему желанию.

Если нет, то как мне написать собственный CursorAdapter?

Шаг # 1: Создать подкласс SimpleCursorAdapter

Шаг # 2: переопределить setViewText() и применить форматирование в этой точке или переопределить bindView() и заполнить все виджеты строк самостоятельно

...