From bd6a8872438a35d47821c5d5da7fe149e5fed3ab Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 21 六月 2023 09:53:36 +0800
Subject: [PATCH] 处理收不到广播

---
 app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt |  103 ++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 81 insertions(+), 22 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt b/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt
index e14da0b..99cb09e 100644
--- a/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt
+++ b/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt
@@ -9,9 +9,16 @@
 import com.okgoincar.R
 import com.okgoincar.base.BaseRvAdapter
 import com.okgoincar.base.BaseViewHolder
+import com.okgoincar.base.MyApplication
 import com.okgoincar.bean.OrderListBean
+import com.okgoincar.slab.SlabMainActivity
 import com.okgoincar.slab.SlabTripActivity
+import com.okgoincar.slab.util.DialogUtil
 import kotlinx.android.synthetic.main.item_main_list_slab.view.*
+import kotlinx.android.synthetic.main.item_main_list_slab.view.tv_end
+import kotlinx.android.synthetic.main.item_main_list_slab.view.tv_start
+import kotlinx.android.synthetic.main.item_main_list_slab.view.tv_time
+import kotlinx.android.synthetic.main.order_detail.view.*
 import org.jetbrains.anko.startActivity
 
 class SlabMainAdapter : BaseRvAdapter<OrderListBean.DataBean>() {
@@ -22,45 +29,97 @@
 
     override fun onBindItem(holder: BaseViewHolder?, view: View?, item: OrderListBean.DataBean?) {
         holder?.let {
-            setBlackMode(getNowTimeBlack(),it.itemView)
+            setBlackMode(getNowTimeBlack(), it.itemView)
             it.itemView.tv_time.text = item!!.time
             it.itemView.tv_start.text = item.startAddress
             it.itemView.tv_end.text = item.endAddress
-            it.itemView.tv_qian.text = item.redMoney.toString()+"元小费"
+            it.itemView.tv_qian.text = item.redMoney.toString() + "元小费"
+            it.itemView.tv_end.visibility = if (item.endAddress.isNullOrEmpty()) View.GONE else View.VISIBLE
             it.itemView.clickDelay {
-                when(item.state){
-                    2,3,4,5 -> {
-                        context.startActivity<SlabTripActivity>("orderId" to item.id.toString() , "orderType" to item.type.toString())
+                when (item.state) {
+                    2, 3, 4, 5 -> {
+                        context.startActivity<SlabTripActivity>(
+                            "orderId" to item.id.toString(),
+                            "orderType" to item.type.toString()
+                        )
                     }
-                    6 ->{
-                        context.startActivity<SlabFillOutActivity>("orderId" to item.id.toString() , "orderType" to item.type.toString())
+                    6 -> {
+                        context.startActivity<SlabFillOutActivity>(
+                            "orderId" to item.id.toString(),
+                            "orderType" to item.type.toString()
+                        )
                     }
-                    7->{
-                        context.startActivity<SlabOrderOverActivity>("orderId" to item.id.toString() , "orderType" to item.type.toString())
+                    7 -> {
+                        context.startActivity<SlabOrderOverActivity>(
+                            "orderId" to item.id.toString(),
+                            "orderType" to item.type.toString()
+                        )
                     }
-                    8,9,10 -> {
-                        context.startActivity<SlabOrderOverActivity>("orderId" to item.id.toString() , "orderType" to item.type.toString())
+                    8, 9, 10,11 -> {
+                        var pop = DialogUtil.getPopupwindow(context, R.layout.order_detail)
+                        var view = pop.contentView
+                        view.iv_close.clickDelay {
+                            pop.dismiss()
+                        }
+                        view.tv_time.text = item.time
+                        view.tv_start.text = item.startAddress
+                        view.tv_end.text = item.endAddress
+                        view.tv_end.visibility = if (item.endAddress.isNullOrEmpty()) View.GONE else View.VISIBLE
+                        view.tv_money.text = item.redMoney.toString() + "元红包"
+                        view.tv_money_num.text = item.orderMoney.toString() + "元"
+                        if (item.payManner != null){
+                            view.tv_money_num.text = item.orderMoney.toString() + "元("+if (item.payManner == 1)"线上)" else "线下)"
+                        }
+                        setBlack(getNowTimeBlack(), view)
+                        pop.showCenter((context as SlabMainActivity).window.decorView)
                     }
+
                 }
             }
         }
     }
 
-    private fun setBlackMode(nowTimeBlack: Boolean,view:View) {
-        if (nowTimeBlack){
+    private fun setBlackMode(nowTimeBlack: Boolean, view: View) {
+        if (nowTimeBlack) {
             view.ll_bg.setBackgroundResource(R.color.slab_gray)
-            view.tv_time.textColor(context,R.color.write)
-            view.tv_start.textColor(context,R.color.write)
-            view.tv_end.textColor(context,R.color.write)
-            view.tv_qian.textColor(context,R.color.write)
-        }else{
+            view.tv_time.textColor(context, R.color.write)
+            view.tv_start.textColor(context, R.color.write)
+            view.tv_end.textColor(context, R.color.write)
+            view.tv_qian.textColor(context, R.color.write)
+        } else {
             view.ll_bg.setBackgroundResource(R.color.white)
-            view.tv_time.textColor(context,R.color.black)
-            view.tv_start.textColor(context,R.color.black)
-            view.tv_end.textColor(context,R.color.black)
-            view.tv_qian.textColor(context,R.color.black)
+            view.tv_time.textColor(context, R.color.black)
+            view.tv_start.textColor(context, R.color.black)
+            view.tv_end.textColor(context, R.color.black)
+            view.tv_qian.textColor(context, R.color.black)
         }
     }
 
+    private fun setBlack(nowTimeBlack: Boolean, view: View?) {
+        view?.let {
+            if (nowTimeBlack){ //黑
+                view.rl_back.setBackgroundResource(R.drawable.bg_slab_gray_4_gray)
+                view.tv_title.textColor(context,R.color.slab_yellow_zhong)
+                view.tv_money_num.textColor(context,R.color.slab_yellow_zhong)
+                view.iv_close.setImageResource(R.mipmap.close_write_c)
+                view.tv_time.textColor(context,R.color.write)
+                view.tv_start.textColor(context,R.color.write)
+                view.tv_end.textColor(context,R.color.write)
+                view.tv_money.textColor(context,R.color.write)
+                view.tv_money_order.textColor(context,R.color.write)
+            }else{
+                view.rl_back.setBackgroundResource(R.drawable.bg_white_6)
+                view.tv_title.textColor(context,R.color.sdsdf)
+                view.tv_money_num.textColor(context,R.color.sdsdf)
+                view.iv_close.setImageResource(R.mipmap.close_big)
+                view.tv_time.textColor(context,R.color.black)
+                view.tv_start.textColor(context,R.color.black)
+                view.tv_end.textColor(context,R.color.black)
+                view.tv_money.textColor(context,R.color.black)
+                view.tv_money_order.textColor(context,R.color.black)
 
+
+            }
+        }
+    }
 }
\ No newline at end of file

--
Gitblit v1.7.1