package com.fuban.user.ui.mine
|
|
import android.app.Activity
|
import android.content.Intent
|
import android.webkit.WebChromeClient
|
import android.webkit.WebSettings
|
import android.webkit.WebViewClient
|
import androidx.core.os.bundleOf
|
import com.fuban.user.R
|
import com.fuban.user.dialog.TipDialog
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import kotlinx.android.synthetic.main.activity_goods.*
|
import org.jetbrains.anko.sdk27.coroutines.onClick
|
import org.jetbrains.anko.startActivityForResult
|
|
class GoodsDetailActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_goods
|
|
private val totalScore by lazy {
|
intent.getStringExtra("score").toInt()
|
}
|
private val id by lazy {
|
intent.getIntExtra("id",0)
|
}
|
|
private var score = -1
|
|
override fun initClick() {
|
tv_action.onClick {
|
if (score!=-1){
|
if (totalScore<score){
|
val tipDialog = TipDialog()
|
tipDialog.arguments = bundleOf("msg" to "兑换失败,积分不足!","isAlert" to true)
|
tipDialog.show(supportFragmentManager,"error")
|
}else
|
startActivityForResult<CommitGoodsActivity>(1,"id" to id)
|
}
|
}
|
}
|
|
override fun initView() {
|
val settings = webView.settings
|
settings.javaScriptEnabled = true
|
settings.javaScriptCanOpenWindowsAutomatically = true
|
settings.defaultTextEncodingName = "utf-8"
|
settings.domStorageEnabled = true
|
settings.setSupportZoom(true)
|
// settings.textZoom = 200
|
settings.useWideViewPort = true
|
settings.loadWithOverviewMode = true
|
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING
|
webView.webChromeClient = object : WebChromeClient() {}
|
webView.webViewClient = object : WebViewClient() {}
|
getData()
|
}
|
|
private fun getData(){
|
HttpManager.queryGoodsInfo(id).request(this){_,data->
|
data?.apply {
|
iv_goods.setImageURI(url)
|
tv_name.text = name
|
tv_score.text = "%d积分".format(integral)
|
webView.loadData(instructions, "text/html; charset=utf-8", "utf-8")
|
score = integral
|
}
|
}
|
}
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
super.onActivityResult(requestCode, resultCode, data)
|
if (resultCode == Activity.RESULT_OK){
|
setResult(Activity.RESULT_OK,intent.putExtra("score",score))
|
}
|
}
|
}
|