package com.sinata.xqmuse.ui.guide
|
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.visible
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.dialog.RemarkDialog
|
import com.sinata.xqmuse.network.HttpManager
|
import com.sinata.xqmuse.network.entity.req.ReqAnswer
|
import com.sinata.xqmuse.network.entity.req.UserAnswerOneDTO
|
import com.sinata.xqmuse.network.request
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import com.sinata.xqmuse.utils.Const
|
import com.sinata.xqmuse.utils.event.EmptyEvent
|
import com.sinata.xqmuse.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.activity_qa.*
|
import org.greenrobot.eventbus.EventBus
|
import org.jetbrains.anko.startActivity
|
|
class QAActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_qa
|
|
private val questions = arrayListOf("您是否内心纠结敏感多疑?","您是否辗转反侧彻夜难眠?","您是否情绪失控暴躁易怒?","您是否沉迷情感倍受伤害?","您是否人生迷茫踌躇彷徨?")
|
private var answer: ReqAnswer = ReqAnswer("","", arrayListOf())
|
private var index = 0
|
|
override fun initClick() {
|
tv_skip.setOnClickListener {
|
EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
|
finish()
|
}
|
mask.setOnClickListener { }
|
rg_qa.setOnCheckedChangeListener { group, checkedId ->
|
if (rb_no.isChecked||rb_yes.isChecked||rb_maybe.isChecked){
|
mask.visible() //阻止多次点击
|
val answerId = when(checkedId){
|
R.id.rb_yes->"1"
|
R.id.rb_no->"2"
|
else -> "3"
|
}
|
answer.userAnswerOneDTOList.add(UserAnswerOneDTO(answerId,++index))
|
rg_qa.postDelayed({
|
showQuestion()
|
},1000)
|
}
|
}
|
}
|
|
override fun initView() {
|
titleBar.gone()
|
// val aS = SPUtils.getInstance().getString(Const.User.ANSWER)
|
// if (!aS.isNullOrEmpty())
|
// answer = Gson().fromJson<ReqAnswer>(aS,ReqAnswer::class.java)
|
showQuestion()
|
}
|
|
private fun showQuestion(){
|
if (index>4){
|
RemarkDialog.show(supportFragmentManager,object :StringCallback{
|
override fun onResult(rst: String) {
|
answer.userAnswerOneDTOList.add(UserAnswerOneDTO(rst,6))
|
HttpManager.getTagList().request(this@QAActivity){_,data->
|
startActivity<TagActivity>("answer" to answer,"tags" to data)
|
finish()
|
}
|
}
|
})
|
return
|
}
|
rg_qa.check(0)
|
tv_q.text = questions[index]
|
mask.gone()
|
}
|
}
|