左晓为主开发手持机充值管理机
generallibrary/src/main/java/com/dayu/general/BaseApplication.kt
@@ -27,6 +27,11 @@
        var blockId:String=""
        var blockName:String=""
        // 水价信息
        var waterPrice: Double = 0.0
        // MainActivity的引用,用于调用水价获取方法
        private var mainActivityInstance: com.dayu.general.activity.MainActivity? = null
        var projectDataDao: ProjectDataDao? = null
@@ -42,6 +47,25 @@
            return myApplication as BaseApplication
        }
        /**
         * 设置MainActivity实例
         */
        fun setMainActivity(activity: com.dayu.general.activity.MainActivity?) {
            mainActivityInstance = activity
        }
        /**
         * 请求获取水价,如果为空则调用MainActivity的获取方法
         */
        fun requestWaterPrice(): Double {
            if (waterPrice <= 0.0) {
                // 如果水价为空且MainActivity实例存在,则调用获取方法
                mainActivityInstance?.getWaterPriceFromActivity()
            }
            // 如果水价仍为0,返回默认值
            return if (waterPrice > 0.0) waterPrice else 0.9
        }