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 PMgildor
07/11/2018, 1:39 PMAlin B.
07/11/2018, 1:40 PMAlin B.
07/11/2018, 1:42 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"Alin B.
07/11/2018, 1:43 PMgildor
07/11/2018, 1:44 PMgildor
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 PMgildor
07/11/2018, 1:48 PMgildor
07/11/2018, 1:48 PMAlin B.
07/11/2018, 1:49 PMname
gildor
07/11/2018, 1:49 PMgildor
07/11/2018, 1:50 PMAlin B.
07/11/2018, 1:50 PMgildor
07/11/2018, 1:52 PMgildor
07/11/2018, 1:53 PMgildor
07/11/2018, 1:54 PMgildor
07/11/2018, 1:54 PMAlin B.
07/11/2018, 1:55 PMclass Category(val id:Int, val name, val imageResId:Int){
val imageResId:Int
get()=when(...)
}
Alin B.
07/11/2018, 1:56 PMgildor
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 PMgildor
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 PMAlin B.
07/11/2018, 2:08 PMgildor
07/11/2018, 2:08 PMgildor
07/11/2018, 2:10 PMgildor
07/11/2018, 2:15 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
Alin B.
07/11/2018, 2:21 PMval id
Alin B.
07/11/2018, 2:21 PMCan 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 PMAlin B.
07/11/2018, 2:33 PMCan Orhan
07/11/2018, 2:33 PMgildor
07/11/2018, 4:19 PMAlin B.
07/11/2018, 4:24 PMAlin B.
07/11/2018, 4:25 PMAlin B.
07/11/2018, 4:28 PMgildor
07/11/2018, 4:29 PMgildor
07/11/2018, 4:30 PMAlin B.
07/11/2018, 4:34 PM