У меня есть база данных следующим образом:
------------------------------
BOOK NAME | BOOK FORMAT | COUNT |
------------------------------
Android | HTML | 1
WPF | PDF | 10
Symbian | PS | 2
Windows | HTML | 2
Я показываю эту базу данных пользователю
используя CustomSimpleCursorAdapter.
CustomSimpleCursorAdapter extends SimpleCursorAdapter
реализует фильтруемый
с getView()
& runQueryonBackgroundThread()
переопределяемым.
Представление «Сетка» книг отображается правильно.
У пользователя есть следующие опции:
HTML | PDF | PS | УДАЛИТЬ
Constraint: BOOK FORMAT
[HTML - 1, PDF - 2, PS - 3]
Когда пользователь нажимает опцию меню HTML, книги с HTML
тип должен быть показан.
внутри обработчика MenuOption () я написал следующее:
adapter.getFilter().filter("1");
runQueryonBackgroundThread() {
if(mCursor != null)
mCursor.close();
mCursor = query(using the constraint)
return mCursor;
}
Это ограничение достигает моего переопределения runQueryonBackgroundThread()
метод. Но он не обновляет вид сетки и выдает исключение.
"ФИЛЬТР: android.view.ViewRoot $ CalledFromWrongThreadException: только
оригинальный поток, создавший иерархию представлений, может касаться его представлений "
Пожалуйста, помогите мне.