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)