Android 如何将XML中的字符串数组和整数数组添加到一个集合中

Android 如何将XML中的字符串数组和整数数组添加到一个集合中,android,arrays,android-studio,kotlin,collections,Android,Arrays,Android Studio,Kotlin,Collections,嘿,伙计们,我想在“回收者”视图中创建类似的东西 我已经有一个名为HomeStep data class HomeStep( val icon: Int, val circle: Int, val textName: String) 我已经在string.xml <integer-array name="icon_drawble"> <item>@drawable/icon_1</item> &l

嘿,伙计们,我想在“回收者”视图中创建类似的东西

我已经有一个名为
HomeStep

data class HomeStep(
    val icon: Int,
    val circle: Int,
    val textName: String)
我已经在
string.xml

<integer-array name="icon_drawble">
    <item>@drawable/icon_1</item>
    <item>@drawable/icon_2</item>
    <item>@drawable/icon_3</item>
    <item>@drawable/icon_4</item>
</integer-array>

<integer-array name="circle_drawble">
    <item>@drawable/circle_1</item>
    <item>@drawable/circle_2</item>
    <item>@drawable/circle_3</item>
    <item>@drawable/circle_4</item>
</integer-array>
是否可以在集合中添加我的整数数组和字符串数组

val listHomeStep = ArrayList<HomeStep>()
    val layoutManager = LinearLayoutManager(context, RecyclerView.VERTICAL, false)
    val adapter = HomeStepAdapter()

    var icon: Int
    var circle: Int
    var textName: String

    var i = 0
    while (i < listHomeStep.size) {
        icon = resources.getIntArray(R.array.icon_drawble)[i]
        circle = resources.getIntArray(R.array.circle_drawable)[i]
        textName = resources.getStringArray(R.array.list_step)[i]
        i++
    }

    listHomeStep.addAll(icon, circle, textName)
    adapter.setDataList(listHomeStep)
val listHomeStep=ArrayList()
val layoutManager=LinearLayoutManager(上下文,RecyclerView.VERTICAL,false)
val adapter=HomeStepAdapter()
变量图标:Int
变量圆:Int
var textName:String
变量i=0
而(i
答案是肯定的,您可以将整数数组或字符串数组添加到集合中

在您的情况下,应该一个接一个地插入
HomeStep
,如下所示

    val listHomeStep = ArrayList<HomeStep>()
    val layoutManager = LinearLayoutManager(context, RecyclerView.VERTICAL, false)
    val adapter = HomeStepAdapter()

    var icon: Int
    var circle: Int
    var textName: String

    var i = 0
    while (i < listHomeStep.size) {
        icon = resources.getIntArray(R.array.icon_drawble)[i]
        circle = resources.getIntArray(R.array.circle_drawable)[i]
        textName = resources.getStringArray(R.array.list_step)[i]
        val homeStep = HomeStep(icon, circle, textName)
        listHomeStep.add(homeStep)
        i++
    }

    adapter.setDataList(listHomeStep)
val listHomeStep=ArrayList()
val layoutManager=LinearLayoutManager(上下文,RecyclerView.VERTICAL,false)
val adapter=HomeStepAdapter()
变量图标:Int
变量圆:Int
var textName:String
变量i=0
而(i
    val listHomeStep = ArrayList<HomeStep>()
    val layoutManager = LinearLayoutManager(context, RecyclerView.VERTICAL, false)
    val adapter = HomeStepAdapter()

    var icon: Int
    var circle: Int
    var textName: String

    var i = 0
    while (i < listHomeStep.size) {
        icon = resources.getIntArray(R.array.icon_drawble)[i]
        circle = resources.getIntArray(R.array.circle_drawable)[i]
        textName = resources.getStringArray(R.array.list_step)[i]
        val homeStep = HomeStep(icon, circle, textName)
        listHomeStep.add(homeStep)
        i++
    }

    adapter.setDataList(listHomeStep)