1

피카소 라이브러리를 사용하여 내 서버에 저장된 이미지를 내 안드로이드 응용 프로그램에로드하고 있습니다. 정상적인 코드를 사용하고 있습니다.피카소 이미지를 ListView 배경으로 설정하십시오.

Picasso.with(context) 
    .load(url) 
    .resize(50, 50) 
    .centerCrop() 
    .into(imageView) 

하지만 지금은 id = myList 내 목록보기에 배경에서이 이미지를 설정합니다.

도움을 주시면 감사하겠습니다.

감사합니다. : D

답변

2

Target 클래스를 구현하십시오.

의사 코드 : 나는 정확한 API의의를 알지 않는 한이 코드가 ,을 컴파일되지 않습니다, 그러나 이것은 더 도움이 될 것으로

Picasso.with(context).load(...).into(
    new Target() { 

    public void onLoaded(Bitmap bitmap, Picasso.LoadedFrom from){ 
     mListView.setBackground(bitmap); 
    } 

    /* ... */ 

    } 
); 

참고.

+0

나는 확실히 이것을 시도하고 당신에게 응답 할 것입니다. 고맙습니다 : D –

+2

이렇게하면 '목표'가 가비지 수집됩니다. 뷰 홀더 나'View' 서브 클래스에 직접 인터페이스를 구현하십시오. –

+0

@JakeWharton 알고 잘! – nhaarman

3

new target() 구현을 재정의하여보기를 설정할 수 있습니다.

Picasso.with(context).load(url).into(new Target() { 
     @Override public void onSuccess(Bitmap bitmap) { 
      // Set imageview bitmap here. 
      // Do other stuff. 
     } 

     @Override public void onError() { 
     } 
     }); 

대상에 hashCode/equals를 구현하지 않으면 위의 내용이 ListView에서 작동하지 않습니다.

+0

나는 확실히 이것을 시도하고 당신에게 응답 할 것입니다. 고맙습니다 : D –

+3

이렇게하면 '목표'가 가비지 수집됩니다. 뷰 홀더 나'View' 서브 클래스에 직접 인터페이스를 구현하십시오. –

+0

지적 해 주셔서 고맙습니다. 저는 인터페이스에 대해서도 살펴 보았습니다. – kabuto178

관련 문제