lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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()
    }
}