lmw
2024-11-26 b8d8f9b855fdd453d06d78d2565f091db208ec8e
app/src/main/java/com/sinata/xqmuse/ui/guide/TagActivity.kt
@@ -1,5 +1,7 @@
package com.sinata.xqmuse.ui.guide
import android.annotation.SuppressLint
import android.provider.Settings
import android.util.Log
import android.widget.LinearLayout
import androidx.core.view.children
@@ -14,8 +16,10 @@
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 kotlinx.android.synthetic.main.activity_tag.*
import kotlinx.android.synthetic.main.layout_tag_item.view.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
@@ -25,8 +29,11 @@
    private val answer by lazy { intent.getParcelableExtra<ReqAnswer>("answer") }
    private val tags by lazy { intent.getParcelableArrayListExtra<TagBean>("tags") }
    @SuppressLint("HardwareIds")
    override fun initClick() {
        tv_skip.setOnClickListener { finish() }
        tv_skip.setOnClickListener {
            onBackPressed()
        }
        tv_last.setOnClickListener {
            startActivity<QAActivity>()
            finish()
@@ -40,12 +47,16 @@
                if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
                    SPUtils.instance().put(Const.User.ANSWER,Gson().toJson(answer)).apply()
                    Log.e(Const.Tag,"当前未登录,保存到Sp中")
                    EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
                    startActivity<MainActivity>()
                }else{
                    tv_action.isEnabled = false
                    answer?.device = Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID)
                    HttpManager.saveUserAnswers(answer!!).request(this,success = {_,_->
                        toast("保存成功")
                        startActivity<MainActivity>()
                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
                        EventBus.getDefault().post(EmptyEvent(Const.EventCode.REFRESH_PRIVATE))
                    }){_,_->
                        tv_action.isEnabled = true
                    }
@@ -72,4 +83,9 @@
            lines++
        }
    }
    override fun onBackPressed() {
        EventBus.getDefault().post(EmptyEvent(Const.EventCode.FINISH_GUIDE_AUDIO))
        super.onBackPressed()
    }
}