package cn.flightfeather.thirdappmodule.module.inspection
|
|
import android.app.Dialog
|
import android.arch.lifecycle.Observer
|
import android.content.Intent
|
import android.os.Bundle
|
import android.view.View
|
import cn.flightfeather.thirdappmodule.adapter.ProblemListAdapter
|
import cn.flightfeather.thirdappmodule.util.DialogUtil2
|
import kotlinx.android.synthetic.main.dialog_problem_list.*
|
|
class MenuProblemListActivity : BaseProblemListActivity() {
|
override var viewHolderType: Int = ProblemListAdapter.PROBLEM_LIST
|
|
override var type: Int = InspectionDetailActivity.PROBLEM_LIST
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
|
viewModel.problemList.observe(this, Observer {
|
it?.let {
|
rv_dialog_problem_list_main.adapter?.notifyDataSetChanged()
|
|
val t1 = "共${it.size}个问题"
|
tv_executors.text = t1
|
|
var changed = 0
|
it.forEach {p ->
|
if (p.ischanged) changed++
|
}
|
val t2 = "${changed}已整改"
|
tv_start_time.text = t2
|
}
|
})
|
|
viewModel.getProblems(inspection?.guid)
|
}
|
|
override fun onItemViewLongClick(view: View?, position: Int) {
|
super.onItemViewLongClick(view, position)
|
DialogUtil2.showBottomDialog(this, rootView, listOf("修改", "删除"), listOf ({ p->
|
val intent = Intent(this, MenuProblemUpdateActivity::class.java).apply {
|
putExtra("problemlistVo", viewModel.problemList.value?.get(position))
|
putExtra("subTask", subTaskSelected)
|
putExtra("inspection", inspection)
|
putExtra("scene", scene)
|
putExtra("lat", lat)
|
putExtra("lng", lng)
|
}
|
startActivity(intent)
|
p.dismiss()
|
}, {p->
|
p.dismiss()
|
DialogUtil2.showAlertDialog(this, "确认是否删除问题?", { dialog: Dialog ->
|
viewModel.deleteProblem(position) {
|
viewModel.getProblems(inspection?.guid)
|
}
|
dialog.dismiss()
|
}) { dialog: Dialog ->
|
dialog.dismiss()
|
}
|
}))
|
}
|
}
|