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

Фильтрация ArrayList - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android При прокрутке listview изображения подгружаются, но происходит "скачок" списка http://www.cyberforum.ru/android-dev/thread1435928.html
Здравствуйте. Использую listview и item с текстом и изображениями. При прокрутке listview изображения подгружаются, но происходит "скачок" списка, как избавиться от этого? Изображения загружаются...
Программирование Android Что лучше использовать для смс чата для отображения текстов и рисунков Здравствуйте, скажите что лучше использовать для смс чата для отображения текстов, рисунков, пробовал список с значками, но список не подходит, так как на активности еще есть элементы, а списку нужно... http://www.cyberforum.ru/android-dev/thread1435891.html
Программирование Android Как использовать canvas в потоках?
Есть задание нарисовать елочку, постепенно меняющую цвет. Как ее нарисовать ,и что бы она меняла цвет мне понятно...А как сделать это используя потоки? public class MainActivity extends Activity...
Как добавить несколько Fragment файлов? Программирование Android
Добрый день! Совсем недавно начал увлекаться разработкой под андроид.(Android Studio) Создаю стандартный проект Tabbed Activity со свайпом. По стандарту создается 1 файл фрагмента...
Программирование Android Аналог WebView http://www.cyberforum.ru/android-dev/thread1435684.html
Здравствуйте. Подскажите есть ли аналог webview (возможность внутри иметь layout различной ширины и высоты с возможностью прокрутки), чтобы туда можно было накидать очень много (1000 может больше)...
Программирование Android Не срабатывает событие OnListItemClick Имеется код.. Все отлично работает, только вот беда onListItemClick у меня не срабатывает. Окажите посильную помощь в реализации и объяснении причины... import android.app.ListActivity;... подробнее

Показать сообщение отдельно
Анд_Рей
3 / 4 / 0
Регистрация: 27.12.2009
Сообщений: 163

Фильтрация ArrayList - Программирование Android

02.05.2015, 16:32. Просмотров 337. Ответов 1
Метки (Все метки)

Здравствуйте. Пишу приложение содержащее ArrayList. У пользователя есть возможность фильтровать этот список.
Вот фильтрация у меня и не получается. Надеюсь с Вашей помощью разобраться почему.
Вот сама фильтрация:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
ArrayList<Pattern> patterns = new ArrayList<Pattern>(DataHolder.patterns.size());
 
                for(Pattern pattern : DataHolder.patterns) {
                    patterns.add(pattern);
                }
                if (DataHolder.selectedCategoryId != 0) {
                    for (int i = 0; i < patterns.size(); i++) {
                        if (!patterns.get(i).category_id.contains(DataHolder.selectedCategoryId)) {
                            patterns.remove(i);
                        }
                    }
                }
                if (DataHolder.selectedDeviceId != 0) {
                    for (int i = 0; i < patterns.size(); i++) {
                        if (!patterns.get(i).device_id.contains(DataHolder.selectedDeviceId)) {
                            patterns.remove(i);
                        }
                    }
                }
DataHolder.patterns - оригинальный список классов типа Pattern
patterns - содержит копию этого списка.

Проблема в том,что при каждом обходе,элементов становится все меньше и меньше,пока список полность не становится пустым.
Скорей всего я не правильно копирую DataHolder.patterns в patterns.
Пытался гуглить - не нашел.
Так же пробывал такие варианты:
1) <Pattern> patterns = new ArrayList<Pattern>(DataHolder.patterns)
2) <Pattern> patterns = new ArrayList<Pattern>();
patterns.addAll(DataHolder.patterns);

Тоже не сработало.

Помогите найти проблемму.
Всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru