2016-06-22 5 views
0

프레스코를 사용하여 RecyclerView에 이미지를 표시하려고합니다. 파일 시스템에 이미지가 있고 이미지 위치가 StringSimpleDraweeView에 표시하고 싶습니다. 그러나이 관점에서 저는 빈 이미지를 가지고 있습니다. 로그에 오류가 표시되지 않습니다. 누구든지 나를 도울 수 있습니까?프레스코는 이미지를 표시하지 않습니다.

imageView.setVisibility(View.VISIBLE); 
    if (new File(imageData.getLocation()).exists()){ 
     Uri fileLocationUri = Uri.parse("file:/" + imageData.getLocation()); 
     ImageRequest request = ImageRequest.fromUri(fileLocationUri); 
     DraweeController controller = Fresco.newDraweeControllerBuilder() 
       .setImageRequest(request) 
       .setOldController(imageView.getController()) 
       .setAutoPlayAnimations(true) 
       .build(); 
     imageView.setController(controller); 
    } 

이미지 위치, /와 열린 우리당 파서 반환 그래서 올바른 결과를 시작하는 문자열입니다 : 여기 이미지를 설정하기 위해 노력하고있어 내 코드입니다. XML 파일 :

<com.facebook.drawee.view.SimpleDraweeView 
     a:id = "@+id/outgoing_photo_view" 
     a:layout_width="300dp" 
     a:layout_height="300dp" 
     a:adjustViewBounds="true" 
     a:visibility="gone" 
     fresco:actualImageScaleType="focusCrop" 
     fresco:placeholderImageScaleType="fitCenter" 
     fresco:failureImageScaleType="centerInside" 
     fresco:retryImageScaleType="centerCrop" 
     fresco:roundAsCircle="false" 
     fresco:roundedCornerRadius="1dp" 
     fresco:roundTopLeft="true" 
     fresco:roundTopRight="false" 
     fresco:roundBottomLeft="false" 
     fresco:roundBottomRight="true" 
     fresco:roundingBorderWidth="2dp"/> 
+0

이 될 수 :

그것은이 같은 작업을해야합니까? –

+0

@ VishnuM. 코드에서 나는 가시성을 가시로 설정했다. 나는 비어있는 사각형을 가지고 있지만, 가지고있다. –

답변

1

파일 URI가 유효하지 않습니다. 당신이 SimpleDraweeView에 사라에 대한 가시성이 설정되어 있기 때문에

File file = ... // your file 
Uri uri = Uri.fromFile(file); // to get a valid file:// URI 
DraweeController controller = Fresco.newDraweeControllerBuilder() 
     .setUri(uri) 
     .build(); 
+0

그것은 작동하지만, 이미지를 스크롤하는 동안 매우 강한 현상이 발생합니다. 프로파일 러는'Uri.fromFile()'이 너무 많은 자원을 가지고 있다고 말합니다. –

+1

URI와 컨트롤러를 미리 준비하는 것이 이상적입니다. 로컬 이미지 목록을 보려면이 예제 어댑터를보십시오. [LocalResourceSimpleAdapter] (https://github.com/facebook/fresco/blob/master/samples/scrollperf/src/main/java/com/facebook/) samples/scrollperf/data/impl/LocalResourceSimpleAdapter.java) 지연로드 또는 미리 URI를 생성하는 데는 2 가지 변형이 있습니다. 자세한 내용은'mLazy'를 참조하십시오. –

관련 문제