Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
1

Группировка по типу в expandablelistview

22.08.2017, 14:48. Просмотров 852. Ответов 4
Метки нет (Все метки)

Есть класс списка объектов
Java
1
2
3
4
class Objects{
 String name;
 int groupId;
}
и класс списка групп

Java
1
2
3
4
class GroupTypes{
String name;
int id;
}
В итоге получаю следующее:
Java
1
2
List<Objects> listObjects; /// size > 1000
List<GroupTypes> groupTypes; //size > 100

Как из этих данных создать hasmap для использования его в адаптере expandablelistview?

Нашел следующее https://stackoverflow.com/a/31628279 подходит ли метод для данной задачи? Я к тому что может есть более "простой" и более шустрый способ это сделать?

Как бы вы реализовали?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2017, 14:48
Ответы с готовыми решениями:

Сортировка (группировка) файлов по типу
Здравствуйте ребята! у меня такая задача надо сортировать (группировать) файлы по их типу т.е....

TreeView: группировка элементов дерева по типу элемента
Добрый вечер! В моем проекте используется TreeView с иерархическими шаблонами для отображения...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
Добрый день,столкнулся с проблемой &quot;Выражение должно относиться к целочисленному типу или типу...

Выражение должно относиться к целочисленному типу или типу перечислений без области видимости
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class lVector { int Vector1;...

4
66 / 56 / 6
Регистрация: 28.12.2011
Сообщений: 320
22.08.2017, 14:59 2
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
Как из этих данных создать hasmap
т.е.?
Java
1
HashMap<GroupTypes, List<Objects>> mapGroup = new HashMap<>();
Заполнить их того репозитория, который вы используете.
Я делал не через map, а через list. Ваш пример с применением list выглядел бы так.
Java
1
2
3
4
5
class GroupTypes{
String name;
int id;
private ArrayList<Objects> objects;
}
Соответственно этот list передаете в адаптер и там разбираете в нужных методах.
1
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
22.08.2017, 15:17  [ТС] 3
Цитата Сообщение от Hank Посмотреть сообщение
Я делал не через map, а через list.
спасибо. Чета я даже не подумал) Везде примеры с hashMap. Мне привычнее List, попробую
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
05.09.2017, 16:43  [ТС] 4
Hank, Привет. Ты фильтрацию не делал? Если делал можешь код скинуть?)

У меня задача фильтровать по совпадениям "название группы" и "вложенные элементы".
0
66 / 56 / 6
Регистрация: 28.12.2011
Сообщений: 320
05.09.2017, 16:49 5
Я не делал. А чем сложность? Фильтруешь через filter collection, после этого обновляешь адаптер.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2017, 16:49

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; int main() {...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
Необходимо реализовать класс Factory, который представляет из себя строку символов и предусмотреть...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { int N; double Y = 0;...

Выражение должно относиться к целочисленному типу или типу перечисления без области видимости
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;fstream&gt; ...


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

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

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