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 deedbe0..50629fc 100644 --- a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt @@ -763,6 +763,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission binding.mHeader.tvNowTime.text = bean.nowDay binding.mHeader.tvLanuDate.text = bean.chinaDay + sex = bean.user.sex.toString() //设置用户头像 setUserImage(bean.user.id.toString(), bean.user.image, bean.user.sex.toString()) binding.mHeader.tvUserName.text = bean.user.name diff --git a/base/src/main/java/com/xty/base/dialog/AppUpdateDialog.kt b/base/src/main/java/com/xty/base/dialog/AppUpdateDialog.kt index 1a218e7..9d955b4 100644 --- a/base/src/main/java/com/xty/base/dialog/AppUpdateDialog.kt +++ b/base/src/main/java/com/xty/base/dialog/AppUpdateDialog.kt @@ -72,7 +72,8 @@ class AppUpdateDialog( ) //0:非强制更新 1:强制更新 isUpdate = (updateFlag == 1) - //如果当前地址用户忽略取消过并且当前版本非强制更新,则不弹出dialog + binding.mProgress.progress = 0 + //如果当前地址用户忽略取消过并且当前版本非强制更新,则不弹出dialog if (MMkvHelper.getString(Const.IS_UPDATE_URL_FLAG) == url && !isUpdate) { isShow.invoke(false) return diff --git a/base/src/main/java/com/xty/base/utils/AppUpdate.kt b/base/src/main/java/com/xty/base/utils/AppUpdate.kt index db96614..8f03bd9 100644 --- a/base/src/main/java/com/xty/base/utils/AppUpdate.kt +++ b/base/src/main/java/com/xty/base/utils/AppUpdate.kt @@ -5,6 +5,7 @@ import androidx.core.content.ContextCompat import com.azhon.appupdate.config.UpdateConfiguration import com.azhon.appupdate.listener.OnDownloadListener import com.azhon.appupdate.manager.DownloadManager +import com.hjq.toast.ToastUtils import com.xty.base.R import java.io.File @@ -46,7 +47,9 @@ class AppUpdate(var context: Activity) { } override fun error(e: Exception?) { + ToastUtils.show(e.toString()) error.invoke() + } }) } diff --git a/health/src/main/java/com/zj365/health/fragment/BreathFrag.kt b/health/src/main/java/com/zj365/health/fragment/BreathFrag.kt index a339063..7fa924b 100644 --- a/health/src/main/java/com/zj365/health/fragment/BreathFrag.kt +++ b/health/src/main/java/com/zj365/health/fragment/BreathFrag.kt @@ -476,14 +476,14 @@ class BreathFrag : BaseVmFrag() { 1 -> { highTime++ - highList.add(statu.toString()) + highList.add(statu.toInt().toString()) highListTime.add(model.time!!) } 2 -> { lowTime++ - lowList.add(statu.toString()) + lowList.add(statu.toInt().toString()) lowListTime.add(model.time!!) } else -> diff --git a/health/src/main/java/com/zj365/health/fragment/SleepFrag.kt b/health/src/main/java/com/zj365/health/fragment/SleepFrag.kt index 1c29b63..32018a0 100644 --- a/health/src/main/java/com/zj365/health/fragment/SleepFrag.kt +++ b/health/src/main/java/com/zj365/health/fragment/SleepFrag.kt @@ -1,11 +1,13 @@ package com.zj365.health.fragment +import android.annotation.SuppressLint import android.content.res.ColorStateList import android.graphics.Color import android.graphics.Typeface import android.os.Build import android.os.Bundle import android.text.TextUtils +import android.util.SparseArray import android.view.LayoutInflater import android.view.View import android.widget.TextView @@ -24,6 +26,9 @@ import com.xty.common.* import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager import com.xty.common.audioUtils.RecordAudio +import com.xty.common.weight.tablayout.TabEntity +import com.xty.common.weight.tablayout.listener.CustomTabEntity +import com.xty.common.weight.tablayout.listener.OnTabSelectListener import com.zj365.health.R import com.zj365.health.act.HealthMainAct import com.zj365.health.databinding.FragSleepNewBinding @@ -51,17 +56,17 @@ class SleepFrag : BaseVmFrag() { private val musicInfoBinding by lazy { SleepMusicInfoBinding.bind(binding.root)} val timeDaySelect by lazy{TimeSelect(requireContext()){ - var time=binding.mTime.text.toString() + var time=binding.tvShowDate.text.toString() getData(time) }} val timeMonthSelect by lazy{TimeSelect(requireContext()){ - var time=binding.mTime.text.toString() + var time=binding.tvShowDate.text.toString() getData(time) }} val timeYearSelect by lazy{TimeSelect(requireContext()){ - var time=binding.mTime.text.toString() + var time=binding.tvShowDate.text.toString() getData(time) }} @@ -101,8 +106,86 @@ class SleepFrag : BaseVmFrag() { private val activeSize = 15F private val normalSize = 15F + private val mTabEntities: ArrayList = ArrayList() + private val mTitles = arrayOf( + "日", "周", "月", "年" + ) + private fun initTab() { + mTabEntities.clear() + listFrag.clear() + if (id.isNullOrEmpty()) { + listFrag.add(SleepStaticDayFrag()) + listFrag.add(SleepStatisticWeekFrag()) + listFrag.add(SleepStatisticMonthFrag()) + listFrag.add(SleepStatisticYearFrag()) + } else { + listFrag.add(setArgumentFrag(SleepStaticDayFrag(), id)) + listFrag.add(setArgumentFrag(SleepStatisticWeekFrag(), id)) + listFrag.add(setArgumentFrag(SleepStatisticMonthFrag(), id)) + listFrag.add(setArgumentFrag(SleepStatisticYearFrag(), id)) + } + binding.mVp2.adapter = MyAdapter(this,listFrag,requireActivity(),childFragmentManager) + binding.mVp2.isUserInputEnabled =false + + mTitles.forEach { + mTabEntities.add( + TabEntity( + it, android.R.drawable.ic_delete, android.R.drawable.ic_delete + ) + ) + } + binding.commonTabLayout.setTabData(mTabEntities) + binding.commonTabLayout.setOnTabSelectListener(object : OnTabSelectListener { + @SuppressLint("SetTextI18n") + override fun onTabSelect(position: Int) { + binding.commonTabLayout.currentTab = position + binding.mVp2.setCurrentItem(position, false) + + showSelectTime() + //这个view是的fragment。 + if (initFrag){ + initFrag = false + return + } + val view = listFrag[position].view + view?.let { + updatePagerHeightForChild(view) + } + /* when (position) { + 0 -> { + // binding.tvShowDate.text = dayDate + showSelectTime() + } + + 1 -> { + // binding.tvShowDate.text = weekDate + showSelectTime() + } + + 2 -> { + // binding.tvShowDate.text = mouthDate + showSelectTime() + } + + 3 -> { + // binding.tvShowDate.text = yearDate + showSelectTime() + } + }*/ + } + + override fun onTabReselect(position: Int) { + } + + }) + + /*binding.mVp2.post { + binding.commonTabLayout. + }*/ + + } private fun initTabVp2() { var mediator = TabLayoutMediator( binding.tabLayout, binding.mVp2 @@ -119,7 +202,7 @@ class SleepFrag : BaseVmFrag() { }else{ tabView.setText(tabs[position]) } - tabView.setTextSize(normalSize) + // tabView.setTextSize(normalSize) tabView.setTextColor(colorStateList) tab.setCustomView(tabView) } @@ -146,10 +229,10 @@ class SleepFrag : BaseVmFrag() { val tab: TabLayout.Tab = binding.tabLayout.getTabAt(i)!! val tabView = tab.customView as TextView? if (tab.position == position) { - tabView!!.textSize = activeSize.toFloat() + //tabView!!.textSize = activeSize.toFloat() tabView!!.setTypeface(Typeface.DEFAULT_BOLD) } else { - tabView!!.textSize = normalSize + // tabView!!.textSize = normalSize tabView!!.setTypeface(Typeface.DEFAULT) } } @@ -200,7 +283,8 @@ class SleepFrag : BaseVmFrag() { super.initView() isDemonstrate = (requireActivity() as HealthMainAct).isDemonstrate // mViewModel.getSetting(Const.SLEEP_SETTING) - initTabVp2() + // initTabVp2() + initTab() initTimeSelect() val assets = context?.assets?.open("forest.mp3") //保存到手机的路劲 @@ -283,7 +367,7 @@ class SleepFrag : BaseVmFrag() { } ) showSelectTime() - binding.mTime.setOnClickListener { + binding.tvShowDate.setOnClickListener { val currentFragment = getCurrentFragment() if (currentFragment is SleepStaticDayFrag){ timeDaySelect.selectTime(it,"yyyy-MM-dd") @@ -296,6 +380,19 @@ class SleepFrag : BaseVmFrag() { } } + /* binding.ivPosition.setOnClickListener { + val currentFragment = getCurrentFragment() + if (currentFragment is SleepStaticDayFrag){ + timeDaySelect.selectTime(it,"yyyy-MM-dd") + } else if (currentFragment is SleepStatisticWeekFrag) { + bottomSheetDialog?.show() + } else if (currentFragment is SleepStatisticMonthFrag) { + timeMonthSelect.selectTimeWithYearMonth(it,"yyyy-MM") + } else if (currentFragment is SleepStatisticYearFrag) { + timeYearSelect.selectTimeWithYear(it,"yyyy") + } + }*/ + initBottomDialog() } @@ -328,7 +425,9 @@ class SleepFrag : BaseVmFrag() { timeYearSelect.selectTime } } - binding.mTime.text = showTime + // binding.mTime.text = showTime + + binding.tvShowDate.text = showTime } override fun onDestroy() { diff --git a/health/src/main/java/com/zj365/health/fragment/UricAcidFrag.kt b/health/src/main/java/com/zj365/health/fragment/UricAcidFrag.kt index 3362c97..97967e1 100644 --- a/health/src/main/java/com/zj365/health/fragment/UricAcidFrag.kt +++ b/health/src/main/java/com/zj365/health/fragment/UricAcidFrag.kt @@ -629,7 +629,7 @@ class UricAcidFrag : BaseVmFrag() { 2 -> { highTime++ - highList.add(data.uaValue.toString()) + highList.add(data.uaValue.toInt().toString()) highListTime.add(data.time) } diff --git a/health/src/main/java/com/zj365/health/fragment/XinlvFrag.kt b/health/src/main/java/com/zj365/health/fragment/XinlvFrag.kt index fcb71f5..e3f0fd4 100644 --- a/health/src/main/java/com/zj365/health/fragment/XinlvFrag.kt +++ b/health/src/main/java/com/zj365/health/fragment/XinlvFrag.kt @@ -489,13 +489,13 @@ class XinlvFrag : BaseVmFrag() { when (OrganStatusCalcUtil.heartStatu(hrData.toInt())) {//0:正常 1:过缓 2:过速 1 -> { lowTime++ - lowList.add(hrData.toString()) + lowList.add(hrData.toInt().toString()) lowListTime.add(data.time) } 2 -> { highTime++ - highList.add(hrData.toString()) + highList.add(hrData.toInt().toString()) highListTime.add(data.time) } diff --git a/health/src/main/java/com/zj365/health/fragment/XueyaFrag.kt b/health/src/main/java/com/zj365/health/fragment/XueyaFrag.kt index f36596d..776f94e 100644 --- a/health/src/main/java/com/zj365/health/fragment/XueyaFrag.kt +++ b/health/src/main/java/com/zj365/health/fragment/XueyaFrag.kt @@ -533,13 +533,13 @@ class XueyaFrag : BaseVmFrag() { when (OrganStatusCalcUtil.bloodStatu(statu.toFloat())) {//0:正常 1:低血压 2:1级高血压 3:2级高血压 4:3级高血压 1 -> { lowTime++ - lowList.add(statu.toString() + "/" + model.lowDbp) + lowList.add(statu.toInt().toString() + "/" + model.lowDbp.toInt()) lowListTime.add(model.time) } 2, 3, 4 -> { highTime++ - highList.add(statu.toString() + "/" + model.lowDbp) + highList.add(statu.toInt().toString() + "/" + model.lowDbp.toInt()) highListTime.add(model.time) } diff --git a/health/src/main/java/com/zj365/health/fragment/XueyangFrag.kt b/health/src/main/java/com/zj365/health/fragment/XueyangFrag.kt index 84936bb..47b708e 100644 --- a/health/src/main/java/com/zj365/health/fragment/XueyangFrag.kt +++ b/health/src/main/java/com/zj365/health/fragment/XueyangFrag.kt @@ -487,13 +487,13 @@ class XueyangFrag : BaseVmFrag() { 1 -> { lowTime++ - lowList.add(statu.toString()) + lowList.add(statu.toInt().toString()) lowListTime.add(model.time) } 2 -> { highTime++ - highList.add(statu.toString()) + highList.add(statu.toInt().toString()) highListTime.add(model.time) } else -> diff --git a/health/src/main/java/com/zj365/health/weight/IMarkView.kt b/health/src/main/java/com/zj365/health/weight/IMarkView.kt index 1fc3e8c..7f89ef1 100644 --- a/health/src/main/java/com/zj365/health/weight/IMarkView.kt +++ b/health/src/main/java/com/zj365/health/weight/IMarkView.kt @@ -79,11 +79,14 @@ class IMarkView(context: Context?, layoutResource: Int, var unit: String, var pa tvValue.text = "${changeDecimals(datas[2], 0)} /${changeDecimals(datas[3], 0)} $unit" } MarkPage.Temp, - MarkPage.XTang, MarkPage.UricAcid -> { + MarkPage.XTang-> { tvValue.text = "${changeDecimals(e!!.y.toString(), 1)} $unit" tvTime.text = "${e!!.data as String}" } - + MarkPage.UricAcid ->{ + tvValue.text = "${e!!.y.toInt()} $unit" + tvTime.text = "${e!!.data as String}" + } MarkPage.Tc, MarkPage.Tg, MarkPage.Hdl, MarkPage.Ldl ->{ tvValue.text = "${changeDecimals(e!!.y.toString(), 2)} $unit" tvTime.text = "${e!!.data as String}" diff --git a/health/src/main/res/layout/frag_sleep_new.xml b/health/src/main/res/layout/frag_sleep_new.xml index 289b252..9c8324d 100644 --- a/health/src/main/res/layout/frag_sleep_new.xml +++ b/health/src/main/res/layout/frag_sleep_new.xml @@ -60,34 +60,97 @@ - + + + + + + + + + + + + + app:tabTextSize="@dimen/sp_15" + app:tabUnboundedRipple="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@+id/mTime" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"/> - + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintTop_toTopOf="parent" + /> - + diff --git a/mine/src/main/java/com/zj365/mime/adapter/MessageAdapter.kt b/mine/src/main/java/com/zj365/mime/adapter/MessageAdapter.kt index 9212d4d..d64aeb8 100644 --- a/mine/src/main/java/com/zj365/mime/adapter/MessageAdapter.kt +++ b/mine/src/main/java/com/zj365/mime/adapter/MessageAdapter.kt @@ -102,7 +102,7 @@ class MessageAdapter():BaseAdapter(R.layout.item_message) { fun choiceAll(){ data.forEachIndexed { pos, any -> - val item = any as MessageBean.SysMsg + val item = any as MessageTypeDataBean.MessageTypeBean if (!item.isChoice){ item.isChoice = true deletePos.add(pos)