|
|
@@ -20,7 +20,10 @@ import com.yingyangfly.baselib.router.RouterUrlCommon
|
|
|
import com.yingyangfly.baselib.utils.JumpUtil
|
|
|
import com.yingyangfly.baselib.utils.User
|
|
|
import com.yingyangfly.home.adapter.GameAdapter
|
|
|
-import com.yingyangfly.home.component.SimpleComponent
|
|
|
+import com.yingyangfly.home.component.ShowFunTimeViewComponent
|
|
|
+import com.yingyangfly.home.component.ShowHealthCounselingViewComponent
|
|
|
+import com.yingyangfly.home.component.ShowPlayPorpoiseViewComponent
|
|
|
+import com.yingyangfly.home.component.ShowProfessionalEvaluationViewComponent
|
|
|
import com.yingyangfly.home.entity.HomePageMsgBean
|
|
|
import com.yingyangfly.home.entity.Record
|
|
|
import com.yingyangfly.home.net.XHomeServiceFactory
|
|
|
@@ -149,33 +152,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
}
|
|
|
|
|
|
override fun initData() {
|
|
|
- if (TextUtils.equals("", User.getFirstLogin())) {
|
|
|
|
|
|
- }
|
|
|
- binding.tvPlayPorpoise.post {
|
|
|
- addHightView()
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 首次登陆添加引导窗
|
|
|
- */
|
|
|
- private fun addHightView() {
|
|
|
- val builder = GuideBuilder()
|
|
|
- builder.setTargetView(binding.tvPlayPorpoise)
|
|
|
- .setAlpha(150)
|
|
|
- .setHighTargetCorner(20)
|
|
|
- .setHighTargetPadding(10)
|
|
|
- builder.setOnVisibilityChangedListener(object : GuideBuilder.OnVisibilityChangedListener {
|
|
|
- override fun onShown() {
|
|
|
- }
|
|
|
-
|
|
|
- override fun onDismiss() {
|
|
|
- }
|
|
|
- })
|
|
|
- builder.addComponent(SimpleComponent())
|
|
|
- val guide: Guide = builder.createGuide()
|
|
|
- guide.show(this)
|
|
|
}
|
|
|
|
|
|
override fun onResume() {
|
|
|
@@ -187,8 +164,6 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
//获取任务列表
|
|
|
getFindMyTask()
|
|
|
if (TextUtils.equals("0", User.getFirstLogin())) {
|
|
|
- //第一次登录弹窗欢迎
|
|
|
- User.saveFirstLogin("1")
|
|
|
val taskDesn =
|
|
|
"欢迎" + User.getName() + "使用未来蓝豚康复平台!为您提供专业的认知康复支持和训练。帮助您提升认知能力,重建自信。小豚期待与您一同启程!"
|
|
|
showTaskDialog(taskDesn, "")
|
|
|
@@ -330,8 +305,13 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
taskFragment.setTaskDesn(taskDesn, id)
|
|
|
taskFragment.onDialogClickListener = {
|
|
|
if (id.isNullOrEmpty()) {
|
|
|
- //获取任务状态弹窗
|
|
|
- getSelectHomePageMsg()
|
|
|
+ if (TextUtils.equals("0", User.getFirstLogin())) {
|
|
|
+ //第一次登录弹窗欢迎
|
|
|
+ User.saveFirstLogin("1")
|
|
|
+ binding.tvPlayPorpoise.post {
|
|
|
+ showPlayPorpoiseView()
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
updateReadMsg(id)
|
|
|
}
|
|
|
@@ -401,4 +381,95 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
"&playClass=" + bean.playClass + "&userToken=" + User.getToken()
|
|
|
JumpUtil.jumpActivityWithUrl(RouterUrlCommon.WEB_VIEW_INTERACTION_JS, str, this)
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 首次登陆添加引导窗
|
|
|
+ */
|
|
|
+ private fun showPlayPorpoiseView() {
|
|
|
+ val builder = GuideBuilder()
|
|
|
+ builder.setTargetView(binding.tvPlayPorpoise)
|
|
|
+ .setAlpha(150)
|
|
|
+ .setHighTargetCorner(20)
|
|
|
+ .setHighTargetPadding(3)
|
|
|
+ builder.setOnVisibilityChangedListener(object : GuideBuilder.OnVisibilityChangedListener {
|
|
|
+ override fun onShown() {
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onDismiss() {
|
|
|
+ //获取任务状态弹窗
|
|
|
+ showProfessionalEvaluation()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ builder.addComponent(ShowPlayPorpoiseViewComponent())
|
|
|
+ val guide: Guide = builder.createGuide()
|
|
|
+ guide.show(this)
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 首次登陆添加引导窗
|
|
|
+ */
|
|
|
+ private fun showProfessionalEvaluation() {
|
|
|
+ val builder = GuideBuilder()
|
|
|
+ builder.setTargetView(binding.tvProfessionalEvaluation)
|
|
|
+ .setAlpha(150)
|
|
|
+ .setHighTargetCorner(20)
|
|
|
+ .setHighTargetPadding(3)
|
|
|
+ builder.setOnVisibilityChangedListener(object : GuideBuilder.OnVisibilityChangedListener {
|
|
|
+ override fun onShown() {
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onDismiss() {
|
|
|
+ showHealthCounseling()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ builder.addComponent(ShowProfessionalEvaluationViewComponent())
|
|
|
+ val guide: Guide = builder.createGuide()
|
|
|
+ guide.show(this)
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 首次登陆添加引导窗
|
|
|
+ */
|
|
|
+ private fun showHealthCounseling() {
|
|
|
+ val builder = GuideBuilder()
|
|
|
+ builder.setTargetView(binding.tvHealthCounseling)
|
|
|
+ .setAlpha(150)
|
|
|
+ .setHighTargetCorner(20)
|
|
|
+ .setHighTargetPadding(3)
|
|
|
+ builder.setOnVisibilityChangedListener(object : GuideBuilder.OnVisibilityChangedListener {
|
|
|
+ override fun onShown() {
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onDismiss() {
|
|
|
+ showFunTime()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ builder.addComponent(ShowHealthCounselingViewComponent())
|
|
|
+ val guide: Guide = builder.createGuide()
|
|
|
+ guide.show(this)
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 首次登陆添加引导窗
|
|
|
+ */
|
|
|
+ private fun showFunTime() {
|
|
|
+ val builder = GuideBuilder()
|
|
|
+ builder.setTargetView(binding.tvfunTime)
|
|
|
+ .setAlpha(150)
|
|
|
+ .setHighTargetCorner(20)
|
|
|
+ .setHighTargetPadding(3)
|
|
|
+ builder.setOnVisibilityChangedListener(object : GuideBuilder.OnVisibilityChangedListener {
|
|
|
+ override fun onShown() {
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onDismiss() {
|
|
|
+ //获取任务状态弹窗
|
|
|
+ getSelectHomePageMsg()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ builder.addComponent(ShowFunTimeViewComponent())
|
|
|
+ val guide: Guide = builder.createGuide()
|
|
|
+ guide.show(this)
|
|
|
+ }
|
|
|
+
|
|
|
}
|