|
|
@@ -1,12 +1,16 @@
|
|
|
package com.yingyang.personalcenter.personalcenter
|
|
|
|
|
|
-import android.util.Log
|
|
|
+import android.annotation.SuppressLint
|
|
|
+import android.view.MotionEvent
|
|
|
+import android.view.View
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
import com.google.android.flexbox.FlexDirection
|
|
|
import com.google.android.flexbox.FlexboxLayoutManager
|
|
|
+import com.yingyang.personalcenter.R
|
|
|
import com.yingyang.personalcenter.adapter.DiagnosisAdapter
|
|
|
import com.yingyang.personalcenter.databinding.ActivityPersonalCenterBinding
|
|
|
-import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
+import com.yingyangfly.baselib.ext.getEndAnimation
|
|
|
+import com.yingyangfly.baselib.ext.getScaleAnimation
|
|
|
import com.yingyangfly.baselib.ext.toast
|
|
|
import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
|
|
|
import com.yingyangfly.baselib.router.RouterUrlCommon
|
|
|
@@ -17,7 +21,8 @@ import com.yingyangfly.baselib.utils.JumpUtil
|
|
|
*/
|
|
|
@Route(path = RouterUrlCommon.personalCenter)
|
|
|
class PersonalCenterActivity :
|
|
|
- BaseMVVMActivity<ActivityPersonalCenterBinding, PersonalCenterViewModel>() {
|
|
|
+ BaseMVVMActivity<ActivityPersonalCenterBinding, PersonalCenterViewModel>(),
|
|
|
+ View.OnTouchListener {
|
|
|
|
|
|
/**
|
|
|
* 诊断
|
|
|
@@ -34,30 +39,19 @@ class PersonalCenterActivity :
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @SuppressLint("ClickableViewAccessibility")
|
|
|
override fun initListener() {
|
|
|
binding {
|
|
|
//返回首页
|
|
|
- layoutHome.setOnSingleClickListener {
|
|
|
- JumpUtil.jumpActivity(RouterUrlCommon.home, mContext)
|
|
|
- finish()
|
|
|
- }
|
|
|
+ layoutHome.setOnTouchListener(this@PersonalCenterActivity)
|
|
|
//用户服务协议
|
|
|
- tvServiceAgreement.setOnSingleClickListener {
|
|
|
- "该功能正在开发中,敬请期待".toast()
|
|
|
- }
|
|
|
+ tvServiceAgreement.setOnTouchListener(this@PersonalCenterActivity)
|
|
|
//隐私保护政策
|
|
|
- tvPrivacyPolicy.setOnSingleClickListener {
|
|
|
- "该功能正在开发中,敬请期待".toast()
|
|
|
- }
|
|
|
+ tvPrivacyPolicy.setOnTouchListener(this@PersonalCenterActivity)
|
|
|
//设备租赁及服务
|
|
|
- tvEquipmentServices.setOnSingleClickListener {
|
|
|
-// JumpUtil.jumpActivity(RouterUrlCommon.equipmentServices, mContext)
|
|
|
- "该功能正在开发中,敬请期待".toast()
|
|
|
- }
|
|
|
+ tvEquipmentServices.setOnTouchListener(this@PersonalCenterActivity)
|
|
|
//设置
|
|
|
- settingLayout.setOnSingleClickListener {
|
|
|
- JumpUtil.jumpActivity(RouterUrlCommon.setting, mContext)
|
|
|
- }
|
|
|
+ settingLayout.setOnTouchListener(this@PersonalCenterActivity)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -69,13 +63,58 @@ class PersonalCenterActivity :
|
|
|
if (it != null) {
|
|
|
binding.data = it
|
|
|
if (it.diagnoseResult.isNullOrEmpty().not()) {
|
|
|
- it.diagnoseResult.forEach {
|
|
|
- Log.e("wpp", "-------------------->"+it)
|
|
|
- }
|
|
|
diagnosisList.addAll(it.diagnoseResult)
|
|
|
}
|
|
|
}
|
|
|
diagnosisAdapter.setData(diagnosisList)
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ @SuppressLint("ClickableViewAccessibility")
|
|
|
+ override fun onTouch(v: View, event: MotionEvent): Boolean {
|
|
|
+ when (event.action) {
|
|
|
+ MotionEvent.ACTION_DOWN -> {
|
|
|
+ if (v.id == R.id.layoutHome || v.id == R.id.tvServiceAgreement || v.id == R.id.tvPrivacyPolicy ||
|
|
|
+ v.id == R.id.tvEquipmentServices || v.id == R.id.settingLayout
|
|
|
+ ) {
|
|
|
+ v.startAnimation(getScaleAnimation())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ MotionEvent.ACTION_UP -> {
|
|
|
+ v.startAnimation(getEndAnimation())
|
|
|
+ when (v.id) {
|
|
|
+ R.id.layoutHome -> {
|
|
|
+ //返回首页
|
|
|
+ JumpUtil.jumpActivity(RouterUrlCommon.home, mContext)
|
|
|
+ finish()
|
|
|
+ }
|
|
|
+ R.id.tvServiceAgreement -> {
|
|
|
+ //用户服务协议
|
|
|
+ "该功能正在开发中,敬请期待".toast()
|
|
|
+ }
|
|
|
+ R.id.tvPrivacyPolicy -> {
|
|
|
+ //隐私保护政策
|
|
|
+ "该功能正在开发中,敬请期待".toast()
|
|
|
+ }
|
|
|
+ R.id.tvEquipmentServices -> {
|
|
|
+ //设备租赁及服务
|
|
|
+ //JumpUtil.jumpActivity(RouterUrlCommon.equipmentServices, mContext)
|
|
|
+ "该功能正在开发中,敬请期待".toast()
|
|
|
+ }
|
|
|
+ R.id.settingLayout -> {
|
|
|
+ //设置
|
|
|
+ JumpUtil.jumpActivity(RouterUrlCommon.setting, mContext)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ MotionEvent.ACTION_CANCEL -> {
|
|
|
+ if (v.id == R.id.layoutHome || v.id == R.id.tvServiceAgreement || v.id == R.id.tvPrivacyPolicy ||
|
|
|
+ v.id == R.id.tvEquipmentServices || v.id == R.id.settingLayout
|
|
|
+ ) {
|
|
|
+ v.startAnimation(getEndAnimation())
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ }
|
|
|
}
|