Skip to content

Commit 8a3d8b0

Browse files
u_m10asu_m10as
authored andcommitted
Readme fix
1 parent c940238 commit 8a3d8b0

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
Проброс Context в граф реализуйте через BindsInstance + ComponentFactory
55

66
### Реализуйте MainActivityComponent
7-
Инициализируется в MainActivity
8-
Добавляет в граф Context(Activity) и через провижен метод/сабкомпоненты прокидывает его компонентам ниже по графу. Проброс реализуйте через BindsInstance + ComponentFactory
9-
Подключите в MainActivityComponent модуль MainActivityModule:
10-
Создает scoped обсервер(Coroutine Channel/StateFlow/Subject либо другую реализацию обсервера). Он понадобится нам чтобы отправлять евенты из одного фрагмента и принимать их в другом, в обоих фрагментах должен быть один и тот же инстанс обсервера.
7+
Инициализируется в MainActivity. Прокидывает следующие сущности:
8+
- Context(Activity). Проброс в граф реализуйте через BindsInstance + ComponentFactory
9+
- Ваша реализация обсервера(Coroutine Channel/StateFlow/Subject либо другую реализацию обсервера). Он понадобится нам чтобы отправлять евенты из одного фрагмента и принимать их в другом, в обоих фрагментах должен быть один и тот же инстанс обсервера.
1110

12-
### FragmentReceiverComponent/FragmentProducerComponent
11+
### Реализуйте FragmentReceiverComponent/FragmentProducerComponent
1312
Коммуникацию между Producer и Receiver осуществите через канал/StateFlow/Subject либо другую реализацию обсервера которая уже есть в графе. ViewModelProducer должна отправлять эвенты, ViewModelReceiver должна получать эвенты. Обсерверы должны прокидываться в конструкторы вьюмоделей и существовать в единственном экземпляре в Activity.
1413
Флоу отправки эвента выглядит следующим образом:
15-
Клик на кнопку button в FragmentProducer -> вызов метода вьюмодели -> проброс евента в обсервер -> евент ловится на стороне ViewModelReceiver -> евент передается FragmentReceiver и вызывается функция ru.otus.daggerhomework.FragmentReceiver#populateColor
14+
Клик на кнопку button в FragmentProducer -> вызов метода вьюмодели -> проброс евента в обсервер -> евент ловится на стороне ViewModelReceiver -> евент передается FragmentReceiver и вызывается функция ru.otus.daggerhomework.FragmentReceiver#populateColor

0 commit comments

Comments
 (0)