рдореИрдВ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП SharedViewModel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?

рд╣реЗрдмрд░рд╛, рдирдорд╕реНрдХрд╛рд░!

рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдмрд╣реБрдд рдЖрдо рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, ShareViewModel рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд╣рдо рдорд╛рд▓рд┐рдХ = рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдЯреБрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдХреЗ рд╕рд╛рде рдПрдХ ViewModel рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдЕрдВрджрд░ рдЗрд╕ ViewModel рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рд╡реНрдпреВрдореЙрдбрд▓ рдХрд╛ рдорд╛рд▓рд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ, рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╡реНрдпреВрдореЙрдбрд▓ рдХрд╛ рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛, рдХреЙрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ, рдЖрджрд┐ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд▓рд┐рдВрдХ рд╣реИ ред

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ 3 рдЯреБрдХрдбрд╝реЛрдВ рдХреА рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реНрдХреАрдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЙрдиред рд╣рдо рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд╣рдореЗрдВ рдЙрди рдЕрдВрд╢реЛрдВ рдХрд╛ SharedViewModel рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ...

рдФрд░ рдпрд╣ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐:

  1. *VM. ViewModel View. ViewModel LiveData, View, .. ViewModel - , View.
  2. SharedViewModel тАФ . , SharedViewModel , , . - .
  3. SharedViewModel, . , , .

SharedViewModel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╣реА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рдЯреБрдХрдбрд╝реЗ рд╣реЛрдВред рдореЗрд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдРрд╕рд╛ рдХреЛрдИ рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рдерд╛ред рджреЛ рд╕рдорд╛рди рдЯреБрдХрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреЗ ViewModel рдХреА рд╕реНрдерд┐рддрд┐ рдЕрд▓рдЧ рд╣реИ, SharedViewModel рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╣реИред

SharedViewModel рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЯрди рд▓рд╛рддрд╛ рд╣реИред рдЖрдк рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдЕрддрд┐ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреЛрдб рдЬрдЯрд┐рд▓ рд╣реИред рдЬрдм Fragment + ViewModel рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рд╣реИ, рддреЛ рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдХреНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реЗрд╡рд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝рд╛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ ViewModel рдХреЗ рдЕрдВрджрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреАрдЖрдИ рдФрд░ рд╕реНрдХреЛрдк (рдбреИрдЧрд░, рдХреЛрдЗрди, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп) рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдмрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╕реЗрд╡рд╛ рдХреЛ рдХрд┐рд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЗрд╕реЗ рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ ViewModel рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВред

рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ: рд╣рдордиреЗ рд╕рднреА рд╢реЗрдпрд░реНрдб рд╡реНрдпреВрдореЛрдбреЗрд▓ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝рд╛ рдЕрдм рдЕрдиреНрдп рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЕрдВрд╢ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдФрд░ рдЙрд╕ рдХреЗ рд╕рд╛рде ViewModel D рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЯреБрдХрдбрд╝рд╛ рдХреЛ рд╕реЗрд╡рд╛ рдХреА рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП - рддреЛ рдмрд╕ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВред рд╣рдореЗрдВ рдЕрдм рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ ViewModels рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рд╕реЗрд╡рд╛ рдХрд┐рд╕реА рднреА ViewModel рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реЛрдЧреА, рд╕реЗрд╡рд╛ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЗрдВрдЯрд░реЗрд╕реНрдЯрд┐рдВрдЧ рдЕрдВрд╢ рдирд╣реАрдВ рд╣реИрдВред рдлреЛрди рдкрд░ - рд╢рд╛рдпрджред рдЯреЗрдмрд▓реЗрдЯ рдкрд░ - рдЕрдм рдЖрдк рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рдХрд┐ рдФрд░ FragmentContainerView рдХрд┐рд╕реА рднреА рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдпрджрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдХ рд╣реИрдВред

рдмреЛрдирд╕: рдореИрдВ рдЯреБрдХрдбрд╝реЗ рдХреИрд╕реЗ рдмрдирд╛рдКрдВ?


рдЗрд╕ рддрд░рд╣: SomeFragment ()

рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

ViewModel рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдореИрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдмрдВрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреБрдХрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ (рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрднреА рднреА рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ), рдореИрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ NavArgs рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ ред

рдпреЗ рд╕рднреА рдЪреАрдЬреЗрдВ рдЦрдВрдб рдХреЛ рд╡рд╛рддрд╛рдиреБрдХреВрд▓рд┐рдд рдмрдирд╛рддреА рд╣реИрдВред рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реНрдпреВрдкреЗрдЬрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг: рдЖрдкрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрдирд╛рдпрд╛, рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВ, рдбреЗрдЯрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЯреБрдХрдбрд╝рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ (рдкрд▓рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛), рдЯреБрдХрдбрд╝реЗ рдХреЛ рдкреБрд░рд╛рдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдмрдХрд┐ рд╡реНрдпреВрдореЙрдбрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрдХрд░рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЖрджрд┐ред

рдореИрдВрдиреЗ ViewModel рдореЗрдВ рдпрд╣ рд╕рдм рд╣рдЯрд╛ рджрд┐рдпрд╛ред рдореИрдВ рдЙрд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рд╕реЗрдлреНрдЯреА рдирд╡рдЖрд░реНрдЧреНрд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред ViewModel рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реЗрд╡рд╛ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ (рдкреБрд╢ / рдкреЙрдк рдЬреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рддреБрд░рдВрдд рд╣рд▓ рдХрд░рддрд╛ рд╣реИ: рдЯреБрдХрдбрд╝рд╛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ ViewModel рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╣реИ, рдЬреЛ рд╕рднреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпреВ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред

рдмрдВрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реИ - рдпрд╣ рдЕрдиреБрдореЗрдп рд░рд╛рд╢рд┐ рдХреА рдЕрдзрд┐рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ 500 kb рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ Binder.java рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рдХрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реБрдЖ, рдЬреЛ рдПрд╕рдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рдирд╣реАрдВ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрдкрдХрд░рдг рд╢рд╛рдВрдд рд╣реЛрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд▓рдЪреАрд▓рд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдпрд╣ рд╕рдм, рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

All Articles