
рд╢рд╛рдпрдж, рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХрд┐рд╕реА рдиреЗ рдЕрдзрд┐рдХ, рдХрд┐рд╕реА рдиреЗ рдХрдо рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдореЗрдВ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдмрдирд╛рдПрдВрдЧреЗред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд░реЗрд▓реЛ рдореЗрдВ), рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ - Google рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЛрд░ рдЦреЛрдЬреЗрдВред

рдлрд┐рд░ рд╣рдо рд╕рдордп, рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рддреНрддреАрдп рдирд┐рд╡реЗрд╢ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдиреА рдПрдХ Eventbrite рдпрд╛ Uber рд╣рддреНрдпрд╛рд░рд╛ рдмрдирд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЕрдиреБрд╕рдВрдзрд╛рди
рд╡реЗ рдЧреБрдгрд╛рддреНрдордХ рдФрд░ рдорд╛рддреНрд░рд╛рддреНрдордХ рдЬреИрд╕реЗ рдмрд╛рдЬрд╛рд░ рдЕрдиреБрд╕рдВрдзрд╛рди, рдП / рдмреА рдкрд░реАрдХреНрд╖рдг, рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВред рдПрдХ рдШрд░реЗрд▓реВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд╕рд╕реНрддреА рдкреЛрд▓ рд╣реИрдВред
рдореИрдВрдиреЗ рдПрдХ рддрдЦреНрддрд╛рдкрд▓рдЯ рдХреЗ рдЧрджреНрджреЗ рдХреЗ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЦреБрдж рдЗрд╕ рдкрд░ рд╕реЛрддрд╛ рд╣реВрдВ, рдФрд░ рдмрдЪреНрдЪрд╛ рдкрд╛рд▓рдирд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдмрд┐рд╕реНрддрд░ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред
рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╢реНрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрддрд╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдореЗрдВ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдкрдХреНрд╖рдкрд╛рддреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдорд╛рдирддрдГ рд╕рдЯреАрдХ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддред
рд╕рдЪ рдирд╣реАрдВ рд╣реИ: рдЖрдк рдПрдХ рдЧрджреНрджреЗ рдХреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдлреНрд▓рд┐рдк рдХрд░рддреЗ рд╣реИрдВ?
рд╕рдЪ: рдХреНрдпрд╛ рдЖрдк рдЧрджреНрджреЗ рдХреЛ рдкрд▓рдЯ рд░рд╣реЗ рд╣реИрдВ?
рдкреНрд░рддрд┐рд╡рд╛рджреА рд╕реЗ рдХрднреА рди рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛: "рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЧрджреНрджрд╛ рдкрд▓рдЯрдиреЗ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ?"
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЬрд╡рд╛рдм рдорд┐рд▓реЗрдЧрд╛ред
рдХрд╛рдо рдкрд░ 10 рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд▓рд┐рдпрд╛, 4 рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрджреНрджрд╛ рдкрд▓рдЯ рджрд┐рдпрд╛ рдФрд░ рдареАрдХ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рдХрдм рдФрд░ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдореБрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди 40% рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИред рдореИрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдЧреБрдгрд╛рддреНрдордХ рд╢реЛрдз рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ
UX рдкрд░реАрдХреНрд╖рдг
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рд╕рдмрд╕реЗ рд╕рд╕реНрддреА рддрд░реАрдХрд╛ рдХрд╛рдЧрдЬ рдкрд░ рд╕рднреА рд╕реНрдХреНрд░реАрди рдХреЛ рд╕реНрдХреЗрдЪ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рд░реНрд╡рд▓ рдРрдк рдореЗрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реИ рдпрд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдЕрдВрдЬреАрд░ рдореЗрдВ - рдпреЗ рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рдХреНрд░рд┐рдп рдХреНрд╖реЗрддреНрд░реЛрдВ (рдмрдЯрди) рдФрд░ рдПрдХ рд╡рд┐рд╡рд░рдг рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдХреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдЖрд╡реЗрджрди рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдЬреЛ рдЦреБрд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рдЧреНрд░рд╛рд╣рдХ рд╡рд┐рдХрд╛рд╕
рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдЬрд░реВрд░рддреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рд╣реА рдкреНрд░рд╢реНрдирд╛рд╡рд▓реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рд╕реНрдЯрд┐рдХрд░ рдкрд░ рд╕реНрдХреЗрдЪрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рддрдХ рд╕реАрдорд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрдорддреНрдХрд╛рд░ рдореЗрдВ рдПрдирд┐рдореЗрдЯ рдХрд┐рдпрд╛ред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧреА рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдЫрд╛рдкреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред
рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╡рд┐рд╡рд░рдг

