package com.dollearn.student.ui.mine
|
|
import android.content.Intent
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.visible
|
import com.dollearn.student.R
|
import com.dollearn.student.network.HttpManager
|
import com.dollearn.student.network.entity.Recipient
|
import com.dollearn.student.network.request
|
import com.dollearn.student.ui.TransparentStatusBarActivity
|
import com.dollearn.student.ui.mine.adapter.AddressManageAdapter
|
import com.dollearn.student.ui.shop.AddAddressActivity
|
import kotlinx.android.synthetic.main.activity_change_address.*
|
import org.jetbrains.anko.startActivityForResult
|
|
class AddressManageActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_change_address
|
|
private val list = arrayListOf<Recipient>()
|
private val adapter = AddressManageAdapter(list)
|
private val canChoose by lazy { intent.getBooleanExtra("canChoose",false) }
|
|
override fun initClick() {
|
tv_add.setOnClickListener {
|
startActivityForResult<AddAddressActivity>(1)
|
}
|
adapter.setOnItemClickListener { view, position ->
|
if (canChoose){
|
val intent = Intent()
|
intent.putExtra("address",list[position])
|
setResult(RESULT_OK,intent)
|
finish()
|
}
|
}
|
|
}
|
|
override fun initView() {
|
tv_add.visible()
|
rv_address.layoutManager = LinearLayoutManager(this)
|
rv_address.adapter = adapter
|
getData()
|
}
|
|
fun getData(){
|
HttpManager.shopAddress().request(this){ _, data->
|
list.clear()
|
list.addAll(data?: arrayListOf())
|
adapter.notifyDataSetChanged()
|
}
|
}
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
super.onActivityResult(requestCode, resultCode, data)
|
if (resultCode == RESULT_OK)
|
getData()
|
}
|
}
|