|
|
@@ -792,14 +792,9 @@ else
|
|
|
|
|
|
Делается это элементарно - создаётся ещё один список соотвествующего типа. Причём основной список имеет смысл вынести в класс приложения (MyApp) и заполнять только при первом обращении к нему (size==0).
|
|
|
|
|
|
-А нужный на текущем окне список (например, материалов входящих в состав конкретной продукции) заполняем из общего списка:
|
|
|
+У нас задача немного осложняется тем, что связь между продуктами и материалами **многие-ко-многим** и для выковыривания материалов продукта надо считать ещё таблицу связей **ProductMaterial**.
|
|
|
|
|
|
-```kt
|
|
|
-filteredMaterialList.clear()
|
|
|
-for(i in 0 until app.materialList.size)
|
|
|
- if(app.materialList[i].id==<тут ID интересующего вас продукта>)
|
|
|
- filteredMaterialList.add(app.materialList[i])
|
|
|
-```
|
|
|
+Имеет смысл и таблицу связей сразу считать в класс приложения (глобальный), а при переходе в продукт составлять локальный список идентификаторов материалов и затем искать по таблице материалов те, которые входят в этот список (`<List>.contains`)
|
|
|
|
|
|
# Задание
|
|
|
|