package com.dollearn.student.ui.home.adapter
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import cn.sinata.xldutils.utils.screenWidth
|
import com.facebook.drawee.view.SimpleDraweeView
|
import com.dollearn.student.R
|
import com.dollearn.student.network.entity.Banner
|
import org.jetbrains.anko.dip
|
import java.util.*
|
|
class ShopMenuAdapter(menus: ArrayList<Banner>) :
|
HFRecyclerAdapter<Banner>(menus, R.layout.item_shop_menu) {
|
override fun onBind(holder: ViewHolder, position: Int, data: Banner) {
|
val iv = holder.bind<SimpleDraweeView>(R.id.iv_big)
|
val layoutParams = iv.layoutParams as ConstraintLayout.LayoutParams
|
layoutParams.width = context.screenWidth() / 2 - context.dip(30)
|
if(data.width==0||data.height==0){
|
layoutParams.dimensionRatio = "1:1"
|
}else{
|
layoutParams.dimensionRatio = "${data.width}:${data.height}"
|
}
|
|
iv.layoutParams = layoutParams
|
if (data.backgroundImage.isNullOrEmpty()) {
|
iv.setImageURI("")
|
} else {
|
iv.setImageURI(data.backgroundImage)
|
}
|
}
|
|
override fun getItemViewType(position: Int): Int {
|
return position
|
}
|
}
|