정말 별거 아닌팁인데 모르시는분들이 응근 많은거 같아서 적어봅니다.
Picasso 라이브러리를 사용할때 왜 이미지 로드가 되지 않는지 궁금하신적 있으시죠?
디버깅을 쉽게할 수 있도록 라이브러리 자체에서 디버그모드를 지원합니다.
물론 성공/실패에 대한 기본적인 콜백개념도 지원하구요
Picasso picasso = new Picasso.Builder(this)
.listener(new Picasso.Listener() {
@Override
public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
//Here your log
exception.printStackTrace();
}
})
.build();
picasso.load(profileImg)
.fit()
.centerCrop()
.into(iv_background_img);
.listener(new Picasso.Listener() {
@Override
public void onImageLoadFailed(Picasso picasso, Uri uri, Exception 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();
}
});
.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();
}
});
자~ 딱보면 아시겠죠?
따로 설명이 필요 없기에.. 여기까지만..
'개발 > Android 개발 주저리' 카테고리의 다른 글
[Android] retrofit2 + gson 을 이용한 네트워크 처리하기 (0) | 2017.09.14 |
---|---|
Android 핫스팟(테더링)을 스마트하게 쓰기위한 모와(Mowa) 개발기 (13) | 2017.09.14 |
[Android] 비인증 SSL인증서 사용시 Android Studio에서 무시하고 clone하기 (0) | 2016.04.21 |
[Android] 안드로이드 페이스북 로그인 10초만에 구현하기 ( Facebook Login ) (4) | 2016.03.19 |
HttpURLConnection 사용시 참고사항 (0) | 2015.12.21 |