package com.example.smart.ui.project.inspect
|
|
import android.R
|
import android.view.LayoutInflater
|
import android.view.View
|
import android.widget.ArrayAdapter
|
import androidx.core.view.isVisible
|
import androidx.fragment.app.viewModels
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import com.example.basecore.util.LogUtils
|
import com.example.smart.databinding.ProjectIssuePageLayoutBinding
|
import com.example.smart.ui.project.frag.ProjectBasePage
|
import com.example.smart.ui.project.provider.ProjectPageFactory.PAGE_INSPECT
|
|
/**
|
* 检查小组
|
*/
|
class InspectPageFragment : ProjectBasePage() {
|
|
private val viewModel: InspectViewModel by viewModels()
|
|
private val mDataList = ArrayList<InspectBean>()
|
|
private lateinit var adapter: InspectAdapter
|
|
private val binding by lazy {
|
ProjectIssuePageLayoutBinding.inflate(LayoutInflater.from(context))
|
}
|
|
companion object {
|
fun newInstance() = InspectPageFragment()
|
}
|
|
override fun callList() {
|
viewModel.callList(param.taskId){
|
binding.loadingLayout.isVisible = true
|
binding.loadingLayout.loadError()
|
}
|
}
|
|
override fun onBindObserver() {
|
super.onBindObserver()
|
viewModel.bean.observe(this) {
|
if(it.drivers.isEmpty() && it.groupLeaders.isEmpty() && it.groupMembers.isEmpty()) {
|
binding.loadingLayout.isVisible = true
|
binding.loadingLayout.loadEmpty()
|
} else{
|
binding.loadingLayout.isVisible = false
|
adapter.notifyData(it)
|
}
|
}
|
}
|
|
override fun getRootView() = binding.root
|
|
override fun initView() {
|
binding.recyclerView.layoutManager =
|
LinearLayoutManager(mContext, LinearLayoutManager.VERTICAL, false)
|
adapter = InspectAdapter(mContext!!, mDataList)
|
binding.recyclerView.adapter = adapter
|
|
binding.topLayout.isVisible = false
|
|
initSpinner()
|
}
|
|
private fun initSpinner() {
|
val creatorOptions = listOf("全部人员", "我创建的")
|
val adapter = ArrayAdapter(requireContext(), R.layout.simple_spinner_item, creatorOptions)
|
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
|
binding.creatorSpinner.adapter = adapter
|
// 调整字体大小
|
binding.creatorSpinner.setPopupBackgroundResource(com.example.smart.R.color.white)
|
binding.deviceSpinner.visibility = View.GONE
|
}
|
|
override fun initData() {}
|
|
override fun getPageId() = PAGE_INSPECT
|
}
|