如何在kotlin中获取mutableList的mutableList?
How to get mutableList of mutableList in kotlin?
我正在尝试在 kotlin 中获取 LatLng 对的可变列表的可变列表。下面是我的代码。
当函数 onPauseButtonClicked()
被调用时,我得到 locationlist
变量中的值,它是 LatLng pairs.But 的 mutableList 我无法将值添加到 locationlists
变量,这是一个 mutableListOf(locationList)
。该值显示为空。代码有什么问题。
private var locationList = mutableListOf<LatLng>()
private var locationlists = mutableListOf(locationList)
/**
This is function where locationlists is called
*/
private fun onPauseButtonClicked(){
locationlists.add(locationList)
// Toast.makeText(requireContext() ,"$locationList", Toast.LENGTH_SHORT).show()
val c= locationlists[0]
Toast.makeText(requireContext() ,"$c", Toast.LENGTH_SHORT).show()
}
add
会将 MutableList 添加到列表的末尾。但是,当您调用 mutableListOf(locationList)
时,您已经将一个空的 MutableList 作为第一个元素。在调试器中很容易验证,您的位置列表将包含两个元素,即使您只调用了一次 add
。
因此,正确的方法是用一个空的 MutableList
列表来初始化位置列表
var locationlists = mutableListOf<MutableList<LatLng>>()
正在初始化使用
private val locationLists = MutableList<MutableList<LatLang>>(0){mutableListOf()}
我正在尝试在 kotlin 中获取 LatLng 对的可变列表的可变列表。下面是我的代码。
当函数 onPauseButtonClicked()
被调用时,我得到 locationlist
变量中的值,它是 LatLng pairs.But 的 mutableList 我无法将值添加到 locationlists
变量,这是一个 mutableListOf(locationList)
。该值显示为空。代码有什么问题。
private var locationList = mutableListOf<LatLng>()
private var locationlists = mutableListOf(locationList)
/**
This is function where locationlists is called
*/
private fun onPauseButtonClicked(){
locationlists.add(locationList)
// Toast.makeText(requireContext() ,"$locationList", Toast.LENGTH_SHORT).show()
val c= locationlists[0]
Toast.makeText(requireContext() ,"$c", Toast.LENGTH_SHORT).show()
}
add
会将 MutableList 添加到列表的末尾。但是,当您调用 mutableListOf(locationList)
时,您已经将一个空的 MutableList 作为第一个元素。在调试器中很容易验证,您的位置列表将包含两个元素,即使您只调用了一次 add
。
因此,正确的方法是用一个空的 MutableList
列表来初始化位置列表var locationlists = mutableListOf<MutableList<LatLng>>()
正在初始化使用
private val locationLists = MutableList<MutableList<LatLang>>(0){mutableListOf()}