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

Поиск по listview - Android

Восстановить пароль Регистрация
 
Vladulka
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 71
31.10.2016, 09:43     Поиск по listview #1
Есть listview в котором около 250 позиций. Вывожу все при полощи Custom Adapter. Как осуществить поиск по нему через EditText?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1803 / 1537 / 478
Регистрация: 12.05.2014
Сообщений: 5,594
Завершенные тесты: 1
31.10.2016, 10:05     Поиск по listview #2
берешь текст из EditText и идешь в цикле по массиву который передавался в адаптер
проверяешь нужные поля в объектах массива и если там есть такой текст - профит
Vladulka
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 71
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));
            }
Паблито
не спать!
1803 / 1537 / 478
Регистрация: 12.05.2014
Сообщений: 5,594
Завершенные тесты: 1
31.10.2016, 10:17     Поиск по listview #4
из описания непонятно вообще что надо сделать
Vladulka
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 71
31.10.2016, 10:19  [ТС]     Поиск по listview #5
Есть список школ, при вводе в EditText номера школы, надо убрать остальные и вывести в listview только школы с совпадающим номером
Alex_Fedor
16 / 16 / 2
Регистрация: 20.01.2015
Сообщений: 132
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
76 / 76 / 28
Регистрация: 24.05.2015
Сообщений: 212
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
Еще ссылки по теме:

Данные из SQlite в ListView, обработка события ListView Android
Как реализовать поиск по Listview? Android
Живой поиск через один EditText в разных Listview ? Android

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

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

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