问题描述
新手开发人员在这里...如果问题太愚蠢,那就对不起。
我有一个使用伴侣对象创建列表的类。我为同伴对象分配了名称和图像。我不知道如何访问位于我的可绘制文件夹中的图像 在我的代码中,我正在通过一个名称列表分配一个名称,并且应该为每个名称分配一个图像。我知道我可以通过这种方法访问这些图像
context.resources.getIdentifier(“ nameOfMyFileImnage”,“ drawable”,“ com.KhaxApplications.Aristeia_app”)
我的大问题是我不知道如何访问上下文。
这是代码
class AristoDataSource {
companion object {
val listadoAristos = arrayListOf(
"maximus","ball8","gata","mushashi","lunah","wild_bill","hexx3r","parvati")
fun createDataSet(): ArrayList<Aristo> {
val list = ArrayList<Aristo>()
for ( item in listadoAristos)
{list.add( Aristo(
item,context.resources.getIdentifier("myImageFile","drawable","com.KhaxApplications.Aristeia_app")
))}
return list
}
}
}
在此先感谢您的评论。
解决方法
正如fluidsonic所说,我将上下文添加到我的createDataSet函数中,并从传递该上下文的另一个类中调用它。错误消息消失。
fun createDataSet(context:Context): ArrayList<Aristo> {
val list = ArrayList<Aristo>()
for ( item in listadoAristos)
{list.add( Aristo(
item,context.resources.getIdentifier("myImageFile","drawable","com.KhaxApplications.Aristeia_app")
))}
return list
}
´´´
and calling through createDataSet(Activity)