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

рд╕реНрдХреНрд░реАрди рд╕реНрдХреНрд░реАрди CATALOG рд╕реНрдХреНрд░реАрди PRODUCT_LIST рд╕реНрдХреНрд░реАрди

CATALOG_ DESCRIPT CHARACTERISTIC

FITNESS FITNESS_
рдЗрди рд╕реНрдХреНрд░реАрди рд╕реЗ, рдЙрдирдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдорддреМрд░ рдкрд░ рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИред рд╕рд╛рдЗрдб рдореЗрдиреВ рдореЗрдВ рджреЛ рдЖрдЗрдЯрдо "рдХреИрдЯрд▓реЙрдЧ" рдФрд░ "рдлрд┐рдЯрдиреЗрд╕" рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдХреНрд░реАрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред CATALOG рд╕реНрдХреНрд░реАрди рдореЗрдВ рдПрдХ рдХреНрд╖реИрддрд┐рдЬ "рд╕рдорд╛рдЪрд╛рд░" рд╕реВрдЪреА рд╣реИред рдЬрдм рдЖрдк рдХрд┐рд╕реА "рдирдП рдЙрддреНрдкрд╛рдж" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд╡рд┐рд╡рд░рдг рд╡рд╛рд▓реА рдПрдХ рд╕реНрдХреНрд░реАрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ рджреЛ рдЯреИрдм рд╣реЛрддреЗ рд╣реИрдВ: "рд╡рд┐рд╡рд░рдг" рдФрд░ "рд▓рдХреНрд╖рдг"ред CATALOG рд╕реНрдХреНрд░реАрди рдкрд░ рднреА рдПрдХ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА "рдХреИрдЯрд▓реЙрдЧ" рд╣реИред рдЬрдм рдЖрдк рдбрд╛рдЙрди рдПрд░реЛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЦреБрд▓ рдЬрд╛рддреА рд╣реИ (рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред рдЬрдм рдЖрдк рдкреВрд░реА рд▓рд╛рдЗрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ PRODUCT_LIST рд╕реНрдХреНрд░реАрди рдХреЛ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЬрдм рдЖрдк рдЖрдЗрдЯрдо "рдлрд┐рдЯрдиреЗрд╕" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде FITNESS рд╕реНрдХреНрд░реАрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред рд╕реВрдЪреА рд╕реНрдкрд┐рдирд░ рдореЗрдВ рдЪреБрдиреЗ рдЧрдП рдХреНрд▓рдм рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдЬрдм рдЖрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИредрд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рдПрдкреАрдЖрдИ рд╕реЗ рдбреАрдкреНрд░реЛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд╛рдо (рдЖрдИрдбреА) рджреГрд╢реНрдп рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдВрдзрди рдирд╛рдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдкреВрд░реНрдг рдЯреБрдХрдбрд╝рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдирд╛рдо, рдЪрд┐рддреНрд░ рдкрд░ рдХреЛрдИ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрддреНрдкрд╛рдж рдЪрд┐рддреНрд░ рдХреБрд▓ 20 рдкреАрд╕реАред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╣реА рддрд╕реНрд╡реАрд░ рдХрдИ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИредрдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИCATALOG () URL depro/cron/news, GET. . .
{
"product_id":4610,
"catalog_id":15984,
"product_name":" 20 6 ( 1*20) APRO",
"catalog_code":"ZRG-20kit",
"picture":"depro/cronimg/picture_1.jpeg",
"bar_code":"4824041010653",
"oem":"",
"price":175.98,
"brand":"APRO",
"product_code":"032578",
"gift":0,
"bonus":0,
"new_product":1,
"quantity":5
},
. . .
URL depro/cron/catalog.
URL depro/cron/catalog_ex catalog_id id , .
:
[
{
"catalog_id":15510,
"parent_id":0,
"catalog_name":""
},
{
"catalog_id":15584,
"parent_id":0,
"catalog_name":""
},
. . .
]
PRODUCT_LIST URL depro/cron/product_list : expandedLevel catalog_id.
expandedLevel тАФ (0, 1 2), catalog_id тАФ id .
0 1 , , .
GET
()
URL depro/cron/product_barcode
barcode_scanner.
URL depro/cron/product_search product_name. LIKE. product_name .
.
DESCRIPT
: URL depro/cron/product_id product_id. GET.
{
"product_id":2942,
"catalog_id":15594,
"product_name":" 2110, 2111, 2112, Sens '' ",
"catalog_code":"23.3828"
,"picture":"depro/cronimg/picture_16.jpeg",
"bar_code":"2000000148472",
"oem":"2112-3851010",
"price":103.02,
"brand":", . , ",
"product_code":"027729",
"gift":1,
"bonus":0,
"new_product":0,
"quantity":16
}
: URL depro/cron/product_analog product_id. GET.
[
{
"product_id":561,
"catalog_id":15587,
"product_name":" 2110, 2111, 2112 ( 16 . ) AURORA",
"catalog_code":"WP-LA2112",
"picture":"depro/cronimg/picture_12.jpeg",
"bar_code":"2900011680711",
"oem":"2112-1307010",
"price":188.16,
"brand":"AURORA, Poland",
"product_code":"016807",
"gift":0,
"bonus":1,
"new_product":0,
"quantity":15
},
. . .
]
CHARACTERISTIC URL depro/cron/product_charact product_id. GET.
[
{
"prop_id":2764,
"product_id":2942,
"name":"",
"value":", . , "
},
{
"prop_id":2765,
"product_id":2942,
"name":" ",
"value":","
},
. . .
]
рдЕрдм рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЪрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред1. рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╣рдо рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВрдЧреЗред рдирд╛рдо рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред2. рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рддреИрдирд╛рддреАред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ (XML) рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬреНрдЮрд╛рдд рдЪреАрдЬреЛрдВ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ редрдкрд░рд┐рдгрд╛рдореА res_example.zip рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рд░рд┐рд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛ рджреЗрдВредрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ Res рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд┐рдП рдЧрдП Res рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдФрд░ / рдпрд╛ рдЕрдорд╛рдиреНрдп рдХреИрд╢ / рдкреБрдирд░рд╛рд░рдВрдн рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред3. рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдХрдиреЗрдХреНрд╢рдирдореЙрдбреНрдпреВрд▓ рдХреА build.gradle рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: implementation 'github.com/deprosystem/depro:compon:3.0.1'
рдореЙрдбреНрдпреВрд▓ рдХреЗ build.gradle рдлрд╝рд╛рдЗрд▓ рдХреЗ Android рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
MinSdkVersion рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп minSdkVersion = 17 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред build.gradle рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред4. рдЖрд╡рд╢реНрдпрдХ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг (рдлрд╛рдЗрд▓реЗрдВ)ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдХреЗрд╡рд▓ 4 рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: MyDeclareScreens - рд╕рднреА рд╕реНрдХреНрд░реАрди рд╡рд░реНрдгрд┐рдд рд╣реИрдВ; MyParams - рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ; MyApp - рдбреАрдкреНрд░реЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИ; MainActivity - рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдХрд░рдирд╛ред рдЖрдк рдЕрдкрдиреЗ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд╡рд░реНрдЧ MyDeclareScreens.java рдмрдирд╛рдПрдБред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:public class MyDeclareScreens extends DeclareScreens {
public final static String
MAIN = "main", DRAWER = "DRAWER", CATALOG = "CATALOG",
DESCRIPT = "DESCRIPT", CHARACTERISTIC = "CHARACTERISTIC",
PRODUCT_LIST = "PRODUCT_LIST", PRODUCT_DESCRIPT = "PRODUCT_DESCRIPT",
FITNESS = "FITNESS";
@Override
public void declare() {
activity(MAIN, R.layout.activity_main)
.navigator(finishDialog(R.string.attention, R.string.finishOk))
.drawer(R.id.drawer, R.id.content_frame, R.id.left_drawer, null, DRAWER);
fragment(DRAWER, R.layout.fragment_drawer)
.menu(model(menu), view(R.id.recycler));
fragment(CATALOG, R.layout.fragment_catalog)
.navigator(handler(R.id.back, VH.OPEN_DRAWER))
.component(TC.RECYCLER_HORIZONTAL, model(Api.NEWS_PROD).pagination().progress(R.id.progr),
view(R.id.recycler_news, R.layout.item_news_prod),
navigator(start(PRODUCT_DESCRIPT)))
.component(TC.RECYCLER, model(Api.CATALOG),
view(R.id.recycler, "expandedLevel", new int[]{R.layout.item_catalog_type_1,
R.layout.item_catalog_type_2, R.layout.item_catalog_type_3})
.expanded(R.id.expand, R.id.expand, model(Api.CATALOG_EX, "catalog_id")),
navigator(start(PRODUCT_LIST)));
activity(PRODUCT_LIST, R.layout.activity_product_list, "%1$s", "catalog_name").animate(AS.RL)
.navigator(back(R.id.back))
.component(TC.RECYCLER, model(Api.PRODUCT_LIST, "expandedLevel,catalog_id"),
view(R.id.recycler, R.layout.item_product_list)
.visibilityManager(visibility(R.id.bonus_i, "bonus"),
visibility(R.id.gift_i, "gift"),
visibility(R.id.newT, "new_product")),
navigator(start(PRODUCT_DESCRIPT)));
activity(PRODUCT_DESCRIPT, R.layout.activity_product_descript, "%1$s", "catalog_name").animate(AS.RL)
.navigator(back(R.id.back))
.setValue(item(R.id.product_name, TS.PARAM, "product_name"))
.component(TC.PAGER_F, view(R.id.pager, DESCRIPT, CHARACTERISTIC)
.setTab(R.id.tabs, R.array.descript_tab_name));
fragment(DESCRIPT, R.layout.fragment_descript)
.component(TC.PANEL, model(Api.PRODUCT_ID, "product_id"),
view(R.id.panel).visibilityManager(visibility(R.id.bonus, "bonus")))
.component(TC.RECYCLER, model(Api.ANALOG_ID_PRODUCT,"product_id"),
view(R.id.recycler, R.layout.item_product_list).noDataView(R.id.not_analog)
.visibilityManager(visibility(R.id.bonus_i, "bonus"),
visibility(R.id.gift_i, "gift"),
visibility(R.id.newT, "new_product")),
navigator(start(0, PRODUCT_DESCRIPT, PS.RECORD),
handler(0, VH.BACK))) ;
fragment(CHARACTERISTIC, R.layout.fragment_characteristic)
.component(TC.RECYCLER, model(Api.CHARACT_ID_PRODUCT, "product_id"),
view(R.id.recycler, "2", new int[] {R.layout.item_property, R.layout.item_property_1}));
fragment(FITNESS, R.layout.fragment_fitness)
.navigator(handler(R.id.back, VH.OPEN_DRAWER))
.component(TC.SPINNER, model(JSON, getString(R.string.clubs)),
view(R.id.spinner, R.layout.item_spin_drop, R.layout.item_spin_hider))
.component(TC.RECYCLER, model(Api.FITNESS, "clubId"),
view(R.id.recycler, R.layout.item_fitness), null).eventFrom(R.id.spinner);
}
Menu menu = new Menu()
.item(R.drawable.list, R.string.m_catalog, CATALOG, true)
.divider()
.item(R.drawable.ic_aura, R.string.fitness, FITNESS);
}
рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдбреАрдкреНрд░реЛ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗред рдЖрдпрд╛рдд рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, alt + enter рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд░реЗрдб рдХреЛ рдЖрдкреА рдХреНрд▓рд╛рд╕ рднреА рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкрддреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдмрд╛рдж рдореЗрдВ рджреА рдЬрд╛рдПрдЧреАредрд╡рд░реНрдЧ MyParams.java рдмрдирд╛рдПрдБред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЖрдзрд╛рд░ URL рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗредpublic class MyParams extends AppParams {
@Override
public void setParams() {
baseUrl = "https://deprosystem.com/";
}
}
MainActivity class рдХреЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓реЗрдВ:public class MainActivity extends BaseActivity {
@Override
public String getNameScreen() {
return MyDeclareScreens.MAIN;
}
}
MainActivity рдХреЗ рд▓рд┐рдП рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ, рдЖрдк рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдХреНрд░реАрди рд░реЛрдЯреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ () рдкреНрд░рдХрд╛рд░, рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИредMyApp рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВ:public class MyApp extends Application {
private static MyApp instance;
private Context context;
public static MyApp getInstance() {
if (instance == null) {
instance = new MyApp();
}
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
context = getApplicationContext();
DeclareParam.build(context)
.setAppParams(new MyParams())
.setDeclareScreens(new MyDeclareScreens());
}
}
рдпрд╣ рдСрдирдХреНрд░рд┐рдПрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рд┐рдВрдЧрд▓рдЯрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ MyParams рдФрд░ MyDeclareScreens рд╕реЗрдЯ рд╣реИрдВредрдШреЛрд╖рдгрд╛ рдореЗрдВ MyApp рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВредрд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Api рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ:public class Api {
public static final String CATALOG = "depro/cron/catalog",
NEWS_PROD = "depro/cron/news_prod",
PRODUCT_LIST = "depro/cron/product_list",
PRODUCT_ID = "depro/cron/product_id",
ANALOG_ID_PRODUCT = "depro/cron/product_analog",
CHARACT_ID_PRODUCT = "depro/cron/product_charact",
FITNESS = "depro/cron/fitness",
CATALOG_EX = "depro/cron/catalog_ex";
}
5. рдЕрдм рдЖрдк рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВредрдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЬрдм рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдХреНрд░реАрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (рдФрд░ рдХрд╛рдо)редрдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкрд╛рдВрдЪ рд╕рд░рд▓ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЪрд╛рд░ рд╕рд╣рд╛рдпрдХ рд╣реИрдВред рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рд╕реНрдХреНрд░реАрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рд╡рд┐рд╡рд░рдг, рдЖрдо рддреМрд░ рдкрд░ рд╕реНрдХреНрд░реАрди рдХрд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ, рдереЛрдбрд╝рд╛ рд╕реНрдерд╛рди рднреА рд▓реЗрддрд╛ рд╣реИ (80 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдХрдо)ред рдЕрдм рд╣рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рд╡рд░рдг рди рдХреЗрд╡рд▓ рдмрдбрд╝рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЬрдЯрд┐рд▓ рднреА рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВредрдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрдХреНрд░реАрди рдпрд╛ рддреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдпрд╛ рдЯреБрдХрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрдХреНрд░реАрди рдирд╛рдо (рд▓рд╛рдЗрди) рдФрд░ рд▓реЗрдЖрдЙрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдВрдХ рдЙрдирдХреЗ рдирд╛рдо рд╕реЗ рдмрдиреЗ рд╣реИрдВред рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЪреБрдирд╛рд╡ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдореБрдЦреНрдп рд╕реНрдХреНрд░реАрдирддреЛ, рдбрд┐рдЬрд╛рдЗрди рд╕реЗ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрдн рд╕реНрдХреНрд░реАрди рдореЗрдВ рдПрдХ рд╕рд╛рдЗрдб рдореЗрдиреВ рдФрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИред R.layout.activity_main рдХреЗ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ, рдПрдХ рдорд╛рдирдХ рдбреНрд░реЙрдпрд░рд▓реИрдЯ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, MAIN рд╕реНрдХреНрд░реАрди рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ, рд╣рдо рджрд░рд╛рдЬ рдХреЗ рдШрдЯрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рд╕рд╛рдЗрдбрдмрд╛рд░ рдФрд░ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдбреНрд░рд╛рдЕрд░рд▓реЗрдЖрдЙрдЯ рдХреА рдЖрдИрдбреА рдФрд░ рдЙрд╕рдХреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕реНрдХреНрд░реАрди (DRAWER) рдХреЗ рдирд╛рдо рдХрд╛ рднреА рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред FinishDialog рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╕рдВрд╡рд╛рдж рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредDRAWER рд╕реНрдХреНрд░реАрди рдореЗрдВрдХреЗрд╡рд▓ рдПрдХ рдореЗрдиреВ рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдореЗрдиреВ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░ RecyclerView рдХреЗ рдорд╛рд░реНрдХрдЕрдк рддрддреНрд╡ рдХреЗ рдЖрдИрдбреА рджреГрд╢реНрдп рдореЗрдВ, рдЬреЛ рдореЗрдиреВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдореЗрдиреВ рд╕реНрд╡рдпрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрдиреВ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ "CATALOG" рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЛ рдЯреБрдХрдбрд╝реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редCATALOG рд╕реНрдХреНрд░реАрди рдореЗрдВрдПрдХ рдХреНрд╖реИрддрд┐рдЬ рдирдИ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдЙрд╕рдХрд╛ рдореЙрдбрд▓ рдкреЗрдЬрд┐рдиреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ R.id.progr рдореЗрдВ рдкреНрд░рдЧрддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рддреЗрдЬрд╝ рд╣реИ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рдЧрддрд┐ рд╡рд╛рд▓реЗ рдкреИрдирд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдиреЛрдЯрд┐рд╕ рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдзреАрдореЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ R.id.progr рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдирд┐рдорд┐рд╖ рджреЗрдЦреЗрдВрдЧреЗред рдкреГрд╖реНрдард╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ AppParams рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпреВ рдХреЛ R.id.recycler_news рдХреЛ RecyclerView рдФрд░ рдЖрдЗрдЯрдореНрд╕ рдХреЗ рд▓рд┐рдП рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдЖрдк рд╕реВрдЪреА рдореЗрдВ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ PRODUCT_DESCRIPT рд╕реНрдХреНрд░реАрди рд╢реБрд░реВ рд╣реЛрддреА рд╣реИредрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреА рдПрдХ рдбреНрд░реЙрдк рдбрд╛рдЙрди рд╣реИред рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕реНрддрд░ "рдПрдХреНрд╕рдкреЗрд▓рд╡реЗрд▓" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд╡рдпрдВ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯреЗрдЧрд╛ред рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рд╕реЗ рдПрдХ рд╣реА рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕реВрдЪреА рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╣реИ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд (...) рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рдореЙрдбрд▓ рдХреЛ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдЯрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЙрдбрд▓ Api.CATALOG_EX рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрддрд╛ рдФрд░ рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ "рдХреИрдЯрд▓реЙрдЧ_рдЖрдИрдбреА" рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдореЗрдВ, R.id.expand рдХреЛ рднреА рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЖрдЗрдЯрдо рдореЗрдВ рдПрдХ рдорд╛рд░реНрдХрдЕрдк рддрддреНрд╡, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реВрдЪреА рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рддрддреНрд╡ рдХреА рдЖрдИрдбреА рдХреЛ 180 рдбрд┐рдЧреНрд░реА рддрдХ рдПрдирд┐рдореЗрдЯреЗрдб рд░реВрдк рд╕реЗ рдШреБрдорд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдирд╛рд╡рд┐рдХ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИрдЬрдм рдЖрдк рд╕реВрдЪреА рдЖрдЗрдЯрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ PRODUCT_LIST рд╕реНрдХреНрд░реАрди рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редрдиреЗрд╡рд┐рдЧреЗрдЯрд░, рдЬреЛ рд╕рдВрдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк R.id.back рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рд╛рдЗрдб рдкреИрдирд▓ рдЦреБрд▓реЗрдЧрд╛редPRODUCT_LIST рд╕реНрдХреНрд░реАрди рд╕реНрдХреНрд░реАрдирдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрдЯрд▓реЙрдЧ_name рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдорд╛рди рд╢реАрд░реНрд╖рдХ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдПрдиреАрдореЗрд╢рди рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ (AS.RL) рд╣реЛрдЧрд╛ред рд╕реВрдЪреА рд╡рд┐рд╡рд░рдг рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рд╣реИред рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬрд╝ рджреГрд╢реНрдпрддрд╛ рдкреНрд░рдмрдВрдзрдХ рд╣реИ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рд░реНрдХрдЕрдк рддрддреНрд╡реЛрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдВрдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк R.id.back рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реА рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛редPRODUCT_DESCRIPT рд╕реНрдХреНрд░реАрдирд╣рдорд╛рд░реЗ рд▓рд┐рдП рдирдпрд╛ PAGER_F рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдШрдЯрдХ рд╣реИред рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд ViewPager рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЙрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди (рдЯреБрдХрдбрд╝реЗ) рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рдЯреИрдмрд▓реИрдЯрдЖрдЙрдЯ (рд╕реЗрдЯрдЯреИрдм) рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИредPRODUCT_DESCRIPT рд╕реНрдХреНрд░реАрди DESCRIPTION рдЯреИрдм рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИредPANEL рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдШрдЯрдХ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред "рдПрдирд╛рд▓реЙрдЧреНрд╕" рд╕реВрдЪреА рд╕рдорд╛рди рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдпрд╛ noDataView () рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕рдВрджреЗрд╢ "рдПрдирд╛рд▓реЙрдЧ рдЧрд╛рдпрдм рд╣реИрдВ"редрд╡рд░реНрдгрдХреНрд░рдореАрдп рд╕реНрдХреНрд░реАрдирдЙрддреНрдкрд╛рдж рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИредрдлрд┐рдЯрдиреИрд╕ рд╕реНтАНрдХреНрд░реАрдирдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНтАНрдкрд┐рдирд░ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНтАНрдк рдХреЗ рд╕рд╛рде рдХреНрд▓рдмреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рдмреЛрдВ рдХреА рд╕реВрдЪреА рдореЙрдбрд▓ рдореЗрдВ рдПрдХ json рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИредрд╡рд░реНрдЧреЛрдВ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИред EventFrom (...) рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ R.id.spinner (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдкрд┐рдирд░) рд╕реЗ рдЬреБрдбрд╝реЗ рдШрдЯрдХ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИредрд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХреЛрдб рдЧрд┐рдердм рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ редрд▓реЗрдЦ рдХреЗрд╡рд▓ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдбреАрдкреНрд░реЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ ред