Alin B.
07/11/2018, 1:30 PMsomeClass(val id : String, val imageResourceId: Int)
. Basically I want to set the drawable id as the source of the image resource to show in the app. However, resIds may change upon adding new resources so I end up with a database which hosts wrong ids. One way I can think of is adding the icons in the assets
folder and user Glide to load from there. Any other thoughts?Can Orhan
07/11/2018, 1:35 PMgildor
07/11/2018, 1:35 PMCan Orhan
07/11/2018, 1:36 PMAlin B.
07/11/2018, 1:37 PMCan Orhan
07/11/2018, 1:37 PMAlin B.
07/11/2018, 1:38 PMresources.getIdentifier(name, "drawable", "your.package.name")
gildor
07/11/2018, 1:38 PMAlin B.
07/11/2018, 1:40 PMgetIdentifier
with that name and load it with Glide
gildor
07/11/2018, 1:43 PMAlin B.
07/11/2018, 1:43 PMassets
and load it with glide `"file:///android_asset/ic_category_one.jpg"gildor
07/11/2018, 1:44 PMCan Orhan
07/11/2018, 1:45 PMgildor
07/11/2018, 1:46 PMAlin B.
07/11/2018, 1:47 PMwhen (category.name)
, no?gildor
07/11/2018, 1:47 PMAlin B.
07/11/2018, 1:49 PMname
gildor
07/11/2018, 1:49 PMAlin B.
07/11/2018, 1:50 PMgildor
07/11/2018, 1:52 PMAlin B.
07/11/2018, 1:55 PMclass Category(val id:Int, val name, val imageResId:Int){
val imageResId:Int
get()=when(...)
}
gildor
07/11/2018, 1:59 PMAlin B.
07/11/2018, 2:05 PMenum class Category(val name:String){
HOME("home"),
WORK("work")
}
gildor
07/11/2018, 2:06 PMAlin B.
07/11/2018, 2:06 PMgildor
07/11/2018, 2:06 PMAlin B.
07/11/2018, 2:08 PMgildor
07/11/2018, 2:08 PMAlin B.
07/11/2018, 2:21 PMenum class CategoryType(val id: String, val imageResId: Int) {
HOME("home", R.id.ic_home),
WORK("work", R.id.ic_work)
}
then when I use it
val categoryType = CategoryType.valueOf(item.dbCategoryValue)
val imageResIdToLoad = categoryType.imageResId
val id
Can Orhan
07/11/2018, 2:28 PMenum class CategoryType(val id: Int) {
HOME(R.id.ic_home),
WORK(R.id.ic_work)
}
CategoryType.valueOf("HOME").id
Alin B.
07/11/2018, 2:30 PMCan Orhan
07/11/2018, 2:30 PMAlin B.
07/11/2018, 2:31 PMCan Orhan
07/11/2018, 2:33 PMgildor
07/11/2018, 4:19 PMAlin B.
07/11/2018, 4:24 PMgildor
07/11/2018, 4:29 PMAlin B.
07/11/2018, 4:34 PM