Android рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧред рднрд╛рдЧ 2

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ рдПрдВрдбреНрд░реЙрдпрдб рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдХрдерд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд╛рдн рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред

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

рдЫрд╡рд┐ рдЫрд╡рд┐ рдЫрд╡рд┐
рд╕реНрдХреНрд░реАрди рд╕реНрдХреНрд░реАрди 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 (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдкрд┐рдирд░) рд╕реЗ рдЬреБрдбрд╝реЗ рдШрдЯрдХ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХреЛрдб рдЧрд┐рдердм рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд▓реЗрдЦ рдХреЗрд╡рд▓ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдбреАрдкреНрд░реЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

All Articles