如何在 kotlin 中解決,我即將完成一個應用程式但我無法關閉所有內容?
我不擅長的功能
事實是,對于三個影像視圖,我希望影像視圖中的影像不要在影像視圖 2 和 3 中重復相同的圖形,所以我希望串列是一個,并且三個影像視圖之間沒有重復顯示這里是代碼:
private lateinit var listId: List<Int>
initializeList()
pickNumber ()
}
private fun pickNumber (){
binding.imageView.setImageResource(listId.random())
binding.imageView2.setImageResource(listId.random())
binding.imageView3.setImageResource(listId.random())
private fun initializeList() {
listId = listOf(
R.drawable.we ,
R.drawable.wq,
R.drawable.set,
R.drawable.opt,
R.drawable.ups,
)
有 80 張圖片
uj5u.com熱心網友回復:
正如 gpunto 所建議的,您可以先打亂串列,然后一個一個地獲取元素。
private fun pickNumber (){
val (id1, id2, id3) = list.shuffled()
binding.imageView.setImageResource(id1)
binding.imageView2.setImageResource(id2)
binding.imageView3.setImageResource(id3)
}
在這里,我使用串列解構來獲取串列的前三個元素。
官方檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484445.html
