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

Фильтрация ArrayList - Android

Восстановить пароль Регистрация
Другие темы раздела
Android При прокрутке listview изображения подгружаются, но происходит "скачок" списка http://www.cyberforum.ru/android-dev/thread1435928.html
Здравствуйте. Использую listview и item с текстом и изображениями. При прокрутке listview изображения подгружаются, но происходит "скачок" списка, как избавиться от этого? Изображения загружаются в адаптере if((p.attach!=null)&&(!p.attach.equals(""))){ Picasso.with(getContext()).load(p.attach).into(holder.imgAttached); ...
Android Что лучше использовать для смс чата для отображения текстов и рисунков Здравствуйте, скажите что лучше использовать для смс чата для отображения текстов, рисунков, пробовал список с значками, но список не подходит, так как на активности еще есть элементы, а списку нужно писать свой адаптер и он должен заполнять все пространство активности. http://www.cyberforum.ru/android-dev/thread1435891.html
Android Как использовать canvas в потоках?
Есть задание нарисовать елочку, постепенно меняющую цвет. Как ее нарисовать ,и что бы она меняла цвет мне понятно...А как сделать это используя потоки? public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); ...
Как добавить несколько Fragment файлов? Android
Добрый день! Совсем недавно начал увлекаться разработкой под андроид.(Android Studio) Создаю стандартный проект Tabbed Activity со свайпом. По стандарту создается 1 файл фрагмента (fragment_main.xml) и 3 "экрана свайпа", на всех один и тот же фрагмент. Создал новый файл фрагмента (fragment_2.xml), а как теперь его добавить? Чтобы перелистывать между этими двумя файлами фрагментов. package...
Android Аналог WebView http://www.cyberforum.ru/android-dev/thread1435684.html
Здравствуйте. Подскажите есть ли аналог webview (возможность внутри иметь layout различной ширины и высоты с возможностью прокрутки), чтобы туда можно было накидать очень много (1000 может больше) view-шек?
Android Не срабатывает событие OnListItemClick Имеется код.. Все отлично работает, только вот беда onListItemClick у меня не срабатывает. Окажите посильную помощь в реализации и объяснении причины... import android.app.ListActivity; import android.os.Bundle; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; подробнее

Показать сообщение отдельно
Анд_Рей
2 / 2 / 0
Регистрация: 27.12.2009
Сообщений: 145
02.05.2015, 16:32     Фильтрация ArrayList
Здравствуйте. Пишу приложение содержащее 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);

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

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