中建365-二期开发-优化

develop
wlh 1 year ago
parent be8c4a5e7e
commit 877247f577

@ -50,6 +50,7 @@ import com.xty.common.util.CommonToastUtils
import com.xty.common.util.CommonUtils import com.xty.common.util.CommonUtils
import com.xty.common.util.ViewScreenshotUtils import com.xty.common.util.ViewScreenshotUtils
import com.xty.network.model.InviteCustodyBean import com.xty.network.model.InviteCustodyBean
import com.xty.network.utils.AppUtils
import com.zj365.dc.BuildConfig import com.zj365.dc.BuildConfig
import com.zj365.dc.R import com.zj365.dc.R
import com.zj365.dc.databinding.ActivityMainBinding import com.zj365.dc.databinding.ActivityMainBinding
@ -149,7 +150,7 @@ class MainActivity : BaseVmAct<MainVm>(), Consumer<AbstractMeasureData> {
initVp2() initVp2()
initBottomNav() initBottomNav()
addNv() addNv()
mViewModel.getVersionNew() mViewModel.getVersionNew(AppUtils.getVersionCode(this))
initUnreadCountReceiver() initUnreadCountReceiver()
JPushInterface.setBadgeNumber(this, 0) JPushInterface.setBadgeNumber(this, 0)
@ -400,6 +401,7 @@ class MainActivity : BaseVmAct<MainVm>(), Consumer<AbstractMeasureData> {
if (it.code != 0) { if (it.code != 0) {
CommonToastUtils.showLoserToast("获取设备信息失败") CommonToastUtils.showLoserToast("获取设备信息失败")
} }
Const.userDeviceLiveData.value =it.data
when (it.data.bindStatus) { when (it.data.bindStatus) {
0 -> { 0 -> {
binding.mVp2.currentItem = 0 binding.mVp2.currentItem = 0

@ -151,6 +151,13 @@ class CreateGoodsOrderAct : BaseVmAct<ShopMallVm>() {
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun paySuccess(event: ReChangeEvent){ fun paySuccess(event: ReChangeEvent){
RouteManager.goAct(ARouterUrl.SHOP_ORDER_LIST_ACT)
Toast.makeText(
this@CreateGoodsOrderAct,
"支付成功",
Toast.LENGTH_SHORT
)
.show()
finish() finish()
} }

@ -26,6 +26,7 @@ import com.xty.network.model.InviteCustodyBean
import com.xty.network.model.SettingBean import com.xty.network.model.SettingBean
import com.xty.network.model.UserOtherInfo import com.xty.network.model.UserOtherInfo
import com.xty.network.utils.AppUtils
import com.zj365.dc.BuildConfig import com.zj365.dc.BuildConfig
import com.zj365.dc.activity.MainActivity import com.zj365.dc.activity.MainActivity
import com.zj365.dc.databinding.FragMineBinding import com.zj365.dc.databinding.FragMineBinding
@ -120,15 +121,6 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
Const.CHAT_IMAGE = it.user.avatarUrl Const.CHAT_IMAGE = it.user.avatarUrl
} }
} }
binding.mNoNetwork.mRefreshBtn.isSelected = true
binding.mNoNetwork.mRefreshBtn.setOnClickListener {
mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.searchInviteInfo()
}
binding.clInfo.setOnClickListener { binding.clInfo.setOnClickListener {
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT) RouteManager.goAct(ARouterUrl.LOGIN_ACT)
@ -186,22 +178,20 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
return@setOnClickListener return@setOnClickListener
} }
mViewModel.deviceInfo.value?.apply { Const.userDeviceLiveData.value?.apply {
data.apply { if (adorn.wearCount > 29 && adorn.activeWear > 14) {
if (adorn.wearCount > 29 && adorn.activeWear > 14) { onEventObject(requireContext(), UmengEventId.Health30Day)
onEventObject(requireContext(), UmengEventId.Health30Day) bundle.clear()
bundle.clear() bundle.putString("id", showIdInfo)
bundle.putString("id", showIdInfo) bundle.putInt("page", 1)
bundle.putInt("page", 1) RouteManager.goAct(ARouterUrl.WARRING, bundle)
RouteManager.goAct(ARouterUrl.WARRING, bundle) } else {
} else { onEventObject(
onEventObject( requireContext(),
requireContext(), UmengEventId.Health30Day,
UmengEventId.Health30Day, "佩戴未满30天或活跃天数未满15天。"
"佩戴未满30天或活跃天数未满15天。" )
) CommonToastUtils.showToast("尊敬的用户您好该功能需要佩戴30天且活跃佩戴15天查看请坚持佩戴且每日同步数据")
CommonToastUtils.showToast("尊敬的用户您好该功能需要佩戴30天且活跃佩戴15天查看请坚持佩戴且每日同步数据")
}
} }
} }
@ -434,6 +424,15 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
} }
} }
binding.mllServerOrder.setOnClickListener {
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT)
}else {
RouteManager.goAct(ARouterUrl.ORDER_LIST)
//CommonToastUtils.showToast("敬请期待")
}
}
binding.llFamilyHealth.setOnClickListener { binding.llFamilyHealth.setOnClickListener {
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT) RouteManager.goAct(ARouterUrl.LOGIN_ACT)
@ -470,7 +469,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){
RouteManager.goAct(ARouterUrl.LOGIN_ACT) RouteManager.goAct(ARouterUrl.LOGIN_ACT)
}else { }else {
mViewModel.getVersionNew(BuildConfig.VERSION_CODE) mViewModel.getVersionNew(AppUtils.getVersionCode(requireActivity()))
} }
} }
@ -496,7 +495,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
private fun refresh() { private fun refresh() {
refresh.setRefresh(binding.mRefresh) { refresh.setRefresh(binding.mRefresh) {
if (!TextUtils.isEmpty(showIdInfo)) { if (!TextUtils.isEmpty(showIdInfo)) {
mViewModel.getMySetting() // mViewModel.getMySetting()
mViewModel.getUserOtherInfo() mViewModel.getUserOtherInfo()
// mViewModel.getAllInfo(showIdInfo, false) // mViewModel.getAllInfo(showIdInfo, false)
mViewModel.searchInviteInfo() mViewModel.searchInviteInfo()
@ -510,23 +509,26 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
Const.mainLiveData.value?: mViewModel.getMySetting() Const.mainLiveData.value?: mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false) Const.userDeviceLiveData.value?:mViewModel.getUserDeviceInfo(showIdInfo)
mViewModel.searchInviteInfo() mViewModel.searchInviteInfo()
// mViewModel.getUserOtherInfo() mViewModel.getUserOtherInfo()
} }
} }
override fun observer() { override fun observer() {
/* mViewModel.familyLive.observe(this) {
binding.mFamily.text = it.data.size.toString()
}*/
mViewModel.useOtherInfoLiveData.observe(this){ mViewModel.useOtherInfoLiveData.observe(this){
otherInfo = it.data otherInfo = it.data
binding.tvMemberValidity.text ="有效期至:${it.data.vip_end_time}" binding.tvMemberValidity.text ="有效期至:${it.data.vip_end_time}"
binding.mCoupon.text = "${it.data.coupons_count}" binding.mCoupon.text = "${it.data.coupons_count}"
binding.mTvWallet.text = "${it.data.money}" binding.mTvWallet.text = "${it.data.money}"
binding.tvOrder.text = "${it.data.order_count}" binding.tvOrder.text = "${it.data.order_count}"
if(it.data.serviceOrderCount > 0){
binding.mllServerOrder.visibility = View.VISIBLE
binding.mServerOrder.text = "${it.data.serviceOrderCount}"
}else{
binding.mllServerOrder.visibility = View.GONE
}
if(TextUtils.isEmpty(it.data.start_business)){ if(TextUtils.isEmpty(it.data.start_business)){
binding.llStartBs.visibility = View.GONE binding.llStartBs.visibility = View.GONE
@ -566,16 +568,9 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
} }
mViewModel.deviceInfo.observe(this){
Const.mainLiveData.observe(this) { Const.userDeviceLiveData.value = it.data
if (null == it) {
return@observe
}
} }
//个人设置信息获取 //个人设置信息获取
mViewModel.settingLive.observe(this) { mViewModel.settingLive.observe(this) {
if (null == it.data) return@observe if (null == it.data) return@observe
@ -626,7 +621,6 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
} }
mViewModel.getMySetting() mViewModel.getMySetting()
mViewModel.getUserDeviceInfo(showIdInfo) mViewModel.getUserDeviceInfo(showIdInfo)
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.searchInviteInfo() mViewModel.searchInviteInfo()
mViewModel.getUserOtherInfo() mViewModel.getUserOtherInfo()
} }
@ -639,25 +633,18 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun addSuccess(event: AddSuccessEvent){ fun addSuccess(event: AddSuccessEvent){
// mViewModel.getMySetting() // mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getUserDeviceInfo(showIdInfo) mViewModel.getUserDeviceInfo(showIdInfo)
// mViewModel.getScore(1)
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun bindDevSuccess(event:BindDevEvent){ fun bindDevSuccess(event:BindDevEvent){
// mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getUserDeviceInfo(showIdInfo) mViewModel.getUserDeviceInfo(showIdInfo)
// mViewModel.getScore(1)
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun refreshUI(event: MyInfoEvent){ fun refreshUI(event: MyInfoEvent){
mViewModel.getMySetting() mViewModel.getMySetting()
// mViewModel.getAllInfo(showIdInfo,false)
mViewModel.getUserDeviceInfo(showIdInfo) mViewModel.getUserDeviceInfo(showIdInfo)
mViewModel.searchInviteInfo() // mViewModel.searchInviteInfo()
mViewModel.getUserOtherInfo() mViewModel.getUserOtherInfo()
} }
@ -690,7 +677,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
fun refreshLogoutUI(){ fun refreshLogoutUI(){
user = null user = null
binding.mIntegral.text = "0" binding.mIntegral.text = "--"
binding.mName.text = "" binding.mName.text = ""
binding.mPhone.text = "" binding.mPhone.text = ""
binding.mImage.setImageResource(defaultIcon[0]) binding.mImage.setImageResource(defaultIcon[0])
@ -698,6 +685,7 @@ class MineFrag : BaseVmFrag<SettingVm>() , EasyPermissions.PermissionCallbacks{
binding.mCoupon.text = "--" binding.mCoupon.text = "--"
binding.mTvWallet.text = "--" binding.mTvWallet.text = "--"
binding.tvOrder.text = "--" binding.tvOrder.text = "--"
binding.mllServerOrder.visibility = View.GONE
} }
override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) { override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {

@ -17,6 +17,7 @@ import com.xty.network.model.SettingBean
import com.xty.network.model.UnReadMessageBean import com.xty.network.model.UnReadMessageBean
import com.xty.network.model.Update import com.xty.network.model.Update
import com.xty.network.model.UserEquipmentInformationizationBean import com.xty.network.model.UserEquipmentInformationizationBean
import com.xty.network.utils.AppUtils
import com.zj365.dc.BuildConfig import com.zj365.dc.BuildConfig
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async import kotlinx.coroutines.async
@ -68,9 +69,9 @@ class MainVm : BaseVm() {
response.getCodeStatus(saveSuccess, nowData) response.getCodeStatus(saveSuccess, nowData)
} }
} }
fun getVersionNew() { fun getVersionNew(versionCode:Int) {
startHttp { startHttp {
var response = apiInterface().getVersionNew(BuildConfig.VERSION_CODE) var response = apiInterface().getVersionNew(versionCode)
response.getCodeStatus(updateLive, nowData) response.getCodeStatus(updateLive, nowData)
} }
} }

@ -135,8 +135,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="@dimen/dp_25" android:paddingTop="@dimen/dp_25"
android:orientation="horizontal" android:orientation="horizontal"
android:weightSum="3"
android:background="@color/white"
app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent" app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cl_info"> app:layout_constraintTop_toBottomOf="@+id/cl_info">
@ -249,13 +247,42 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_10" android:layout_marginTop="@dimen/dp_10"
android:text="我的订单" android:text="商城订单"
android:textColor="@color/col_7c7" android:textColor="@color/col_7c7"
android:textSize="@dimen/sp_12" android:textSize="@dimen/sp_12"
tools:ignore="HardcodedText,UseCompatTextViewDrawableXml" /> tools:ignore="HardcodedText,UseCompatTextViewDrawableXml" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:id="@+id/mllServerOrder"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:visibility="gone"
android:orientation="vertical">
<TextView
android:id="@+id/mServerOrder"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
android:textColor="@color/col_313"
android:textSize="@dimen/sp_20"
android:textStyle="bold"
tools:text="6" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_10"
android:text="服务订单"
android:textColor="@color/col_7c7"
android:textSize="@dimen/sp_12" />
</LinearLayout>
</LinearLayout> </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>

@ -4,7 +4,9 @@ import androidx.lifecycle.MutableLiveData
import com.xty.network.model.DeviceFunctionBean import com.xty.network.model.DeviceFunctionBean
import com.xty.network.model.MainBean import com.xty.network.model.MainBean
import com.xty.network.model.MusicBean import com.xty.network.model.MusicBean
import com.xty.network.model.RespBody
import com.xty.network.model.SettingBean import com.xty.network.model.SettingBean
import com.xty.network.model.UserEquipmentInformationizationBean
import com.yucheng.ycbtsdk.bean.ScanDeviceBean import com.yucheng.ycbtsdk.bean.ScanDeviceBean
class Const { class Const {
@ -73,6 +75,8 @@ class Const {
val connectBlueDevice by lazy { ScanDeviceBean() } val connectBlueDevice by lazy { ScanDeviceBean() }
val functionListDate by lazy { MutableLiveData<ArrayList<DeviceFunctionBean>>() } val functionListDate by lazy { MutableLiveData<ArrayList<DeviceFunctionBean>>() }
val userDeviceLiveData by lazy { MutableLiveData<UserEquipmentInformationizationBean>()}
var battery = ""//电量信息 var battery = ""//电量信息
var watchType = -1 var watchType = -1

@ -23,7 +23,7 @@ ext {
url = [ url = [
releaseTime: String.valueOf(new Date().format("HHmmss")), releaseTime: String.valueOf(new Date().format("ddHHmm")),
// //
/*debug_url : "https://app.zhongjian365.com/app/", /*debug_url : "https://app.zhongjian365.com/app/",
release_url: "https://app.zhongjian365.com/app/", release_url: "https://app.zhongjian365.com/app/",

@ -21,6 +21,7 @@ import com.zj365.health.R
import com.zj365.health.adapter.GoodsOrderAdapter import com.zj365.health.adapter.GoodsOrderAdapter
import com.zj365.health.databinding.ActShopOrderListBinding import com.zj365.health.databinding.ActShopOrderListBinding
import com.zj365.health.vm.ShopOrderVm import com.zj365.health.vm.ShopOrderVm
import com.zj365.health.weight.DialogTip
import com.zj365.health.weight.DialogTipNew import com.zj365.health.weight.DialogTipNew
import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode import org.greenrobot.eventbus.ThreadMode
@ -131,9 +132,15 @@ class ShopOrderListAct : BaseListAct<ShopOrderVm>() {
Manifest.permission.CALL_PHONE)){ Manifest.permission.CALL_PHONE)){
startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365"))) startActivity(Intent(Intent.ACTION_CALL, Uri.parse("tel:4000063365")))
}else{ }else{
EasyPermissions.requestPermissions(this,"", DialogTip(
0x00011, this,
Manifest.permission.CALL_PHONE) "中健365需要拨打电话权限以便您联系客服功能"
) {
EasyPermissions.requestPermissions(this,"",
0x00011,
Manifest.permission.CALL_PHONE)
}.show()
} }
} }
} }

@ -57,12 +57,11 @@ class FamilyHealthRealTimeAct : BaseVmAct<FamilyHealthRealTimeVm>() {
measureBeanList.clear() measureBeanList.clear()
var latLng = LatLng(it.data.gps.lat, it.data.gps.lng) var latLng = LatLng(it.data.gps.lat, it.data.gps.lng)
locationPoint(R.mipmap.icon_location_market,latLng) locationPoint(R.mipmap.icon_location_market,latLng)
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(1,it.data.tiwen.time,it.data.tiwen.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(2,it.data.xinlv.time,it.data.xinlv.v)) measureBeanList.add(WatchCurrentTimeBean.MeasureBean(2,it.data.xinlv.time,it.data.xinlv.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(4,it.data.xueyang.time,it.data.xueyang.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(3,it.data.xueya.time,it.data.xueya.v)) measureBeanList.add(WatchCurrentTimeBean.MeasureBean(3,it.data.xueya.time,it.data.xueya.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(1,it.data.tiwen.time,it.data.tiwen.v))
measureBeanList.add(WatchCurrentTimeBean.MeasureBean(4,it.data.xueyang.time,it.data.xueyang.v))
binding.tvTips.visibility = View.GONE binding.tvTips.visibility = View.GONE
mAdapter.setNewInstance(measureBeanList) mAdapter.setNewInstance(measureBeanList)

@ -14,7 +14,7 @@ import com.xty.network.model.QuestBean
import com.xty.network.model.QuestDetailBean import com.xty.network.model.QuestDetailBean
class QuestDetailAdapter:BaseAdapter<QuestDetailBean.Answers>(R.layout.item_quest_detail) { class QuestDetailAdapter:BaseAdapter<QuestDetailBean.Answers>(R.layout.item_quest_detail) {
val selPosition by lazy{ mutableMapOf("A" to 0,"B" to 1,"C" to 2,"D" to 3,"E" to 4,"F" to 5,"G" to 6)} val selPosition by lazy{ mutableMapOf("A" to 0,"B" to 1,"C" to 2,"D" to 3,"E" to 4,"F" to 5,"G" to 6,"H" to 7)}
override fun convert(holder: BaseViewHolder, item: QuestDetailBean.Answers) { override fun convert(holder: BaseViewHolder, item: QuestDetailBean.Answers) {
holder.setText(R.id.mNum,"${holder.layoutPosition}") holder.setText(R.id.mNum,"${holder.layoutPosition}")
.setText(R.id.nQuestName,item.question) .setText(R.id.nQuestName,item.question)

@ -8,27 +8,40 @@ import com.zj365.health.R
class RiskAssessAdapter : BaseAdapter<String>(R.layout.item_risk_assess) { class RiskAssessAdapter : BaseAdapter<String>(R.layout.item_risk_assess) {
val col by lazy { val col by lazy {
mapOf( mapOf(
"零风险" to R.color.col_41c_14, "零风险" to R.drawable.shape_low_round,
"低风险" to R.color.col_dbf, "低风险" to R.drawable.shape_low_round,
"中风险" to R.color.col_8db, "中风险" to R.drawable.shape_middle_round,
"高风险" to R.color.col_0db, "高风险" to R.drawable.shape_high_round,
"很高风险" to R.color.col_1db, "很高风险" to R.drawable.shape_super_high_round,
) )
} }
private val textCol by lazy {
mapOf(
"零风险" to R.color.col_9Bd,
"低风险" to R.color.col_9Bd,
"中风险" to R.color.col_96D,
"高风险" to R.color.col_481,
"很高风险" to R.color.col_2621,
)
}
val mipmaps by lazy { val mipmaps by lazy {
arrayOf( arrayOf(
R.mipmap.ic_quest_1, R.mipmap.ic_quest_1,
R.mipmap.ic_quest_4,
R.mipmap.ic_quest_2, R.mipmap.ic_quest_2,
R.mipmap.ic_quest_3, R.mipmap.ic_quest_3
R.mipmap.ic_quest_4
) )
} }
val title by lazy { val title by lazy {
arrayOf( arrayOf(
"高血压风险评估报告", "高血压风险评估报告",
"糖尿病风险评估报告",
"冠心病风险评估报告", "冠心病风险评估报告",
"脑卒中风险评估报告", "脑卒中风险评估报告"
"糖尿病风险评估报告"
) )
} }
@ -37,7 +50,8 @@ class RiskAssessAdapter : BaseAdapter<String>(R.layout.item_risk_assess) {
holder.setText(R.id.mTitle, title[holder.layoutPosition]) holder.setText(R.id.mTitle, title[holder.layoutPosition])
holder.setText(R.id.mStatus, item) holder.setText(R.id.mStatus, item)
holder.setBackgroundColor(R.id.mStatus, ContextCompat.getColor(context, col[item]!!)) holder.setBackgroundResource(R.id.mStatus, col[item]!!)
holder.setTextColor(R.id.mStatus,ContextCompat.getColor(context, textCol[item]!!))
holder.setImageResource(R.id.mImage, mipmaps[holder.layoutPosition]) holder.setImageResource(R.id.mImage, mipmaps[holder.layoutPosition])
} }
} }

@ -3,7 +3,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:gravity="center_vertical" android:gravity="center_vertical"
android:layout_height="@dimen/dp_62"> android:layout_height="@dimen/dp_64">
<ImageView <ImageView
android:layout_width="@dimen/dp_19" android:layout_width="@dimen/dp_19"
android:layout_height="@dimen/dp_19" android:layout_height="@dimen/dp_19"

@ -61,6 +61,8 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@color/col_dbf" android:background="@color/col_dbf"
android:paddingTop="@dimen/dp_3"
android:paddingBottom="@dimen/dp_3"
android:paddingLeft="@dimen/dp_10" android:paddingLeft="@dimen/dp_10"
android:paddingRight="@dimen/dp_10" android:paddingRight="@dimen/dp_10"
android:layout_gravity="center" android:layout_gravity="center"

@ -1,19 +1,19 @@
package com.zj365.mime.act package com.zj365.mime.act
import android.text.Html
import com.alibaba.android.arouter.facade.annotation.Route import com.alibaba.android.arouter.facade.annotation.Route
import com.blankj.utilcode.util.ArrayUtils import com.blankj.utilcode.util.ArrayUtils
import com.xty.base.act.BaseVmAct import com.xty.base.act.BaseVmAct
import com.xty.common.LogUtils
import com.xty.common.MMkvHelper import com.xty.common.MMkvHelper
import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.ARouterUrl
import com.xty.common.arouter.RouteManager import com.xty.common.arouter.RouteManager
import com.xty.common.getImageUrl
import com.xty.common.setImage
import com.xty.common.util.CommonToastUtils import com.xty.common.util.CommonToastUtils
import com.xty.network.utils.AppUtils
import com.zj365.mime.BuildConfig import com.zj365.mime.BuildConfig
import com.zj365.mime.R import com.zj365.mime.R
import com.zj365.mime.databinding.ActAboutBinding import com.zj365.mime.databinding.ActAboutBinding
import com.zj365.mime.vm.AboutVm import com.zj365.mime.vm.AboutVm
import java.lang.reflect.Field
/** /**
* 关于我们 * 关于我们
@ -35,8 +35,17 @@ class AboutAct: BaseVmAct<AboutVm>() {
statusBar(binding.title.mView) statusBar(binding.title.mView)
binding.title.mIvBack.setOnClickListener { finish() } binding.title.mIvBack.setOnClickListener { finish() }
binding.title.mTvTitle.text = getString(R.string.about) binding.title.mTvTitle.text = getString(R.string.about)
try {
val buildConfigClass =
classLoader.loadClass("com.zj365.mime.BuildConfig")
val releaseTimeField: Field = buildConfigClass.getDeclaredField("releaseTime")
val releaseTime = releaseTimeField.get(null) as String
LogUtils.e(TAG,"releaseTime${releaseTime}")
binding.mVersion.text="版本号: V${AppUtils.getPackageVersionName(this)}(${releaseTime})"
} catch (e: Exception) {
e.printStackTrace()
}
binding.mVersion.text="版本号: V${packageManager.getPackageInfo(this.packageName,0).versionName}(${BuildConfig.releaseTime})"
binding.tvUserPrivate.setOnClickListener { binding.tvUserPrivate.setOnClickListener {
bundle.clear() bundle.clear()

@ -7,4 +7,5 @@ data class UserOtherInfo(
var start_business:String, var start_business:String,
var operation_guide:String, var operation_guide:String,
var coupons_count:Int, var coupons_count:Int,
var serviceOrderCount:Int,
var placard:String) var placard:String)

Loading…
Cancel
Save