Фреймворк поиска Android

Я использую диспетчер поиска Android для отображения данных с моего сервера при вводе в searchView. Проблема в том, что при отображении изображений в SUGGEST_COLUMN_ICON_1 приложение блокируется, и я не могу найти, как заставить их загружаться в фоновом режиме и получать результат для обновления курсора.

  • Я уже создал ContentProvider
  • Объявите это в manifest.xml
  • Настроил searchable.xml
  • Отображаемые данные

У меня проблема только с изображениями. Они заняли некоторое время, чтобы отображаться. Любые решения?


person Oussema Smaoui    schedule 25.10.2016    source источник


Ответы (2)


Я не могу найти, как заставить их загружаться в фоновом режиме

для этой цели вы можете использовать сторонние библиотеки, такие как glide и пикассо.

они берут URL-адрес изображения и загружают его в фоновом режиме и показывают их в потоке пользовательского интерфейса, и вы можете настроить их в соответствии с вашими потребностями.

person Farid    schedule 25.10.2016
comment
Я уже использую Glide, проблема в том, что мне нужно было загрузить изображение, а затем получить его в виде файла из кеша, потому что SUGGEST_COLUMN_ICON_1 - это предопределенный ресурс в андроиде, и для отображения изображения доступно только 3 формата. - person Oussema Smaoui; 25.10.2016
comment
локальный файл или uri контента или локальный ресурс, он не может быть показан непосредственно из URL-адреса - person Oussema Smaoui; 25.10.2016

Я только что понял, что мне не нужен поставщик контента для моего приложения, поэтому я удалил его и просто использовал OnQueryTextListener на SearchView с пользовательским адаптером для предложений. Итак, теперь все работает нормально, мгновенный поиск с асинхронными изображениями показывает.

Этот ответ помог мне

введите здесь описание изображения

person Oussema Smaoui    schedule 25.10.2016