package cn.flightfeather.thirdapp.module.nightwork
|
|
import android.arch.lifecycle.Observer
|
import android.arch.lifecycle.ViewModelProviders
|
import android.content.Intent
|
import android.os.Bundle
|
import android.view.View
|
import cn.flightfeather.thirdapp.R
|
import cn.flightfeather.thirdapp.model.bean.NightWorkFileVo
|
import cn.flightfeather.thirdapp.module.base.BaseActivity
|
import cn.flightfeather.thirdapp.module.common.OfficeFileManageActivity
|
import cn.flightfeather.thirdapp.util.CommonUtils
|
import cn.flightfeather.thirdapp.view.recyclerview.BaseCustomViewHolder
|
import cn.flightfeather.thirdapp.view.recyclerview.MySection
|
import cn.flightfeather.thirdapp.view.recyclerview.RecyclerViewPanel
|
import com.chad.library.adapter.base.BaseQuickAdapter
|
import com.chad.library.adapter.base.BaseViewHolder
|
import kotlinx.android.synthetic.main.activity_night_work_manage.*
|
import kotlinx.android.synthetic.main.layout_toolbar_2.*
|
|
/**
|
* @author riku
|
* Date: 2021/1/4
|
*/
|
class NightWorkManageActivity : BaseActivity() {
|
override fun getLayoutId(): Int = R.layout.activity_night_work_manage
|
|
lateinit var viewModel: NightWorkViewModel
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
viewModel = ViewModelProviders.of(this).get(NightWorkViewModel::class.java)
|
|
initToolbar()
|
initView()
|
initRecyclerView()
|
initObserver()
|
|
viewModel.getSummary()
|
}
|
|
private fun initToolbar() {
|
img_back.setOnClickListener { finish() }
|
tv_main_title.text = "夜间施工许可"
|
}
|
|
private fun initView() {
|
|
}
|
|
private fun initRecyclerView() {
|
object : RecyclerViewPanel<NightWorkFileVo>(viewModel.dataLoadModel3, recycler_view, this) {
|
override fun getItemLayoutId(): Int? = R.layout.item_night_work_3
|
|
override fun onBindView(holder: BaseCustomViewHolder, item: MySection<NightWorkFileVo>?) {
|
item?.t?.let {vo ->
|
val time = CommonUtils.getStartEndDate(vo.startDate, vo.endDate)
|
|
holder.setText(R.id.txt_content, vo.itemName)
|
.setText(R.id.txt_night_work_num, vo.num)
|
.setText(R.id.txt_time, time)
|
if (vo.isRead == true) {
|
holder.setSelected(R.id.txt_signed, true)
|
.setText(R.id.txt_signed, getString(R.string.signed))
|
|
} else{
|
holder.setSelected(R.id.txt_signed, false)
|
.setText(R.id.txt_signed, getString(R.string.unsigned))
|
}
|
}
|
}
|
|
override fun onItemClick(adapter: BaseQuickAdapter<Any?, BaseViewHolder>, view: View, position: Int, dataList: List<NightWorkFileVo>) {
|
super.onItemClick(adapter, view, position, dataList)
|
openDetail(dataList[position])
|
}
|
}.run {
|
init()
|
startRefresh()
|
}
|
}
|
|
private fun initObserver() {
|
viewModel.summary.observe(this, Observer {
|
it?.let { n ->
|
txt_total_count.text = n.totalCount.toString()
|
txt_signed_count.text = n.signedCount.toString()
|
}
|
})
|
}
|
|
private fun openDetail(nightWorkFileVo: NightWorkFileVo) {
|
val intent = Intent(this, OfficeFileManageActivity::class.java)
|
intent.putExtra("filePath", nightWorkFileVo.url)
|
intent.putExtra("fileName", nightWorkFileVo.fileName)
|
intent.putExtra("isRemoteFile", nightWorkFileVo.url?.contains("http") == true)
|
startActivity(intent)
|
}
|
}
|