본문 바로가기

개발/Android 개발 주저리

[Android] Picasso 이미지로드 라이브러리 사용시 오류 디버깅 하기

정말 별거 아닌팁인데 모르시는분들이 응근 많은거 같아서 적어봅니다.

Picasso 라이브러리를 사용할때 왜 이미지 로드가 되지 않는지 궁금하신적 있으시죠?

디버깅을 쉽게할 수 있도록 라이브러리 자체에서 디버그모드를 지원합니다.


물론 성공/실패에 대한 기본적인 콜백개념도 지원하구요




Picasso picasso = new Picasso.Builder(this)
        .listener(new Picasso.Listener() {
            @Override
            public void onImageLoadFailed(Picasso picassoUri uriException exception) {
                //Here your log
                exception.printStackTrace();
            }
        })
        .build();
        picasso.load(profileImg)
        .fit()
        .centerCrop()
        .into(iv_background_img);

단순 성공,오류 판단 콜백
Picasso.with(this).load(profileImg).placeholder(R.color.img_loding_placeholder).error(R.color.colorAccent)
        .fit().centerCrop().into(iv_background_img, new Callback() {
    @Override
    public void onSuccess() {
        Toast.makeText(SettingMyLoveDDayActivity.this, "성공"Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError() {
        Toast.makeText(SettingMyLoveDDayActivity.this, "오류"Toast.LENGTH_SHORT).show();
    }
});



자~ 딱보면 아시겠죠?

따로 설명이 필요 없기에.. 여기까지만..