package com.kuanzhai.user.ui.mine
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.myToast
|
import cn.sinata.xldutils.utils.optString
|
import com.google.gson.Gson
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.network.entity.CloseAccount
|
import com.kuanzhai.user.network.HttpManager
|
import com.kuanzhai.user.network.request
|
import com.kuanzhai.user.ui.H5Activity
|
import com.kuanzhai.user.ui.TransparentStatusBarActivity
|
import com.kuanzhai.user.ui.mine.adapter.CloseAccountAdapter
|
import kotlinx.android.synthetic.main.activity_close_list.*
|
import org.jetbrains.anko.startActivity
|
|
class CloseListActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_close_list
|
|
private val data by lazy {
|
intent.getParcelableArrayListExtra<CloseAccount>("data") ?: arrayListOf()
|
}
|
|
private val adapter by lazy { CloseAccountAdapter(data) }
|
|
override fun initClick() {
|
tv_save.setOnClickListener {
|
data.forEach {
|
if (it.name.isEmpty() || it.content.isEmpty()) {
|
myToast("请填写内容")
|
return@setOnClickListener
|
}
|
it.phone = it.content
|
}
|
val toJson = Gson().toJson(data)
|
HttpManager.addUserUser(toJson).request(this){_,_->
|
myToast("保存成功")
|
getData()
|
}
|
}
|
tv_add.setOnClickListener {
|
data.add(CloseAccount())
|
adapter.notifyDataSetChanged()
|
rv_list.scrollToPosition(data.lastIndex)
|
}
|
}
|
|
override fun initView() {
|
title = "绑定关系"
|
if (data.isEmpty())
|
data.add(CloseAccount())
|
rv_list.layoutManager = LinearLayoutManager(this)
|
rv_list.adapter = adapter
|
getRule()
|
}
|
|
private fun getRule() {
|
HttpManager.getH5(16).request(this) { _, data ->
|
data?.let {
|
tv_rule.setOnClickListener { _ ->
|
startActivity<H5Activity>("title" to "亲密账户协议", "url" to it.optString("content"))
|
}
|
}
|
}
|
}
|
|
private fun getData(){
|
HttpManager.getUserUserList().request(this,false) { _, list ->
|
data.clear()
|
data.addAll(list ?: arrayListOf())
|
adapter.notifyDataSetChanged()
|
}
|
}
|
|
}
|