|
|
@@ -4,7 +4,6 @@ import android.annotation.SuppressLint
|
|
|
import android.text.TextUtils
|
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
-import com.bumptech.glide.Glide
|
|
|
import com.yingyang.home.databinding.ActivityHomeBinding
|
|
|
import com.yingyangfly.baselib.dialog.TaskFragment
|
|
|
import com.yingyangfly.baselib.dialog.TipDialogFragment
|
|
|
@@ -13,12 +12,16 @@ import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
import com.yingyangfly.baselib.ext.show
|
|
|
import com.yingyangfly.baselib.ext.toast
|
|
|
import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
|
|
|
-import com.yingyangfly.baselib.permissions.EsayPermissions
|
|
|
+import com.yingyangfly.baselib.net.BaseObserver
|
|
|
+import com.yingyangfly.baselib.net.MyRxScheduler
|
|
|
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.entity.HomePageMsgBean
|
|
|
import com.yingyangfly.home.entity.Record
|
|
|
+import com.yingyangfly.home.net.XHomeServiceFactory
|
|
|
+import io.reactivex.schedulers.Schedulers
|
|
|
|
|
|
/**
|
|
|
* 新版首页
|
|
|
@@ -152,10 +155,29 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
getCountTrain()
|
|
|
//获取未读消息数量
|
|
|
getCountMyMsg()
|
|
|
- //查询是否有进行中的任务
|
|
|
+ //获取任务状态弹窗
|
|
|
+ getSelectHomePageMsg()
|
|
|
+ //获取任务列表
|
|
|
getFindMyTask()
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询
|
|
|
+ */
|
|
|
+ private fun getSelectHomePageMsg() {
|
|
|
+ XHomeServiceFactory.getService()
|
|
|
+ .getSelectHomePageMsg("D")
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .compose(MyRxScheduler.ioMain(this, false))
|
|
|
+ .subscribe(object : BaseObserver<HomePageMsgBean>() {
|
|
|
+ override fun onSuccess(t: HomePageMsgBean?) {
|
|
|
+ if (t != null) {
|
|
|
+ showTaskDialog(t.msgDesn, t.id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取脑力值和训练时长接口
|
|
|
*/
|
|
|
@@ -202,9 +224,7 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
if (it.currentTaskNum == it.totalTaskNum) {
|
|
|
if (TextUtils.equals("0", it.status)) {
|
|
|
//任务完成
|
|
|
- if (TextUtils.equals(User.getNowDay(), User.getTaskDialogStatus())
|
|
|
- .not()
|
|
|
- ) {
|
|
|
+ if (TextUtils.equals(User.getNowDay(), User.getTaskDialogStatus()).not()) {
|
|
|
User.saveTaskDialogStatus(User.getNowDay())
|
|
|
showTipDialog()
|
|
|
} else {
|
|
|
@@ -224,7 +244,6 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
) {
|
|
|
User.saveTaskDialogStatus(User.getNowDay())
|
|
|
// playVoice?.speak(it.taskDesn)
|
|
|
- showTaskDialog(it.taskDesn)
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
@@ -236,7 +255,6 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
if (TextUtils.equals(User.getNowDay(), User.getTaskDialogStatus()).not()) {
|
|
|
User.saveTaskDialogStatus(User.getNowDay())
|
|
|
// playVoice?.speak(it.taskDesn)
|
|
|
- showTaskDialog(it.taskDesn)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -265,12 +283,30 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
.show(supportFragmentManager)
|
|
|
}
|
|
|
|
|
|
- private fun showTaskDialog(taskDesn: String) {
|
|
|
+ private fun showTaskDialog(taskDesn: String, id: String) {
|
|
|
val taskFragment = TaskFragment()
|
|
|
- taskFragment.setTaskDesn(taskDesn)
|
|
|
+ taskFragment.setTaskDesn(taskDesn, id)
|
|
|
+ taskFragment.onDialogClickListener = {
|
|
|
+ updateReadMsg(id)
|
|
|
+ }
|
|
|
taskFragment.show(supportFragmentManager, "taskFragment")
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 修改未读消息状态
|
|
|
+ */
|
|
|
+ private fun updateReadMsg(id: String) {
|
|
|
+ XHomeServiceFactory.getService()
|
|
|
+ .updateReadMsg(id)
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .compose(MyRxScheduler.ioMain(this, false))
|
|
|
+ .subscribe(object : BaseObserver<Unit>() {
|
|
|
+ override fun onSuccess(t: Unit?) {
|
|
|
+ getFindMyTask()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 加载游戏数据
|
|
|
*/
|
|
|
@@ -287,10 +323,14 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
gameList.addAll(it)
|
|
|
binding.btnNextPage.show(it.size > 4)
|
|
|
if (it.size > 4) {
|
|
|
+ binding.btnNextPage.show(true)
|
|
|
pageList.addAll(it.subList(0, 4))
|
|
|
} else {
|
|
|
+ binding.btnNextPage.show(false)
|
|
|
pageList.addAll(it)
|
|
|
}
|
|
|
+ } else {
|
|
|
+ binding.btnNextPage.show(false)
|
|
|
}
|
|
|
gameAdapter.setData(pageList)
|
|
|
})
|
|
|
@@ -306,10 +346,6 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- override fun onDestroy() {
|
|
|
- super.onDestroy()
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 跳转游戏列表
|
|
|
*/
|
|
|
@@ -318,21 +354,4 @@ class HomeActivity : BaseMVVMActivity<ActivityHomeBinding, HomeViewModel>() {
|
|
|
"&playClass=" + bean.playClass + "&userToken=" + User.getToken()
|
|
|
JumpUtil.jumpActivityWithUrl(RouterUrlCommon.WEB_VIEW_INTERACTION_JS, str, this)
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 跳转设置页面
|
|
|
- */
|
|
|
- private fun showPermissionTipDialog() {
|
|
|
- TipDialogFragment.TipDialogBuilder()
|
|
|
- .content("当前应用缺少必要权限,请点击“设置”-“权限”-“权限管理”打开所需权限")
|
|
|
- .leftBtnText("退出")
|
|
|
- .rightBtnText("设置")
|
|
|
- .leftClick({
|
|
|
- }, dimiss = true)
|
|
|
- .rightClick({
|
|
|
- EsayPermissions.gotoPermissionSettings(mContext)
|
|
|
- null
|
|
|
- }, dimiss = true)
|
|
|
- .show(supportFragmentManager)
|
|
|
- }
|
|
|
}
|