浏览代码

增加读锁

yu.jie 3 年之前
父节点
当前提交
08b1f4147a

+ 7 - 1
RMA/app/src/main/java/cn/muchinfo/rma/global/data/AccountData.kt

@@ -175,7 +175,11 @@ open class AccountData(
 
     var raisedAmount: Double = 0.0,//合约市场融资额
     var valueOfposition: Double = 0.0,//合约市场总市值
-    var valueOfposition_keep_watch_profit_and_loss: Double = 0.0//合约市场浮动总盈亏
+    var valueOfposition_keep_watch_profit_and_loss: Double = 0.0,//合约市场浮动总盈亏
+
+    var canUserValueOfPosition :Boolean = true  // 浮动盈亏能否使用  作用类似读锁
+
+
 ) {
 
     /**
@@ -209,6 +213,7 @@ open class AccountData(
 
         if (SPUtils.getInstance().getString(Constant.oem) == "yrdz" || SPUtils.getInstance().getString(
                 Constant.oem) == "tjmd" ){
+            canUserValueOfPosition = false // 锁住读取
             valueOfposition_keep_watch_profit_and_loss = 0.0
             newList.forEach {
                 var goodsInfoData: GoodsInfo
@@ -263,6 +268,7 @@ open class AccountData(
 
 
             }
+            canUserValueOfPosition = true // 解锁
         }
 
         /** 计算融资额 **/

+ 6 - 4
RMA/app/src/main/java/cn/muchinfo/rma/view/base/hnstmain/HnstMainFragment.kt

@@ -748,10 +748,12 @@ class HnstMainFragment : BaseFragment<HnstMainViewmodel>() {
                                     viewModel.usedAccountData.bindOptional(context) {
                                         if (isOpenEye.value == true) {
 //                                            if (it!!.valueOfposition_keep_watch_profit_and_loss!! != 0.0){
-                                                text = NumberUtils.roundNum(
-                                                    NumberUtils.doubleDistortion(it?.valueOfposition_keep_watch_profit_and_loss?.toString()),
-                                                    2
-                                                )
+                                                if(it?.canUserValueOfPosition!!) {
+                                                    text = NumberUtils.roundNum(
+                                                        NumberUtils.doubleDistortion(it?.valueOfposition_keep_watch_profit_and_loss?.toString()),
+                                                        2
+                                                    )
+                                                }
 //                                            }
 
                                             textColorInt = when {