ImageLaders: рдЬрд╛рд░реА

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╖реНрдЯрддрдо рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП UniversalImageLoader (UIL) рдФрд░ рдкрд┐рдХрд╛рд╕реЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХреАред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рд▓реЛрдбрд░реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреБрдЫ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рдереАрдВред рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдиреЗ 5 рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ред

рдкрд░рд┐рдгрд╛рдо:

рдЗрд╕рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдВрдЧреЗ:

рдпреВрдЖрдИрдПрд▓ , рдкрд┐рдХрд╛рд╕реЛ , рдЧреНрд▓рд╛рдЗрдб , рдХреНрд╡реЗрд░реА , рд╡реЙрд▓реА



рд╕реВрддреНрд░ рдпрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред



рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдкрд╛рдБрдЪ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╕реНрдореГрддрд┐ рдХреА рдорд╛рдк рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реВрдБрдЧрд╛ред

рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдЙрдирдХреЗ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдФрд░ рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдХрд░реВрдБрдЧрд╛ред



рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛


рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЦреБрдж рдХреЛ рдкреНрд░рдпреЛрдЧ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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



рдбрд╛рдЙрдирд▓реЛрдб рдЫреЛрдЯреЗ рдЪрд┐рддреНрд░ 240x240




рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдореЗрдВ, рдпреВрдЖрдИрдПрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд рдореЗрдВ рдХрдореА рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рдПрдХ рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

imageView.post(new Runnable() { @Override public void run() { imageLoader.displayImage(...); } });
      
      





рдкреНрд░рд╛рд░реВрдк рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд┐рдирд╛ рдмрдбрд╝реА рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ




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

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



RGB565 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЫрд╡рд┐ рдХреЛ ImageView рдЖрдХрд╛рд░ рдореЗрдВ рдлрд┐рдЯрд┐рдВрдЧ рдХрд░реЗрдВ


рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдмрдбрд╝реЗ рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ 24-рдмрд┐рдЯ рдкреНрд░рд╛рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ RGB565 рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпреВрдЖрдИрдПрд▓ рд╣реИ ред рдпрд╣ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ Bitmap.Config рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдмрд╛рдХреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рдг рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред



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



рдмрд╛рдж рдореЗрдВ рдЧреЛрд▓рд╛рдИ рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА рдЫрд╡рд┐рдпрд╛рдВ (240x240) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ






рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕реЗ рд╕рдлрд▓ рд╡реЙрд▓реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рдкрд╕реА рдкрд╛рд╕ рдкрд░ рдореИрдВрдиреЗ рддрд╕реНрд╡реАрд░реЗрдВ рдирд╣реАрдВ рджреЗрдЦреАрдВред рдЙрди рд╕рднреА рдХреЛ рдкреБрдирд░реНрдирд╡реАрдиреАрдХрд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореИрдВрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рджреМрд░рд╛рди рдореВрд▓ рдкрд░ рд░реАрд╕рд╛рдпрдХрд▓ () рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред



рдЧреНрд▓рд╛рдЗрдб , рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ RGB565 рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрд┐рддреНрд░ рдкрд╛рд░рджрд░реНрд╢реА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдереЗред рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред



рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ UIL рдФрд░ Query рд╣реИ ред UIL рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд░реНрдЧ RoundBitmapDisplayer рд╣реИ, рдЬрд┐рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЪрд┐рддреНрд░ рдХреЛ рдЧреЛрд▓ рдХрд░рдиреЗ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдкрд┐рдХрд╛рд╕реЛ рдФрд░ рдЧреНрд▓рд╛рдЗрдб рдХреЗ рд▓рд┐рдП, рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣рд┐рдд рдмрд┐рд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдХрджрдо рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

 Glide.load(url).centerCrop().transform(roundTransformation).into(imageView); Picasso.with(context).load(url).transform(picassoRoundTransformation).noFade().into(imageView);
      
      





рд╡реЙрд▓реА рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрдореЗрдЬ рд╡реНрдпреВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдерд╛ рдФрд░ рд╕реЗрдЯрдЗрдореЗрдЬ рдмрд┐рдЯрдореИрдк () рд╡рд┐рдзрд┐ рдореЗрдВ рдмрд┐рдЯрдореИрдк рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдирд╛ рдерд╛ред

рдпрджрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдВред



рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВред


рдЪрд┐рддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдореЗрдВ рдкрд┐рдХрд╛рд╕реЛ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдиреАрдЪ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдПрдХ рддрдереНрдп: рдкрд┐рдХрд╛рд╕реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд┐рддреНрд░ рдереЛрдбрд╝реЗ рд╕рдордп рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред



рдЧреНрд▓рд╛рдЗрдб , рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЫрд╡рд┐рдпреЛрдВ рдХреЛ RGB565 рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдкрд░реЗрд╢рд╛рдиреА рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред



UIL рдиреЗрддреНрд░рд╣реАрди рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FadeInBitmapDisplayer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрдиреНрдирдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

 new FadeInBitmapDisplayer(duration, true, true, false)
      
      





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

рдкрд┐рдХрд╛рд╕реЛ рдореЗрдВ, "рдлреАрдХрд╛" рдкреНрд░рднрд╛рд╡ рдЗрд╕ рдореЛрдб рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рд╡реЙрд▓реА, рдмрджрд▓реЗ рдореЗрдВ, рдЕрдХреНрд╕рд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЪрд┐рддреНрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрдирд░реНрдирд╡реАрдиреАрдХрд░рдг () рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред



рдХреНрд╡реЗрд░реА рдиреЗрддреНрд░рд╣реАрди рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рдереАред рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдХрд┐рд╕реА рддрд░рд╣ рд░реБрдХ-рд░реБрдХ рдХрд░ рджрд┐рдЦрддрд╛ рд╣реИред рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд╡рд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╕рдореНрдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдмреВрдЯрд▓реЛрдбрд░ рд╕реЗрдЯрдЕрдк


UIL рдмреВрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рдиреЗрддрд╛ рд╣реИред рдмрдирд╛рдиреЗ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд┐рд▓реНрдбрд░-рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдПрдХ рдореИрдиреБрдЕрд▓ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред UIL рдЖрдкрдХреЛ рд╕реНрдХреНрд░реЙрд▓ рд╕реВрдЪреА рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OnScollListener рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



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



рдкрд┐рдХрд╛рд╕реЛ рдФрд░ рдпреВрдЖрдИрдПрд▓ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдХрд╣реАрдВ рднреА рдПрдХ рддрд╕реНрд╡реАрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



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



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

рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрджрд╛рд╣рд░рдг
 AQuery aq = new AQuery(convertView); ImageOptions options = new ImageOptions(); options.ratio = 1; options.round = Integer.MAX_VALUE; aq.id(imageView).image(url, options);
      
      







рдЕрдХреНрд╕рд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ HTTPClient рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡реЙрд▓реА рдФрд░ рдпреВрдЖрдИрдПрд▓ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдореИрдВрдиреЗ рдкрд┐рдХрд╛рд╕реЛ рдореЗрдВ рдХрд╕реНрдЯрдо HttpClient рдХреЗ рдПрдХреАрдХрд░рдг рдХреЛ рднреА рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдорд╛рдирдХ рд╕рд╛рдзрди рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред



рдирд┐рд╖реНрдХрд░реНрд╖



рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдХрд┐рд╕реА рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЙрддрдирд╛ рд╣реА рдХрдард┐рдиред рдореИрдВ рдПрдХ рд╡рд╛рдХреНрдп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред



рдкрд┐рдХрд╛рд╕реЛ - рдпрджрд┐ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рд╕реНрдореГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ

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

рдЧреНрд▓рд╛рдЗрдб рдПрдХ рддрд░рд╣ рдХрд╛ рдкрд┐рдХрд╛рд╕реЛ рдХреНрд▓реЛрди (рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡реЙрд▓реА рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡реЙрд▓реА - рдЙрдкрдпреЛрдЧ рдЙрдЪрд┐рдд рд╣реИ, рдФрд░ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ HttpClient рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

рдХреНрд╡реЗрд░реА рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕реЗ рдЦрд░рд╛рдм рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рд╕рдордЭрдирд╛ рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдлрд┐рд░ рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред



рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИ!



All Articles