Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Vladulka
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 76
#1

Поиск по listview - Android

31.10.2016, 09:43. Просмотров 155. Ответов 7
Метки нет (Все метки)

Есть listview в котором около 250 позиций. Вывожу все при полощи Custom Adapter. Как осуществить поиск по нему через EditText?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
31.10.2016, 10:05     Поиск по listview #2
берешь текст из EditText и идешь в цикле по массиву который передавался в адаптер
проверяешь нужные поля в объектах массива и если там есть такой текст - профит
Vladulka
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 76
31.10.2016, 10:10  [ТС]     Поиск по listview #3
Так можно ведь?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
adapter = new CustomAdapter(SchoolsActivity.this, num,type,shortname,id,id_sch);
        inputSearch.addTextChangedListener(new TextWatcher() { //edit search
            //Event when changed word on EditTex
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                ArrayList<String> temp = new ArrayList<String>();
                int textlength = inputSearch.getText().length();
                temp.clear();
                for (int i = 0; i < shortname.size(); i++)
                {
                    if (textlength <= shortname.get(i).length())
                    {
                        if(inputSearch.getText().toString().equalsIgnoreCase(
                                (String)
                                        shortname.get(i).subSequence(0,
                                                textlength)))
                        {
                            temp.add(shortname.get(i));
                        }
                    }
                }
                list.setAdapter(new CustomAdapter(SchoolsActivity.this, num,type,shortname,id,id_sch));
            }
Паблито
2063 / 1805 / 562
Регистрация: 12.05.2014
Сообщений: 6,430
Завершенные тесты: 1
31.10.2016, 10:17     Поиск по listview #4
из описания непонятно вообще что надо сделать
Vladulka
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 76
31.10.2016, 10:19  [ТС]     Поиск по listview #5
Есть список школ, при вводе в EditText номера школы, надо убрать остальные и вывести в listview только школы с совпадающим номером
Alex_Fedor
29 / 29 / 4
Регистрация: 20.01.2015
Сообщений: 215
31.10.2016, 13:25     Поиск по listview #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
у вас видимо все смешалось в кучу. ListView это элемент на экране, в котором что то отображается, в данном случае список школ. Adapter это то, каким образом что то отображается в ListView, скажем цветом размером, с доп элементами и тд. Поэтому свои школы ищите в списке школ. Как то как.
Java
1
2
3
4
5
6
ArrayList<String> scrollSchool=new ArrayList<String>();//список школ
    ArrayList<String> scrollSchollView=new ArrayList<String>();//список школ для отображения
    //загружаем исходный список школ scrollSchool
    //в цикле из исходного списка школы переписывам школы которые удовлетворяют условию
        //в список scrollSchollView
    //отображаем в ListView список  scrollSchollView при помощи адаптера.
fraley
101 / 101 / 36
Регистрация: 24.05.2015
Сообщений: 307
31.10.2016, 17:08     Поиск по listview #7
Цитата Сообщение от Vladulka Посмотреть сообщение
надо убрать остальные и вывести в listview только школы с совпадающим номером
SearchView
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 22:16     Поиск по listview
Еще ссылки по теме:

Android По буквенный поиск в Listview
Поиск в ListView с помощью SearchView Android
Как реализовать поиск по Listview? Android
Живой поиск через один EditText в разных Listview ? Android
ListView с датами Android

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

Или воспользуйтесь поиском по форуму:
Vladulka
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 76
31.10.2016, 22:16  [ТС]     Поиск по listview #8
Спасибо всем большое)
Yandex
Объявления
31.10.2016, 22:16     Поиск по listview
Ответ Создать тему
Опции темы

Текущее время: 21:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru