Android 从Kotlin中的模型访问arraylist
我尝试在菜单活动中访问它,如下所示:Android 从Kotlin中的模型访问arraylist,android,kotlin,Android,Kotlin,我尝试在菜单活动中访问它,如下所示: override fun onBindViewHolder(holder: ViewHolder, position: Int) { val restaurant = restaurantList[position] holder.resName.text = restaurantList[position].resName Glide.with(context).load(restaurantList[pos
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val restaurant = restaurantList[position]
holder.resName.text = restaurantList[position].resName
Glide.with(context).load(restaurantList[position].image)
.into(holder.resImage)
holder.locationName.text = restaurantList[position].locationName
holder.rlrestaurant.setOnClickListener{
val intent = Intent(context, MenuActivity::class.java)
val bundle = Bundle()
bundle.putSerializable("restaurantMenu", restaurant)
intent.putExtras(bundle)
Log.i("Check","abc")
context.startActivity(intent)
}
}
但这样做我无法访问菜单列表
除功能表和手机外,其他所有属性均可访问。在
map
和phone
参数的开头添加var
或val
restaurant = intent.extras?.getSerializable("restaurantMenu") as? Restaurant
对不起,但是你需要更具体地说明你在问什么。另外,使用
code
代码块作为您的代码。是的,先生,我的坏。。。我无法访问kotlin中模型的数组列表
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val restaurant = restaurantList[position]
holder.resName.text = restaurantList[position].resName
Glide.with(context).load(restaurantList[position].image)
.into(holder.resImage)
holder.locationName.text = restaurantList[position].locationName
holder.rlrestaurant.setOnClickListener{
val intent = Intent(context, MenuActivity::class.java)
val bundle = Bundle()
bundle.putSerializable("restaurantMenu", restaurant)
intent.putExtras(bundle)
Log.i("Check","abc")
context.startActivity(intent)
}
}
restaurant = intent.extras?.getSerializable("restaurantMenu") as? Restaurant
data class Restaurant(var resId : Int, var resName : String, var image : String, var locationName : String, var longitude : String, var email : String, var latittude : String, var menu : ArrayList<Menu>, var phone : List<String>) : Serializable
val restaurant = intent.extras?.getSerializable("restaurantMenu") as? Restaurant
val map = restaurant.map
val phone = restaurant.phone