diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 70db441..66b5c95 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,6 +3,9 @@ xmlns:tools="http://schemas.android.com/tools" package="com.zj365.dc"> + + + diff --git a/app/src/main/java/com/zj365/dc/adapter/BannerCustomAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/BannerCustomAdapter.kt index fc5e356..880ccca 100644 --- a/app/src/main/java/com/zj365/dc/adapter/BannerCustomAdapter.kt +++ b/app/src/main/java/com/zj365/dc/adapter/BannerCustomAdapter.kt @@ -82,6 +82,12 @@ class BannerCustomAdapter(var context: Context) mVHMap.append(position, imageHolder) context?.let { imageHolder.imageView.setBigImage(it, data?.imgUrl) } } + + else ->{ + val imageHolder: ImageHolder = holder as ImageHolder + mVHMap.append(position, imageHolder) + context?.let { imageHolder.imageView.setBigImage(it, data?.imgUrl) } + } } } } diff --git a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt index cd3f6c2..aae0360 100644 --- a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt @@ -181,7 +181,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission binding.mGriddingList.mGridView.setOnItemClickListener { _, _, position, _ -> val index = mHealthAdapter.getItem(position).type val functionType = mHealthAdapter.getItem(position).functionType - onEventObject(requireContext(), UmengEventId.HealthMonitor, pageNames[index]) + onEventObject(requireContext(), UmengEventId.HealthMonitor, mHealthAdapter.getItem(position).buttonName) when (functionType) { //( )0.心率、1.血氧、2.呼吸率、3.体温、4.步数、5.睡眠、6.血压、7.血糖、8.心电、9.尿酸、10.血脂。 //(U32)0.心率、1.血氧、2.呼吸率、3.体温、 、4.睡眠、5.血压、6.血糖、7.尿酸、8.心电,9血脂 @@ -726,6 +726,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission mViewModel.functionLiveData.observe(this){ LogUtils.e("DynamicManagementFrag","functionList:${it.data.size}") + functionList.clear() functionList.addAll(it.data) if (showIdInfo ==MMkvHelper.getLong(Const.USER_ID).toString()) { Const.functionListDate.value = functionList diff --git a/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt b/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt index bbb587a..aec31c5 100644 --- a/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/HealthHomeFrag.kt @@ -622,10 +622,10 @@ HealthHomeFrag : BaseVmFrag() { if(it.data.wxtype== 1){ req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE // 可选打开 开发版,体验版和正式版 - }else{ - req.miniprogramType = - WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW // 可选打开 开发版,体验版和正式版 - } + }else{ + req.miniprogramType = + WXLaunchMiniProgram.Req.MINIPROGRAM_TYPE_PREVIEW // 可选打开 开发版,体验版和正式版 + } api.sendReq(req) } diff --git a/base/src/main/java/com/xty/base/act/BaseVmAct.kt b/base/src/main/java/com/xty/base/act/BaseVmAct.kt index 5631072..67f6233 100644 --- a/base/src/main/java/com/xty/base/act/BaseVmAct.kt +++ b/base/src/main/java/com/xty/base/act/BaseVmAct.kt @@ -7,6 +7,7 @@ import com.xty.base.R import com.xty.base.vm.BaseVm import com.xty.base.weight.DeleteDialog import com.xty.base.weight.TipDialog +import com.xty.common.LogUtils import com.xty.common.MMkvHelper import com.xty.common.ReflexUtils import com.xty.common.arouter.ARouterUrl @@ -16,7 +17,7 @@ import com.xty.common.weight.LoadingView import org.greenrobot.eventbus.EventBus import pub.devrel.easypermissions.EasyPermissions -abstract class BaseVmAct: IBaseAct() , EasyPermissions.PermissionCallbacks { +abstract class BaseVmAct: IBaseAct() , EasyPermissions.PermissionCallbacks ,EasyPermissions.RationaleCallbacks { lateinit var mViewModel:V val loadingView by lazy { LoadingView.Builder(this).setCancelable(true).cteated() } @@ -52,9 +53,20 @@ abstract class BaseVmAct: IBaseAct() , EasyPermissions.PermissionCallb open fun onSuccess(requestCode: Int) {} override fun onPermissionsGranted(requestCode: Int, perms: MutableList) { + LogUtils.e("BaseVmAct","onPermissionsGranted${perms.size}") onSuccess(requestCode) } override fun onPermissionsDenied(requestCode: Int, perms: MutableList) { + LogUtils.e("BaseVmAct","onPermissionsDenied${perms.size}") + } + + + override fun onRationaleAccepted(requestCode: Int) { + LogUtils.e("BaseVmAct","onRationaleAccepted") + } + + override fun onRationaleDenied(requestCode: Int) { + LogUtils.e("BaseVmAct","onRationaleDenied") } } \ No newline at end of file diff --git a/base/src/main/java/com/xty/base/dialog/DialogActivities.kt b/base/src/main/java/com/xty/base/dialog/DialogActivities.kt index fc7285d..859a308 100644 --- a/base/src/main/java/com/xty/base/dialog/DialogActivities.kt +++ b/base/src/main/java/com/xty/base/dialog/DialogActivities.kt @@ -42,10 +42,13 @@ class DialogActivities (context:Context,var bannerBean: BannerBean?): BaseDialog binding.imgActivies.setOnClickListener { bannerBean?.let { - var bundle = Bundle() - bundle.putString("title", it.title) - bundle.putString("url", it.linkAddress) - RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) + if(it.bannerType != 5 &&it.linkAddress.startsWith("http")){ + var bundle = Bundle() + bundle.putString("title", it.title) + bundle.putString("url", it.linkAddress) + RouteManager.goAct(ARouterUrl.WEB_ACT, bundle) + } + } } diff --git a/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt b/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt index 1fe02ec..4ec772d 100644 --- a/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt +++ b/base/src/main/java/com/xty/base/fragment/BaseVmFrag.kt @@ -29,7 +29,7 @@ abstract class BaseVmFrag : IBaseFrag() { mViewModel.nowData.observe(this) { loadingView.dismiss() - ToastUtils.show(R.string.again_login) +// ToastUtils.show(R.string.again_login) //RxActivityTool.finishAllActivity() MMkvHelper.clearUserInfo() diff --git a/common/src/main/java/com/xty/common/LogUtils.kt b/common/src/main/java/com/xty/common/LogUtils.kt index 709c0dd..33af27a 100644 --- a/common/src/main/java/com/xty/common/LogUtils.kt +++ b/common/src/main/java/com/xty/common/LogUtils.kt @@ -9,7 +9,7 @@ import com.tencent.mm.opensdk.utils.Log */ object LogUtils { - private const val TAG = "HealthUser" + private const val TAG = "ZJ365" /** * 得到tag @@ -26,8 +26,8 @@ object LogUtils { } private fun isDebug(): Boolean { -// return BuildConfig.isDebug || MMkvHelper.getBoolean("openLog", false) - return true + return BuildConfig.isDebug// || MMkvHelper.getBoolean("openLog", false) +// return true } @@ -62,6 +62,7 @@ object LogUtils { } fun e(tag: String?, msg: String) { + if (!isDebug()) return Log.e(TAG, getMsg(tag, msg)) } diff --git a/common/src/main/res/layout/layout_health_body.xml b/common/src/main/res/layout/layout_health_body.xml index cc135e7..4b257d9 100644 --- a/common/src/main/res/layout/layout_health_body.xml +++ b/common/src/main/res/layout/layout_health_body.xml @@ -19,8 +19,8 @@ tools:background="@mipmap/icon_health_women_1"/> diff --git a/common/src/main/res/layout/layout_health_body_child.xml b/common/src/main/res/layout/layout_health_body_child.xml index 44e7a8d..1aa2b0c 100644 --- a/common/src/main/res/layout/layout_health_body_child.xml +++ b/common/src/main/res/layout/layout_health_body_child.xml @@ -3,6 +3,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" + android:layout_gravity="center" android:orientation="vertical"> () { var page = 0 val binding by lazy { ActHealthMainBinding.inflate(layoutInflater) } var listFragment = mutableListOf() - var tabName = arrayOf() + // var tabName = arrayOf() var id = "" var sex = "1" var functionType:String = "" @@ -91,12 +91,12 @@ class HealthMainAct : BaseVmAct() { initTab(functionList) initVp2(functionList) } - tabName = arrayOf( + /*tabName = arrayOf( R.string.info_1, R.string.info_3, R.string.info_7, R.string.info_4, R.string.info_6, R.string.info_2, - R.string.info_8, R.string.info_11/*, R.string.info_5, - R.string.info_10*/ - ) + R.string.info_8, R.string.info_11*//*, R.string.info_5, + R.string.info_10*//* + )*/ statusBar(binding.title.mView) initTitle() @@ -138,6 +138,7 @@ class HealthMainAct : BaseVmAct() { //设置tab private val mTabEntities: java.util.ArrayList = java.util.ArrayList() private fun initTab(functionList :MutableList) { + binding.xTablayout.removeAllTabs() functionList.forEach { if (it.type == "step" || it.type == "bloodFat"){ return@forEach @@ -219,11 +220,11 @@ class HealthMainAct : BaseVmAct() { override fun onPageSelected(position: Int) { super.onPageSelected(position) // binding.xTablayout.getTabAt(position)!!.select() - /*onEventObject( + onEventObject( baseContext, UmengEventId.HealthMonitor, - "${getString(tabName[position])}监测详情页" - )*/ + "${functionList[position].name}监测详情页" + ) changeTitle(position) } }) diff --git a/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt b/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt index 262c258..12bf467 100644 --- a/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt +++ b/mine/src/main/java/com/zj365/mime/act/BaseInfoChangeAct.kt @@ -669,6 +669,8 @@ class BaseInfoChangeAct : BaseVmAct(){ override fun onSuccess(requestCode: Int) { super.onSuccess(requestCode) + + LogUtils.e("BaseInfoChangeAct","onSuccess${requestCode}") if(requestCode == 0x00011){ PictureUtils.openCamera(this@BaseInfoChangeAct) }else{ diff --git a/mine/src/main/res/layout/act_about.xml b/mine/src/main/res/layout/act_about.xml index f2b6193..38cfd3f 100644 --- a/mine/src/main/res/layout/act_about.xml +++ b/mine/src/main/res/layout/act_about.xml @@ -110,7 +110,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="@dimen/dp_8" - android:text="ICP备案:京ICP备2021023958号" + android:text="ICP备案:湘ICP备2024041733号" android:textColor="@color/col_c7c" android:textSize="@dimen/sp_13" /> diff --git a/network/src/main/java/com/xty/network/TokenIntercept.kt b/network/src/main/java/com/xty/network/TokenIntercept.kt index 91220e4..953834d 100644 --- a/network/src/main/java/com/xty/network/TokenIntercept.kt +++ b/network/src/main/java/com/xty/network/TokenIntercept.kt @@ -2,6 +2,8 @@ package com.xty.network import android.util.Log import com.tencent.mmkv.MMKV +import com.xty.network.utils.NetWorkLogUtils +import com.youth.banner.util.LogUtils import okhttp3.Interceptor import okhttp3.Response @@ -14,9 +16,9 @@ class TokenIntercept:Interceptor { var request=chain.request() val newBuilder = request.newBuilder() mmkv!!.decodeString("Auth-Token")?.let { - Log.e("token", "${mmkv!!.decodeString("Auth-Token")!!} " ) - Log.e("token_id", "${mmkv!!.decodeString("Auth-Id")!!} " ) - Log.e("mac_address", MyRetrofit.get().BLUETOOTH_MAC ) + NetWorkLogUtils.e("token", "${mmkv!!.decodeString("Auth-Token")!!} " ) + NetWorkLogUtils.e("token_id", "${mmkv!!.decodeString("Auth-Id")!!} " ) + NetWorkLogUtils.e("mac_address", MyRetrofit.get().BLUETOOTH_MAC ) newBuilder.header("auth-token",mmkv!!.decodeString("Auth-Token")!!) newBuilder.header("auth-id",mmkv!!.decodeString("Auth-Id")!!) newBuilder.header("mark",MyRetrofit.get().BLUETOOTH_MAC) diff --git a/network/src/main/java/com/xty/network/utils/NetWorkLogUtils.kt b/network/src/main/java/com/xty/network/utils/NetWorkLogUtils.kt new file mode 100644 index 0000000..2562c97 --- /dev/null +++ b/network/src/main/java/com/xty/network/utils/NetWorkLogUtils.kt @@ -0,0 +1,82 @@ +package com.xty.network.utils + +import android.text.TextUtils +import com.tencent.mm.opensdk.utils.Log +import com.youth.banner.BuildConfig + +object NetWorkLogUtils { + + private const val TAG = "ZJ365" + + private const val DEBUG = BuildConfig.DEBUG + + /** + * 得到tag + * @return 所在类->方法:行 + */ + private fun generateTag(): String { + val stackTraceElement = Thread.currentThread().stackTrace[6] +// val callerClazzName = +// stackTraceElement.className.substring(stackTraceElement.className.lastIndexOf(".") + 1) + val fileName = stackTraceElement.fileName +// val methodName = stackTraceElement.methodName + val lineNumber = stackTraceElement.lineNumber + return "($fileName:$lineNumber)" + } + + + fun d(msg: String) { + d(null, msg) + } + + fun i(msg: String) { + i(null, msg) + } + + fun e(msg: String) { + e(null, msg) + } + + fun w(msg: String) { + w(null, msg) + } + + fun v(msg: String) { + v(null, msg) + } + + fun d(tag: String?, msg: String) {//测试环境输出日志 + if (DEBUG) { + Log.d(TAG, getMsg(tag, msg)) + } + } + + fun i(tag: String?, msg: String) {//测试环境输出日志 + if (DEBUG) { + Log.i(TAG, getMsg(tag, msg)) + } + } + + fun e(tag: String?, msg: String) { + if (DEBUG) { + Log.e(TAG, getMsg(tag, msg)) + } + } + + fun w(tag: String?, msg: String) {//测试环境输出日志 + if (DEBUG) { + Log.w(TAG, getMsg(tag, msg)) + } + } + + fun v(tag: String?, msg: String) {//测试环境输出日志 + if (DEBUG) { + Log.v(TAG, getMsg(tag, msg)) + } + } + + private fun getMsg(tag: String?, msg: String): String{ + val tagStr = if (TextUtils.isEmpty(tag)) generateTag() else generateTag() + ":$tag" + return "$msg:$tagStr" + } +} \ No newline at end of file