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값을 보내지 못해 구글 검색해서 중간에 변환하려고한건데..
잘안됩니다..