안녕하세요. 공부를 하면서 간단한 앱을 만들어보고 있습니다.
현재 만들려고 하는 기능이 drawable에 들어있는 이미지 주소를 json에 저장해두고 바로 출력하는 것이 목적입니다. 그렇기에 아래 처럼 코드를 구성해두었습니다.
{
"data": {
"diary_list": [
{
"name": "게임1",
"title": "소제목 - 게임1",
"url": "R\\drawable\\gameimage",
"key": 1
},
]
}
}
이렇게 구성을 해둔 상황입니다. 그리고 이를 불러오는 코드로는
val iObj =
listStore.getJSONObject("$position".toInt()) // 이거 우선 이렇게 사용하고 다른 해결책을 찾아봐야겠다.
val name = iObj.getString("title")
val imgUrl = iObj.getString("url")
contentTitle.text = name
Glide.with(itemView)
.load(imgUrl)
.error(R.drawable.error_round35_border2)
.into(contentImage)
이렇게 코드를 구성해둔 상태입니다. 그런데 text는 잘 나오기에 코드 상에서 잘못 짠 것은 없는 것 같습니다.
제가 추측하기로는 url을 load가 제대로 인식하지 못하는 것 같기는 한데 이를 어떻게 해야 제대로 처리할 수 있는지를 모르겠습니다. 인터넷을 찾아봐도 좋은 해결책이 보이지 않아 이렇게 질문을 올립니다.
직접적으로 R.drawable.image를 입력하는 방법은 제대로 작동하고 있습니다.
그리고 사용해야 되는 이미지가 많아 if문으로 하나하나 거르기에는 까다로울 것 같고, 인터넷에서 데이터를 가져오자니 별도의 이미지 편집을 거치고 출력을 하는 것이기에 따로 편집하고 저장해 둔것을 출력하려는 목적이 있어 이렇게 시도해보았습니다.
혹시 어떤 방법을 사용해야 이를 해결할 수 있을까요?