2017-09-18 5 views
0

웹에서 이미지를 스크롤하고로드하는 동안 RecycleView 관련 문제를 처리하고 있습니다. 이미지의 크기 PLUS ImageView 구성 요소의 동작 (width = match pratent, height = wrap 내용)은 하위의 높이를 결정합니다. 서버의 이미지 높이와 너비를 묻는 것이 좋겠다고 생각했습니다. 그렇게하면 이미지가로드 된 후 크기 조정의 이상한 동작을 피하면서 아이가 생성되는 순간에 크기를 조정할 수 있습니다. 그렇게하기 위해, 나는로드 될 이미지의 정확한 크기로 BMP 드로어 블을 생성하기 시작했으며 피카소 (placehold (Drawable))를 사용하여 자리 표시 자로 지정했습니다.RecycleView 고정 된 하위 키가없는 목록

그렇기 때문에 크기 조정 문제가 해결되었지만 BMP 생성으로 인해 OutOfmemory가 생기기 시작했습니다. 만약 더 좋은 접근법이 있다면? Obrigado!

답변

0

BitmapFactory.Options를 사용해 본 적이 있습니까? 이미지를 가져올 수있는 방법이 있습니다로 전체 비트 맵 데이터를로드하기 전에 속성 :

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
BitmapFactory.decodeResource(getResources(), R.id.myimage, options); 
int imageHeight = options.outHeight; 
int imageWidth = options.outWidth; 
String imageType = options.outMimeType; 

심판 https://developer.android.com/topic/performance/graphics/load-bitmap.html