版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
设置加减
package com.example.mytakeout.ui.Adapter
import android.content.Context
import android.support.v7.widget.RecyclerView
import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import com.bumptech.glide.Glide
import com.example.mytakeout.Modle.beans.MenuBean
import com.example.mytakeout.R
import com.example.mytakeout.utils.MenuOnClicklister
import kotlinx.android.synthetic.main.meaulist.view.*
class OrderAdapter(val context:Context?) : RecyclerView.Adapter<OrderAdapter.MyHolder>() {
var list:ArrayList<MenuBean> = ArrayList()
var menuOnClicklister:MenuOnClicklister ?= null
fun setData(list: ArrayList<MenuBean>){
this.list = list
notifyDataSetChanged()
}
fun setClick( menuOnClicklister:MenuOnClicklister){
this.menuOnClicklister = menuOnClicklister
}
override fun onCreateViewHolder(p0: ViewGroup, p1: Int): MyHolder {
val view:View = LayoutInflater.from(context).inflate(R.layout.orderlist,p0,false)
return MyHolder(view)
}
override fun getItemCount(): Int {
return list.size
}
override fun onBindViewHolder(myHolder: MyHolder, postion: Int) {
myHolder.menuname.text = list.get(postion).menuname
Glide.with(context).load(list.get(postion).pic).into(myHolder.ima)
myHolder.shapname.text = list.get(postion).shapname
myHolder.menunum.text = list.get(postion).num.toString()
myHolder.sum.text = list.get(postion).sum.toString()
var num:Int =1
myHolder.reduce.setOnClickListener {
if(num<=1){
}else {
num--
myHolder.sum.text = (num).toString()
myHolder.menunum.text = (list.get(postion).num*num).toString()
}
}
myHolder.plus.setOnClickListener {
num++
myHolder.sum.text = (num).toString()
myHolder.menunum.text = (list.get(postion).num*num).toString()
}
menuOnClicklister?.OnClicklister(myHolder.itemView,postion)
}
class MyHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val ima:ImageView
val shapname:TextView
val menuname:TextView
val menunum:TextView
val sum:TextView
val reduce:TextView
val plus :TextView
init {
ima = itemView.findViewById(R.id.order_ima)
shapname = itemView.findViewById(R.id.order_shapname)
menuname = itemView.findViewById(R.id.order_meauname)
menunum = itemView.findViewById(R.id.order_menunum)
sum = itemView.findViewById(R.id.order_sum)
reduce = itemView.findViewById(R.id.order_reduce)
plus = itemView.findViewById(R.id.order_plus)
}
}
}