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 Glidegildor
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 PMnamegildor
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.imageResIdAlin B.
07/11/2018, 2:21 PMval idAlin 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").idAlin 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