Tag: 数组列表

解释为什么显示警告未经检查铸造source.readArrayList(data !!。javaClass.classLoader)为ArrayList <Data>?

this.data = source.readArrayList(data!!.javaClass.classLoader) as ArrayList<Data>? 警告未选中cast:ArrayList <(raw)Any!>! 到ArrayList? coustom数据类的数据

使用mapTo为ArrayList赋值

以前我使用这个代码: private val mItems = ArrayList<Int>() (1..item_count).mapTo(mItems) { it } /* mItems will be: "1, 2, 3, 4, 5, …, item_count" */ 现在,我正在使用一个类而不是Int ,但该类具有名称id Int成员。 class ModelClass(var id: Int = 0, var status: String = "smth") 那么我怎样才能用这个方法来以类似的方式填充ArrayList呢? //? private val mItems = ArrayList<ModelClass>() (1..item_count).mapTo(mItems) { mItems[position].id = it } // Something like this //?

如何在kotlin的Grid View和List View之间使用setOnclickListener

我有3个活动来连接: 第一个活动的网格视图“ MainActivity.kt ”,第二个列表视图“ Main2Activity.kt ”,第三个细节,在Grid View活动中使用setOnclickListener我想点击“ MainActivity.kt ”内的图像(a)在第二个活动“ Main2Activity.kt ”中转换为adapter1,然后点击第二个活动“ Main2Activity.kt ”中的“ MainActivity.kt ”中的图像(b)将其转换为adapter2,如何使其工作? 注意:我正在使用BaseAdapter,第二个活动包含2个ArrayList 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is", a)) listOfFoods.add(Food("Coffee"," Coffee preparation is", b)) listOfFoods.add(Food("Coffee"," Coffee preparation is", c)) listOfFoods.add(Food("Coffee"," Coffee preparation […]

Kotlin使用Parcelable将ListArray传递给另一个Activity

我有一个自定义类充满了用户的信息。 我使用ArrayList来保存所有的用户类数据。 我想将数组传递给可以读取和修改的另一个活动。 由于数组可能很大,因此我需要尽可能高效和快速地完成此过程,这就是为什么我选择使用Parcelable而不是Serializable。 我在使用Kotlin时遇到了麻烦。 有很多的Java教程,但没有在Kotlin,这是什么使这个问题不同,那么所有其他人。 有人可以提供和解释Kotlin的代码如何实现? 这是我迄今为止: constructor(`in`:Parcel) { CollegeName = `in`.readString() } override fun describeContents(): Int { return 0 } override fun writeToParcel(dest: Parcel?, flags: Int) { } private fun readFromParcel(`in`:Parcel) { CollegeName = `in`.readString() } companion object { @JvmField final val CREATOR: Parcelable.Creator<College> = object: Parcelable.Creator<College> { override fun createFromParcel(source: Parcel): College […]

如何从kotlin中的花药创建一个新的列表?

在Java中,我们可以像这样创建一个新的列表: List<Integer> list1 = new ArrayList<>(); list1.add(1) list1.add(-10) list1.add(12) list1.add(37) List<Integer> list2 = new ArrayList<>(list1); 我们如何使用listOf()或mutableListOf()在kotlin中达到上述相同的结果? 谢谢

在kotlin中初始化数组

我在kotlin中创建一个haiku生成器,但是我得到一个奇怪的“变量firstLineArray必须初始化”在这个代码块上。 import java.util.Random fun oneSyllableWords() : String{ val oneSyllableWordArray = arrayOf("Life", "Love", "One", "On", "No", "Go") val random = Random() val randint = random.nextInt(oneSyllableWordArray.size) return oneSyllableWordArray[randint] } fun main(args:Array<String>){ var firstLineArray : Array<String> var syllablesRemaining = 5 while(syllablesRemaining<0) { val random = Random() val randint = random.nextInt(4) + 1 for (i in 0..4){ if(randint == […]