Евгений Колесников 4 lat temu
rodzic
commit
1ec268de29
1 zmienionych plików z 2 dodań i 7 usunięć
  1. 2 7
      articles/android_auth.md

+ 2 - 7
articles/android_auth.md

@@ -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`)
 
 # Задание