Я создаю интернет-магазин с 5 основными категориями. В каждой категории у меня есть динамика c количество жанров. В каждом жанре у меня есть динамика c номер сеанса (магазина). В каждом магазине у меня есть динамика c количество товаров.
Моя структура пользовательского интерфейса:
|Genre 1|GENRE 2|Genre 3|Genre 4|Ge| => Scrollable
|==================================| `
|Session 1 (Shop 1) | |
| #==# #==# #==# #==# | |
| |||| |||| |||| |||| | |
| #==# #==# #==# #==# | |
| item item item item | |
| | |
|Session 2 (Shop 2) | |
| #==# #==# #==# #==# | } => Scrollable
| |||| |||| |||| |||| | |
| #==# #==# #==# #==# | |
| item item item item | |
| | |
|Session 3 (Shop 3) | |
| #==# #==# #==# #==# | |
| |||| |||| |||| |||| | |
| #==# #==# #==# #==# | ,
|----------------------------------|
|CATE 1|Cate 2|Cate 3|Cate 4|Cate 5|
+======+======+======+======+======+
Моя BLo C структура:
+CategoryBloc<List<GenreModel>>
+GenreBloc<List<SessionModel>>
+SessionBloc<List<ContentModel>>
Экземпляр GenreBlo c зависит от текущего значения, предоставленного из CategoryBlo c. Когда пользователь удаляет жанр, GenreBlo c и следующий за ним SessionBlo c должны быть выпущены.
Интересно, как управлять экземпляром sub BLo C?
- Где мне создать новый экземпляр GenreBlo c?
- Где мне хранить GenreBlocs?
- Когда мне следует выпустить GenreBlo c? (звоните
stream.close()
)