lmw
2023-06-20 7e4a923b472a1ffb9d6deeb80302551ba4178ca3
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package com.fanghua.driver.ui.adapter
 
import android.graphics.Color
import android.view.View
import cn.sinata.xldutils.utils.TimeUtils
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.gone
import cn.sinata.xldutils.utils.visible
import com.fanghua.driver.R
import com.fanghua.driver.base.BaseEvent
import com.fanghua.driver.base.BaseRvAdapter
import com.fanghua.driver.base.BaseViewHolder
import com.fanghua.driver.bean.BaseBean
import com.fanghua.driver.bean.RightsData
import com.fanghua.driver.netUtls.Api
import com.fanghua.driver.netUtls.callNet
import com.fanghua.driver.netUtls.getMapByAny
import com.fanghua.driver.ui.DialogUtil
import com.fanghua.driver.ui.main.MainActivity
import com.google.gson.Gson
import kotlinx.android.synthetic.main.item_rights.view.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
 
class MyRightsAdapter: BaseRvAdapter<RightsData>() {
 
    override fun getLayoutResId(viewType: Int): Int {
        return R.layout.item_rights
    }
 
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: RightsData) {
        holder?.let {
            it.itemView.tv_name.text = item.name
            it.itemView.tv_rights.text = item.content
            it.itemView.tv_score.gone()
            it.itemView.tv_action.apply {
                text = "立即使用"
                visibility = if (item.state == "1"){
                    it.itemView.tv_state.gone()
                    View.VISIBLE
                } else{
                    it.itemView.tv_state.visible()
                    View.GONE
                }
            }
            if (item.state == "2"){
                it.itemView.tv_state.text = "使用中"
                it.itemView.tv_state.setTextColor(Color.parseColor("#2E73EC"))
            }else if (item.state == "3"){
                it.itemView.tv_state.text = "已结束"
                it.itemView.tv_state.setTextColor(Color.GRAY)
            }
            it.itemView.tv_action.clickDelay {
                val map = getMapByAny()
                map["id"] = item.id
                callNet(context, Api.userYouTui,map){
                    val bean = Gson().fromJson(it, BaseBean::class.java)
                    if (bean.resultUtil.code == 10000){
                        toast("使用成功")
                        context.startActivity<MainActivity>()
                    }else
                        toast(bean.resultUtil.msg)
                }
            }
        }
    }
 
}