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("删除成功")
|
}
|
}
|
}
|