Π»ΡΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡΡ Π² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ?
Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡ ΡΠΆΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΡΠΎ?
ΠΠ΅Ρ, Π½Π΅ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΠΎ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ 1 ΡΠΎΡΠΊ, Π³Π΄Π΅ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ. Π― ΠΏΡΡΠ°Π»ΡΡ Π½Π°ΠΉΡΠΈ, Π½ΠΎ Π½Π΅ Π½Π°ΡΠ΅Π».
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΡΠ΄Ρ ΠΆΠ΄Π°ΡΡ Π²Π°ΡΠΈΡ
Ρ
ΠΎΡΠΎΡΠΈΡ
Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ.
:)
Π§ΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Ρ ΡΡΠΈΠΌ Π±ΠΈΠ»Π΅ΡΠΎΠΌ?
ΠΠ½Π΅Π·Π°ΠΏΠ½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π‘ΠΌ. Π€ΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΊΠΎΠ΄Π°:
https://github.com/nostra13/Android-Universal-Image-Loader/blob/1af62c41b5d10503732568f0c47628762bbd8eb9/library/src/main/java/com/nostra13/universalimageLoader/core/image12ware1#Image14A1
ΠΠ½ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅ 139. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΠΆΡΡΠ½Π°Π», Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡΡ
L.writeLogs(false)
https://github.com/nostra13/Android-Universal-Image-Loader/blob/1af62c41b5d10503732568f0c47628762bbd8eb9/library/src/main/java/com/nostra13/universalimageloader/utils/67L.java#L69
Π’Π° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΎΠ»ΡΠΊΠΎ Ρ Android Q
java.lang.NoSuchFieldException: Π½Π΅Ρ ΠΏΠΎΠ»Ρ mMaxHeight Π² ΠΊΠ»Π°ΡΡΠ΅ Landroid / widget / ImageView;
ΠΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Android Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° Restricted
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Android Q
Π― Π΄ΡΠΌΠ°Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ImageAware ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠΈΡΠΈΠ½Ρ / Π²ΡΡΠΎΡΡ Π΄Π»Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ.
Π― ΠΏΠ΅ΡΠ΅ΡΠ΅Π» Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Glide. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΡΡΡ Π»ΠΈ Π½ΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ? Π― ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΡΠ²ΠΎΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ ΠΈΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ ...
Π― ΡΠΎΠ·Π΄Π°Π» PR, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅ΠΏΠΎ, Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ:
https://github.com/nostra13/Android-Universal-Image-Loader/pull/1348
ΠΠΎΡ ΠΌΠΎΡ Π²ΠΈΠ»ΠΊΠ°:
ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π²Π°ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΡΠ°Π·Π΄ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ (childFragmentManager).
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎ, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ imageView Π³ΠΎΡΠΎΠ² ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
IMAGEVIEW.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
<strong i="7">@Override</strong>
public void onGlobalLayout() {
IMAGEVIEW.getViewTreeObserver().removeOnGlobalLayoutListener(this););
//Load an image to your IMAGEVIEW here
}
});
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π― ΡΠΎΠ·Π΄Π°Π» PR, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½ΠΎ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅ΠΏΠΎ, Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ:
https://github.com/nostra13/Android-Universal-Image-Loader/pull/1348
ΠΠΎΡ ΠΌΠΎΡ Π²ΠΈΠ»ΠΊΠ°:
https://github.com/DanAtApex/Android-Universal-Image-Loader