lmw
2025-04-14 0361f47762f9958f2ec91fdb62bfc98de4e162a6
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
37
38
39
40
41
42
43
44
package com.xianning.driver.ui.adapter
 
import android.view.View
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.gone
import cn.sinata.xldutils.utils.visible
import com.xianning.driver.R
import com.xianning.driver.base.BaseRvAdapter
import com.xianning.driver.base.BaseViewHolder
import com.xianning.driver.ui.mine.ComplainOrderActivity
import com.xianning.driver.utils.glide.GlideUtil
import kotlinx.android.synthetic.main.item_photo_up.view.*
 
class PhotoAdapter : BaseRvAdapter<String>() {
    var editAble = true
    override fun getLayoutResId(viewType: Int) = R.layout.item_photo_up
 
    override fun onBindItem(holder: BaseViewHolder, view: View?, item: String?) {
        if (item.isNullOrEmpty()){
            holder.itemView.tv_up.visible()
            holder.itemView.iv_photo.gone()
            holder.itemView.iv_del.gone()
            holder.itemView.tv_up.clickDelay {
                (context as ComplainOrderActivity).showSelectPhone()
            }
        }else{
            if (editAble){
                holder.itemView.iv_del.visible()
            }else
                holder.itemView.iv_del.gone()
 
            holder.itemView.tv_up.gone()
            holder.itemView.iv_photo.visible()
            GlideUtil.load(context,item,holder.itemView.iv_photo,0)
            holder.itemView.iv_del.clickDelay {
                data.removeAt(holder.adapterPosition)
                if (!data.contains(""))
                    data.add("")
                notifyDataSetChanged()
            }
        }
    }
 
}