Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 47, средняя оценка - 4.64
MonStar
22 / 22 / 4
Регистрация: 10.04.2011
Сообщений: 239
#1

SearchView или своя реализация поиска (UI) - Программирование Android

01.07.2013, 20:24. Просмотров 6725. Ответов 32
Метки нет (Все метки)

Требуется реализовать интерфейс для поиска. В ActionBar имеется SearchView, который отправляет запрос на сервер, после этого приходит ответ, который нужно отобразить в этой-же Activity и дать возможность выбрать нужный.

Основные проблемные моменты это:
-возможность вывести результат только в части экрана под строкой поиска
-закрывать поиск по клику вне зоны поиска и результатов

Пытался реализовать стандартным способом, но там приходится подключать базу данных, добавлять кучу непонятных фич.
Если выводить в обычном ListView, то нет возможности нормально отлавливать клики, попадает или нет в область списка.
PopupWindow не поддается нормальной разметке. Размеры можно указать только в цифрах с неизвестными величинами, в результате на разных экранах выглядит криво. При чем если параметр focusable = true, то блокируются посторонние элементы интерфейса, а если false то не обрабатывается клик по итемам.

Я в ступоре, нужна помощь. Пример моей реализации ниже, нужно что-то подобное
0
Миниатюры
SearchView или своя реализация поиска (UI)  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2013, 20:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос SearchView или своя реализация поиска (UI) (Программирование Android):

Реализация поиска в приложении - Программирование Android
Есть страница на которой можно найти статью, но все статьи находятся на сервере. Как лучше реализовать связь между приложением и сервером?

Searchview в toolbar - Программирование Android
Доброго времени суток уважаемые форумчане. Нужна Ваша помощь в реализации поиска. Есть несколько фрагментов, и searchview в toolbar-е...

SearchView в ActionBar - Программирование Android
Всем привет! Добавил в ActionBar фрагмента SearchView, но он не появляется, пустой ActionBar. С добавлением SearchView в ActionBar активити...

SearchView ругается на Listener? - Программирование Android
Добрый день! подскажите что ему не нравится: @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate...

Спрятать SearchView в некоторых фрагментах - Программирование Android
Всем привет, такой вопрос: Есть NavigationDrawer В одном фрагменте реализован viewPager , там 2 фрагмента и в каждом searchView в...

Поиск в ListView с помощью SearchView - Программирование Android
Прикручиваю SearchView, чтобы фильтровать ListView: MenuItem ourSearchItem = menu.findItem(R.id.menu_item_search); ...

32
MonStar
22 / 22 / 4
Регистрация: 10.04.2011
Сообщений: 239
02.07.2013, 23:45  [ТС] #31
Цитата Сообщение от V0v1k Посмотреть сообщение
Кликните здесь для просмотра всего текста
еще накопал такой код
Java
1
2
3
4
5
6
7
8
9
10
11
12
_searchView.setOnQueryTextFocusChangeListener(new OnFocusChangeListener()
        {
        @Override
        public void onFocusChange(View v, boolean hasFocus)
            {
            if (!hasFocus)
                return;
 
            String query = _searchView.getQuery().toString();
            _searchView.setQuery(query, false);
            }
        });


попробуйте что он дает.
вызывается когда я открываю или закрываю поиск, focus при этом соответственно true или false, а в query лежит текст из строки поиска
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.07.2013, 23:48 #32
еще накопал
в SearchView есть метод setSearchableInfo(SearchableInfo searchable), а в SearchableInfo есть getSuggestThreshold()

Добавлено через 1 минуту
Цитата Сообщение от MonStar Посмотреть сообщение
вызывается когда я открываю или закрываю поиск, focus при этом соответственно true или false, а в query лежит текст из строки поиска
и это вам чем-то помогло?

Цитата Сообщение от V0v1k Посмотреть сообщение
еще накопал
в SearchView есть метод setSearchableInfo(SearchableInfo searchable), а в SearchableInfo есть getSuggestThreshold()
если это чем-то поможет - напишите плиз.
0
MonStar
22 / 22 / 4
Регистрация: 10.04.2011
Сообщений: 239
03.07.2013, 00:09  [ТС] #33
Ай. Ничего толком не помогло. Всё вроде бы рядом, близко, а реализация настолько нелогичная, что один элемент с другим не связать, сплошная магия. В итоге вернулся к первоначальной реализации, которая устраивает хоть и полностью, но не реализовывает даже часть потенциала SearchView
0
03.07.2013, 00:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2013, 00:09
Привет! Вот еще темы с ответами:

Отследить закрытие SearchView Android - Программирование Android
Подскажите пожалуйста, как отследить закрытие SearchView, производится нажатием на стрелку.Но отследить это нажатие не получается,...

Передать SearchView из активити во фрагмент - Программирование Android
У меня есть SearchView в активити и тесть фрагмент который запускается через транзакцию. И как мне правильно передать SearchView из...

SearchView как выводить текст ничего не найдено - Программирование Android
Есть поиск по RV/ в поиске не силен сделал по туториалу какому то, но теперь возник вопрос как выводить текст или toast если ничего...

Приложение крашится при попытке инициализировать searchview - Программирование Android
Кто может подсказать, что я делаю не правильно Приложение рушится на попытке инициализировать элемент SearchView на вот этой строчке ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru