由于改成从外部json文件加载数据到左侧列表,相应的构建函数变更如下:
private fun initContent(title: String) {
content.value = ""
isDIY.value = title == "自定义"
when (title) {
"数字" -> {
(1..nproperty.value * nproperty.value).map {//用英文逗号分隔每个数字
content.value += "$it,"
}
content.value = content.value.trimEnd(',')//去掉最后英文逗号
}
"自定义" -> {//自定义 时始终为单字模式
content.set(delSignBlank(originalContent.value))
}
else -> {
content.set(typeMap[title])//根据title设置相应的content
}
}
}
refreshGrid()函数中初始化suerte部分的变更如下:
val n2 = n * n
if (content.value.contains(",")) {
//截取前n * n个数字
content.value.split(",").filterIndexed { index, _ -> index < n2 }.forEach {
suerte.add(it)
}
} else {
if (n2 < content.value.length)
(1..n2).forEach {
suerte.add(content.value[it - 1].toString())
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。