package com.fuban.user.ui.mine
|
|
import android.text.Editable
|
import android.text.TextWatcher
|
import android.view.View
|
import cn.sinata.xldutils.utils.myToast
|
import cn.sinata.xldutils.visible
|
import com.fuban.user.R
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import kotlinx.android.synthetic.main.activity_feedback.*
|
import org.jetbrains.anko.startActivity
|
|
class FeedbackActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_feedback
|
|
private val type by lazy {
|
intent.getIntExtra("type", TYPE_FEEDBACK)
|
}
|
override fun initClick() {
|
tv_action.setOnClickListener {
|
val c = et_content.text.toString()
|
if (c.isEmpty())
|
myToast("请输入内容")
|
else{
|
tv_action.isEnabled = false
|
showDialog()
|
HttpManager.leaveMessage(c).request(this,success = {_,_->
|
myToast("留言成功")
|
tv_action.isEnabled = true
|
et_content.setText("")
|
hideInputMethod()
|
},error = {_,_->
|
tv_action.isEnabled = true
|
})
|
|
}
|
}
|
}
|
|
override fun initView() {
|
title = when(type){
|
TYPE_FEEDBACK-> {
|
titleBar.addRightButton("提交",onClickListener = View.OnClickListener {
|
val c = et_content.text.toString()
|
if (c.isEmpty())
|
myToast("请输入内容")
|
else{
|
showDialog()
|
titleBar.getRightButton(0)?.isEnabled = false
|
HttpManager.feedback(c).request(this,success = {_,data->
|
myToast("提交成功")
|
finish()
|
},error = {_,_->
|
titleBar.getRightButton(0)?.isEnabled = true
|
})
|
}
|
})
|
"意见反馈"
|
}
|
TYPE_SERVICE-> {
|
et_content.hint = "请描述您遇到的问题"
|
titleBar.addRightButton("记录",onClickListener = View.OnClickListener {
|
startActivity<ServiceRecordActivity>()
|
})
|
tv_action.visible()
|
"在线客服"
|
}
|
else->""
|
}
|
|
et_content.addTextChangedListener(object :TextWatcher{
|
override fun afterTextChanged(p0: Editable?) {
|
val count = if (p0.isNullOrEmpty()) 0 else p0.length
|
tv_count.text = String.format("还可以输入%d字",200-count)
|
}
|
|
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
}
|
|
override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
}
|
})
|
}
|
|
companion object{
|
const val TYPE_FEEDBACK = 1 //反馈
|
const val TYPE_SERVICE = 2 //客服留言
|
}
|
}
|