рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдХрд╛рдо рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рд╣реИред рд╣рдо рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╡рд┐рд╢реНрд╡ рдкреНрд░рднреБрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗред рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рдХрд╛рдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╣рдорд╛рд░рд╛ рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реЛрдЧрд╛ред рдЬреВрддреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдерд╛рдиреЗрджрд╛рд░ рддрд░реНрдХрд╣реАрди рд╣реИред
So. рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реЗ рдЬреИрд╕реЗ рд╣реА рдзрд╛рд░реНрдорд┐рдХ рдХрдЯреНрдЯрд░рдкрдВрдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдРрдк рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдРрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рджреЛ-рддрд░рдлрд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдЯреАрди рд╣реИ, рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд╛рдо рд╕реЗ рднрд░рд╛ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдордЬреЗрджрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐ рдпрд╣ рдкрд╛рда рдмрджрд▓ рдЧрдпрд╛ рд╣реИ - рдПрдХ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреВрд╕рд░реА рд╕реНрдХреНрд░реАрди рдкрд░, рдмрдЯрд░ рдирд╛рдЗрдл рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реЛрдХрд░, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреА рдПрдХ рдмрдбрд╝реА рдЧреБрдВрдЬрд╛рдЗрд╢ рдереА (рдФрд░, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛)ред
рдмрд╛рдВрджреЗрд░рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдорд┐рд▓реЛ *
(рдореИрдВ рдЦреБрдж рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХреЙрдкреА)
- рд╣рдо рд╕рдВрдХрд▓рди рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдбреЗрд░рд╛-рдХрдВрдкрд╛рдЗрд▓.рдЬрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
- рд╣рдо рдореЙрдбрд▓ рд╡рд░реНрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
public class MainActivityModel { private int catCount; public MainActivityModel(CatRecordFromDb cats) {
- рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рд╣рдо рдореЙрдбрд▓ рдФрд░ рджреГрд╢реНрдп рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
binder = doo.bandera.Models.Bind(this, new MainActivityModel(catsFromDb));
- рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдмрдВрдбрд▓ рдХреЗ рдмрд╛рд╣рд░ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
binder.updateDirtyValues();
- рд╣рдо Bandera-runtime.jar рдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдкреАрдХреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
- рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдпрд╛рдиреА, рджрд┐рдирдЪрд░реНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЪрд▓реА рдЧрдИред ViewModel рдореЗрдВ рддрд░реНрдХ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ MVC рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ MV-C) рд╣реИред рд╕рднреА рд▓реЛрдЧ рдЦреБрд╢ рд╣реИрдВред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рддрдХ рдХреЗрд╡рд▓ TextView, EditText, DateTimePicker, ProgressBar, ImageView, ImageButton (рдЪрд┐рддреНрд░) рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЙрд╕реА рдмрдЯрд░ рдирд╛рдЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЦреИрд░, рд╡рд┐рд╢реЗрд╖ рдЖрдХрд░реНрд╖рдг рдпрд╣ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛрдб рд╕рдВрдХрд▓рди ** рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдмрд╕ рдХреЛрдИ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд░ рдПрдиреЛрдЯреЗрд╢рди-рд░рдирдЯрд╛рдЗрдо-рдкреНрд░рддрд┐рдмрд┐рдВрдм-рдзреАрдорд╛-рдЬреИрд╕рд╛-рдирд░рдХ рдирд╣реАрдВ рд╣реИред
* рдмрд╛рдзреНрдпрдХрд╛рд░реА рдФрд░ Android рдХреЗ рд╕рд╛рде рд╢рдмреНрдж рд╡реНрдпрдВрдЬрди
** рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЦреБрд╢ рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрд░реЗрдВрдЧреЗ