피카소 라이브러리에서 raw 이미지를 처리하려고 했는데, drawable 이미지는 되는데 raw는 지원 되지 않았습니다.
이것저것 해본 결과 raw를 drawable로 캐스팅해서 처리하는 방법은 Suppress annotation 추가해서 하는 방법밖에는 없더라고요.
개인적으로 Suppress annotation 은 찜찜하기도 하고, 버그를 유발할 것 같아서 사용을 안하는 편입니다.
다른 방법으로 raw 이미지의 Uri를 얻어와서 처리 하였습니다.
// raw 이미지 URI
Uri uri = new Uri.Builder()
.scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
.authority(context.getResources().getResourcePackageName(R.raw.common_icon_user))
.appendPath(context.getResources().getResourceTypeName(R.raw.common_icon_user))
.appendPath(context.getResources().getResourceEntryName(R.raw.common_icon_user))
.build();
// 피카소 이미지 출력
Picasso.get()
.load(uri)
.into((ImageView) view.findViewById(R.id.imageViewUserPicture));
'개발 - 안드로이드' 카테고리의 다른 글
안드로이드 listView notifyDataSetChanged 0 → 1 신규 추가시는 동작 안함 해결 (0) | 2023.10.08 |
---|---|
안드로이드 ListView 멀티 아이템 (0) | 2023.10.03 |
안드로이드 ListView에 ImageView 이미지 넣기 (0) | 2023.10.03 |
안드로이드 Notification 클릭시 Fragment 이동 (0) | 2023.09.25 |
안드로이드 editText 라인 수에 따른 자동 높이 조절 (0) | 2023.09.14 |