lmw
2023-06-13 4b7d8d9a038f6522df46d0f14fa07eb940a1b34d
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package com.kuanzhai.driver.ui.adapter
 
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.*
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.BaseRvAdapter
import com.kuanzhai.driver.base.BaseViewHolder
import com.kuanzhai.driver.bean.MyBuyCarListData
import com.kuanzhai.driver.bean.MyCommentListData
import com.kuanzhai.driver.bean.ServerWorkData
import com.kuanzhai.driver.netUtls.Api
import com.kuanzhai.driver.netUtls.callNet
import com.kuanzhai.driver.netUtls.getMapByAny
import com.kuanzhai.driver.ui.DialogUtil
import com.kuanzhai.driver.ui.driver_server.CarDetailActivity
import com.kuanzhai.driver.ui.driver_server.CarRentalDetailActivity
import com.kuanzhai.driver.ui.driver_server.JobDetailActivity
import com.kuanzhai.driver.ui.driver_server.adapter.JobLabelAdapter
import com.kuanzhai.driver.utils.Cache.CacheKey
import com.kuanzhai.driver.utils.DateUtil
import com.kuanzhai.driver.utils.glide.GlideUtil
import com.google.gson.Gson
import kotlinx.android.synthetic.main.item_commend_info_list.view.*
import org.jetbrains.anko.startActivity
 
class CommendInfoListAdapter:BaseRvAdapter<MyCommentListData>() {
 
    var type = 1 // 1 我评论的 2 回复我的
 
    override fun getLayoutResId(viewType: Int): Int {
        return R.layout.item_commend_info_list
    }
 
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: MyCommentListData?) {
        holder?.itemView?.apply {
            iv_commend_close.clickDelay {
                DialogUtil.getDelAndSureDialog(context,"确定删除此评论吗?",{}){
                    calldetail(item!!)
                }
            }
 
            recycler_view_label.layoutManager = LinearLayoutManager(context,RecyclerView.HORIZONTAL,false)
            var adapter = JobLabelAdapter()
            recycler_view_label.adapter = adapter
            var timeLong = DateUtil.dateToStamp(DateUtil.TYPE0,item!!.createTime)
            tv_time_commend.text = DateUtil.getTime(DateUtil.TYPE3,timeLong,true)
            iv_commend_close.visibility = if (type == 1) View.VISIBLE else View.GONE
            tv_content.text = if (type == 1) item!!.content else CacheKey.getUserInfo().name +": "+item.content
            if (type != 1){
                tv_content.setColorBuild(context,item.replyUserName +": "+item.replyUserContent,R.color.color_1D72E5,0,CacheKey.getUserInfo().name.length)
                var replyOne = item.replyUserName+" 回复"
                var replyTwo = CacheKey.getUserInfo().name+": "
                var replyContent = replyOne+replyTwo+item.content
                tv_reply.setColorBuild(context,replyContent,R.color.color_1D72E5,0,item.replyUserName.length,replyOne.length,replyOne.length+replyTwo.length)
            }else{
                tv_content.text = item!!.content
            }
            tv_reply.visibility = if (type == 1) View.GONE else View.VISIBLE
            ll_job.gone()
            con_rental.gone()
            con_buy.gone()
            when(item!!.type.toInt()){ //1=租车,2=卖车,3=招聘
                1 -> {
                    //租车
                    var car  = Gson().fromJson<MyBuyCarListData>(item!!.orderInfo,MyBuyCarListData::class.java)
                    con_rental.visible()
                    var img = car!!.imgUrl.split(",")
                    GlideUtil.load(context,img[0],iv_img_rental,2)
                    tv_site_rental.text = car.addres
                    tv_type_name_rental.text = if (car!!.userType == 3) "企业车辆" else "个人车辆"
                    tv_content_rental.text = car.title
                    tv_price_rental.text = doubleTwo(car.getRentMoneyStr()) +"元/天"
                    con_rental.clickDelay {
                        context.startActivity<CarRentalDetailActivity>("carId" to car.id)
                    }
                }
                2 ->{
                    //卖车
                    var car  = Gson().fromJson<MyBuyCarListData>(item!!.orderInfo,MyBuyCarListData::class.java)
                    con_buy.visible()
                    tv_type_name_buy_car.text = if (car!!.userType == 3) "企业车辆" else "个人车辆"
                    tv_content_buy_car.text = car.title
                    tv_content_dis_buy_car.text = car.mileage+"万公里/"+ car.licensingTime+"/"+car.cityName
                    tv_price_buy_car.text = doubleTwo(car.getTransferPriceStr()/10000) +"万"
                    var img = car!!.imgUrl.split(",")
                    GlideUtil.load(context,img[0],iv_img_buy_car,2)
                    con_buy.clickDelay {
                        context.startActivity<CarDetailActivity>("carId" to car.id)
                    }
                }
                3 ->{
                    //工作
                    var job = Gson().fromJson<ServerWorkData>(item.orderInfo,ServerWorkData::class.java)
                    ll_job.visible()
                    tv_title_driver_job.text = job.title
                    tv_driver_money_job.text = job!!.getStartSalary().toString()+"-"+job!!.getendSalary().toString()+"元/月"
                    recycler_view_label.layoutManager = LinearLayoutManager(context,RecyclerView.HORIZONTAL,false)
                    var jobAdapter = JobLabelAdapter()
                    jobAdapter.data.addAll(job!!.welfare.split(","))
                    recycler_view_label.adapter = jobAdapter
                    ll_job.clickDelay {
                        context.startActivity<JobDetailActivity>("jobId" to job.id)
                    }
                }
            }
        }
    }
 
    private fun calldetail(item: MyCommentListData) {
        var map = getMapByAny()
        map["id"] = item.id
        callNet(context, Api.deleteComment,map){
            data.remove(item)
            notifyDataSetChanged()
            toast("删除成功")
        }
    }
}