рдЙрдкрд░реЛрдХреНрдд рдЕрдзреНрдпрдпрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
рдЖрд╡реЗрджрди рдХреНрдпрд╛ рд▓рд╛рдн рд▓рд╛рддрд╛ рд╣реИ?
рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧрджреНрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ?
рдЖрдкрдХреЛ рдПрдХ рддрдЦреНрддрд╛рдкрд▓рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВред
рд╡рд┐рдиреАрдд рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд░рд╣рд╛ред
рд╕рдордЭреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдореБрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред
рдареАрдХ рд╕реЗ рд╕рдордЭреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдкрд▓рдЯрдирд╛ рд╣реИ, рдХреБрдЫ рднреА рдордд рддреЛрдбрд╝реЛ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрдВрд╕реВ рдордд рдХрд░реЛред
рдПрдХ рдЧрджреНрджреЗ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рдордЭреЗрдВред
рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЧрджреНрджреЗ рдХреЛ рдХрдм рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ (5-10 рд╡рд░реНрд╖)ред
рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЧрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╕рд╛рдл рдХрд░реЗрдВ (рд╕реНрдкрд┐рд▓реНрдб, рджрд╛рдЧ рдЖрджрд┐)ред
рдХрд┐рди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рд╕реНрдЯреЛрд░ рдореЗрдВ, рд╡рд┐рдХреНрд░реЗрддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЖрдк рдЗрд╕реЗ рдШрд░ рдкрд░ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдХрд╛рдо рдкрд░, рдЖрдкрдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдлреНрд▓рд┐рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдкрд╛рддрдХрд╛рд▓ рд▓рдЧ рдЧрдпрд╛ рд╣реИред
рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдВ рдЬреЛ рд▓реЙрдиреНрдЪ рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛
рдПрдорд╡реАрдкреА
рдЧрджреНрджреЗ рдХреА рд╕реВрдЪреА, рдПрдХ рддрдЦреНрддрд╛рдкрд▓рдЯ рдЕрдиреБрд╕реНрдорд╛рд░рдХ, рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рдЧрджреНрджреЗ рдлреЛрди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рд╣реИ), рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдпрд╣рд╛рдБ рдореИрдВ рдкреНрд░рдпреБрдХреНрдд рддрдХрдиреАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред
рджрд╛рдпрд░реЗ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд▓рд┐рдЦрдиреЗ / рдкрдврд╝рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред
рджрд╛рдпрд░реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдзрд┐рдЧреНрд░рд╣рдгpublic RealmResults<RealmModelMattress> getAllMattressAsync(){ realm = getRealm(); return realm.where(RealmModelMattress.class) .equalTo("deleted", false) .sort("id", Sort.ASCENDING) .findAllAsync(); } private Realm getRealm() { if (mConfig==null) { mConfig = new RealmConfiguration.Builder() .build(); } realm = mRealm.get(); if (realm == null) { try { realm = Realm.getInstance(mConfig); mRealm.set(realm); } catch (Exception e) { closeConnection(); Realm.deleteRealm(mConfig); realm = Realm.getInstance(mConfig); mRealm.set(realm); } } return realm; }
рдЬрдм рд╡реЗ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рд░рд┐рд╕рд╛рдЗрдХрд▓рд░ рд╡реНрдпреВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА: рдмрд╕ RealmChangeListener рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
RealmChangeListener рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ private RealmChangeListener<RealmResults<RealmModelMattress>> realmChangeListener = data->{ refreshData(data); };
рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, recyclerView рдиреЗ ItemTouchHelper рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ ItemTouchHelper.SimpleCallback рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рд╛рдЗрдк рдХрд░рдиреЗ рдкрд░ (onSwiped) рдпрд╛ рдореВрд╡рд┐рдВрдЧ (onMove) рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдЗрд╕реЗ рд░рд┐рд╕рд╛рдЗрдХрд▓рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
SwipeToDeleteCallback рдХреЛ recyclerview рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ rv = view.findViewById(R.id.recyclerViewMattress); rv.setLayoutManager(new LinearLayoutManager(context)); adapter = new MattressListAdapter(data, clickListener, getContext()); rv.setAdapter(adapter); ItemTouchHelper itemTouchHelper = new ItemTouchHelper(new SwipeToDeleteCallback(adapter)); itemTouchHelper.attachToRecyclerView(rv);
рдЧрджреНрджрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЕрдзрд┐рд╕реВрдЪрдирд╛рдПрдВ рд╕реВрдЪрдирд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рдпрд╣ рдЕрд▓рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд╣реА рдФрд░ Google рд╕реНрд╡реАрдХреГрдд рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рд╕реВрдЪрдирд╛ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ private void sendNotification(String title, String text, int id) { String DBEventIDTag= "Mattress" + id; int DBEventID = id; Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.putExtra(DBEventIDTag, DBEventID); PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0); NotificationManager notificationManager = (NotificationManager)getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { NotificationChannel channel = new NotificationChannel("default", "Default", NotificationManager.IMPORTANCE_DEFAULT); Objects.requireNonNull(notificationManager).createNotificationChannel(channel); } NotificationCompat.Builder notification = new NotificationCompat.Builder(getApplicationContext(), "default") .setContentTitle(title) .setContentText(text) .setContentIntent(pendingIntent) .setSmallIcon(R.mipmap.ic_launcher) .setAutoCancel(true); Objects.requireNonNull(notificationManager).notify(id, notification.build()); }
рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг 2 рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЖрдк рдЕрдкрдирд╛ рдореЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рдВрдмрдВрдзрд┐рдд рдЦрд╛рддрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЧрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╡реЗрджрди рд╕реЗ рдбреЗрдЯрд╛ рдФрд░ рдХреНрд░рд╛рдВрддрд┐ рдХрд╛ рд╕рдордп рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдВрдз рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдлреЛрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрд╡реЗрджрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рджреВрд╕рд░реА рд╡рд┐рдзрд┐: рдлреЗрд╕рдмреБрдХ, рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред
рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдлреЗрд╕рдмреБрдХ рдкрд░ рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ , рд╕рд░реНрд╡рд░ https://graph.facebook.com/me?fields=id&access_token=accToken рдкрд░ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд╕рддреНрдпрд╛рдкрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ , рдЬрд╣рд╛рдВ рдЖрдИрдбреА рдлреЗрд╕рдмреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ accToken рд╣реИ рдЕрд╕реНрдерд╛рдпреА рдкрд╣реБрдВрдЪ рдЯреЛрдХрди рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣реА рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдиреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ
рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБред
рд╣рдо рдПрдХ рдмрд╛рд░ $ 25 рдХреЗ рдкрдВрдЬреАрдХрд░рдг рд╢реБрд▓реНрдХ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЖрд╡реЗрджрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЧрджреНрджреЗ рдкрд░ рдмрд╛рд░реА ред
рд╣рдо рд╕рд╛рдордЧреНрд░реА рд░реЗрдЯрд┐рдВрдЧ, рд▓рд╛рдЧрдд рдФрд░ рд╡рд┐рддрд░рдг (рдЙрди рджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрд╡реЗрджрди рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛)ред рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЛ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╣реИ, рд╣рдо рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ 2 рд╡рд┐рд╡рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреАред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рд░рд╛рд╕реНрддрд╛ рди рднрдЯрдХрд╛рдП рдФрд░ рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рди рдХрд░реЗред