lmw
2024-07-09 b13afc751dbbce24753d008f1f87d2c5e133a4ad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
    }
}