package com.dollearn.student.ui.home
|
|
import android.app.Activity
|
import android.content.Intent
|
import androidx.core.os.bundleOf
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.showAllowingStateLoss
|
import com.dollearn.student.R
|
import com.dollearn.student.dialog.ChooseStudentDialog
|
import com.dollearn.student.dialog.TipDialog
|
import com.dollearn.student.network.HttpManager
|
import com.dollearn.student.network.entity.Student
|
import com.dollearn.student.network.request
|
import com.dollearn.student.ui.TransparentStatusBarActivity
|
import com.dollearn.student.ui.home.adapter.StudentAdapter
|
import com.dollearn.student.utils.extention.clickDelay
|
import com.dollearn.student.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.activity_choose_use.*
|
import org.jetbrains.anko.startActivityForResult
|
|
class ChooseUserActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_choose_use
|
|
private val list = arrayListOf<Student>()
|
private val adapter = StudentAdapter(list,StudentAdapter.TYPE_MATCH_EDIT)
|
|
override fun initClick() {
|
tv_add_student.clickDelay {
|
startActivityForResult<AddStudentActivity>(1,"type" to AddStudentActivity.TYPE_ADD_MATCH)
|
}
|
adapter.delCallback = object :StringCallback{
|
override fun onResult(rst: String) {
|
val tipDialog = TipDialog()
|
tipDialog.arguments = bundleOf("msg" to "是否确认删除该人员?")
|
tipDialog.setCallback(object :TipDialog.OnClickCallback{
|
override fun onOk() {
|
HttpManager.delParticipant(list[rst.toInt()].id?:"",list[rst.toInt()].isStudent).request(this@ChooseUserActivity){_,_->
|
setResult(Activity.RESULT_OK)
|
list.removeAt(rst.toInt())
|
adapter.notifyDataSetChanged()
|
}
|
}
|
|
override fun onCancel() {
|
}
|
})
|
tipDialog.showAllowingStateLoss(supportFragmentManager,"del")
|
}
|
}
|
}
|
|
override fun initView() {
|
rv_student.layoutManager = LinearLayoutManager(this)
|
rv_student.adapter = adapter
|
getUser()
|
}
|
|
fun getUser(){
|
HttpManager.listOfStu(ChooseStudentDialog.TYPE_MATCH).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 == Activity.RESULT_OK){
|
getUser()
|
setResult(Activity.RESULT_OK)
|
}
|
}
|
}
|