|
@@ -6,6 +6,8 @@ import com.alibaba.android.arouter.facade.annotation.Route
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.Glide
|
|
import com.yingyang.workbenches.adapter.GameAdapter
|
|
import com.yingyang.workbenches.adapter.GameAdapter
|
|
import com.yingyang.workbenches.databinding.ActivityWorkbenchesBinding
|
|
import com.yingyang.workbenches.databinding.ActivityWorkbenchesBinding
|
|
|
|
+import com.yingyang.workbenches.entity.MyTaskBean
|
|
|
|
+import com.yingyang.workbenches.entity.Record
|
|
import com.yingyangfly.baselib.dialog.TipDialogFragment
|
|
import com.yingyangfly.baselib.dialog.TipDialogFragment
|
|
import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
import com.yingyangfly.baselib.ext.show
|
|
import com.yingyangfly.baselib.ext.show
|
|
@@ -13,6 +15,7 @@ import com.yingyangfly.baselib.ext.toast
|
|
import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
|
|
import com.yingyangfly.baselib.mvvm.BaseMVVMActivity
|
|
import com.yingyangfly.baselib.router.RouterUrlCommon
|
|
import com.yingyangfly.baselib.router.RouterUrlCommon
|
|
import com.yingyangfly.baselib.utils.JumpUtil
|
|
import com.yingyangfly.baselib.utils.JumpUtil
|
|
|
|
+import com.yingyangfly.baselib.utils.User
|
|
import com.yingyangfly.baselib.voice.PlayVoice
|
|
import com.yingyangfly.baselib.voice.PlayVoice
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -21,6 +24,11 @@ import com.yingyangfly.baselib.voice.PlayVoice
|
|
@Route(path = RouterUrlCommon.workbenches)
|
|
@Route(path = RouterUrlCommon.workbenches)
|
|
class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, WorkbenchesViewModel>() {
|
|
class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, WorkbenchesViewModel>() {
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 进行中的任务
|
|
|
|
+ */
|
|
|
|
+ private var taskBean = mutableListOf<MyTaskBean>()
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 游戏adapter
|
|
* 游戏adapter
|
|
*/
|
|
*/
|
|
@@ -43,10 +51,7 @@ class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, Workben
|
|
.leftBtnText("确定")
|
|
.leftBtnText("确定")
|
|
.rightBtnText("取消")
|
|
.rightBtnText("取消")
|
|
.leftClick({
|
|
.leftClick({
|
|
- jumpWebView(
|
|
|
|
- bean.gameUrl, bean.desn ?: "",
|
|
|
|
- "1"
|
|
|
|
- )
|
|
|
|
|
|
+ jumpWebView(bean)
|
|
null
|
|
null
|
|
}, true)
|
|
}, true)
|
|
.rightClick({
|
|
.rightClick({
|
|
@@ -55,10 +60,7 @@ class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, Workben
|
|
.outCancel(true)
|
|
.outCancel(true)
|
|
.show(supportFragmentManager)
|
|
.show(supportFragmentManager)
|
|
} else {
|
|
} else {
|
|
- jumpWebView(
|
|
|
|
- bean.gameUrl, bean.desn ?: "",
|
|
|
|
- bean.currentLevel ?: ""
|
|
|
|
- )
|
|
|
|
|
|
+ jumpWebView(bean)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -105,6 +107,12 @@ class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, Workben
|
|
btnCheck.setOnSingleClickListener {
|
|
btnCheck.setOnSingleClickListener {
|
|
JumpUtil.jumpActivity(RouterUrlCommon.trainData)
|
|
JumpUtil.jumpActivity(RouterUrlCommon.trainData)
|
|
}
|
|
}
|
|
|
|
+ //点击跳转正在进行中的任务
|
|
|
|
+ taskBtn.setOnSingleClickListener {
|
|
|
|
+ if (taskBean.isNotEmpty()) {
|
|
|
|
+ getGameDetail(taskBean[0].id)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
@@ -153,10 +161,12 @@ class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, Workben
|
|
* 查询是否有进行中的任务
|
|
* 查询是否有进行中的任务
|
|
*/
|
|
*/
|
|
private fun getFindMyTask() {
|
|
private fun getFindMyTask() {
|
|
|
|
+ taskBean.clear()
|
|
viewModel.getFindMyTask(fail = {
|
|
viewModel.getFindMyTask(fail = {
|
|
it.toast()
|
|
it.toast()
|
|
}, success = {
|
|
}, success = {
|
|
if (it.isNullOrEmpty().not()) {
|
|
if (it.isNullOrEmpty().not()) {
|
|
|
|
+ taskBean.addAll(it)
|
|
binding.rvGame.show(false)
|
|
binding.rvGame.show(false)
|
|
binding.taskLayout.show(true)
|
|
binding.taskLayout.show(true)
|
|
} else {
|
|
} else {
|
|
@@ -171,10 +181,10 @@ class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, Workben
|
|
/**
|
|
/**
|
|
* 跳转游戏列表
|
|
* 跳转游戏列表
|
|
*/
|
|
*/
|
|
- private fun jumpWebView(url: String, desn: String, level: String) {
|
|
|
|
- JumpUtil.jumpActivityWithUrlAndDesnAndLevel(
|
|
|
|
- RouterUrlCommon.WEB_VIEW_INTERACTION_JS, url, desn, level,
|
|
|
|
- )
|
|
|
|
|
|
+ private fun jumpWebView(bean: Record) {
|
|
|
|
+ val str = bean.gameUrl + "?gameCode=" + bean.gameCode + "&gameLevel=" + bean.gameLevel +
|
|
|
|
+ "&playClass=" + bean.playClass + "&userToken=" + User.getToken()
|
|
|
|
+ JumpUtil.jumpActivityWithUrl(RouterUrlCommon.WEB_VIEW_INTERACTION_JS, str)
|
|
}
|
|
}
|
|
|
|
|
|
override fun onDestroy() {
|
|
override fun onDestroy() {
|
|
@@ -184,4 +194,16 @@ class WorkbenchesActivity : BaseMVVMActivity<ActivityWorkbenchesBinding, Workben
|
|
super.onDestroy()
|
|
super.onDestroy()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获取游戏详情
|
|
|
|
+ */
|
|
|
|
+ private fun getGameDetail(id: String) {
|
|
|
|
+ viewModel.getGameDetail(id, fail = {
|
|
|
|
+ it.toast()
|
|
|
|
+ }, success = {
|
|
|
|
+ jumpWebView(it)
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|