마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

drawable 폴더 이미지 사용법좀 알려주세요..

0 추천
String[] imgsrc = {"R.drawable.temp_img"};
mList = new ArrayList<HashMap<String, String>>();

for (int x = 0; x < imgsrc.length; x++) {
    HashMap<String, String> map = new HashMap<String, String>();
    map.put("rank", values[x]);
    map.put("name", values[x]);
    map.put("img", imgsrc[x]);
    mList.add(map);
}
mAdapter.setData(mList);

리스트뷰로 해서 만들어보려고 작업을 하고 있는데,

if (TextUtils.isEmpty(mList.get(position).get(MainActivity.IMG))) {

} else {

    int id = mContext.getResources().getIdentifier(mList.get(position).get(MainActivity.IMG), "drawable", mContext.getPackageName());
    Log.i("aaa", "aaa" +  mList.get(position).get(MainActivity.IMG));
    Log.i("aaa", id + "");
    Drawable drawable = mContext.getResources().getDrawable(id);

    Glide.with(mContext).load(drawable).into(mHolder.getIm());}

어뎁터에서 이런식으로 받아오면 mlist에 있는 것은 

R.drawable.temp_img로 맞는 내용으로 들어오는데,

int id는 0으로 인식을 합니다.

 

뭘 잘 못한걸까요???!

저렇게 불러와서 사용하고 싶은데,

HashMap<String, String> 때문에 int값을 보내지 못해 구글 검색해서 중간에 변환하려고한건데..

잘안됩니다..

 

 

 

하람군 (350 포인트) 님이 2017년 8월 30일 질문

1개의 답변

0 추천
  1. getIdentifier 사용법이 잘못 되있습니다. https://stackoverflow.com/questions/15488238/using-android-getidentifier
  2. imgsrc 값도 잘못되어 있습니다. 
aucd29 (218,390 포인트) 님이 2017년 8월 31일 답변
...