package com.example.smart.ui.exclude.fragment
|
|
import android.view.LayoutInflater
|
import android.view.View
|
import androidx.fragment.app.viewModels
|
import com.example.basecore.util.LogUtils
|
import com.example.basecore.util.showCenterToast
|
import com.example.basecore.util.showOnlyToast
|
import com.example.smart.databinding.FragmentContentBinding
|
import com.example.smart.ui.exclude.ExcludeViewModel
|
import com.example.smart.ui.exclude.adapter.ContentAdapter
|
import com.example.smart.ui.exclude.bean.ByPassInfoBean
|
import com.example.smart.ui.exclude.bean.SelectArrayList
|
import com.example.smart.ui.home.BasePageFragment
|
import com.example.smart.ui.projectevent.bean.SystemTreeBean
|
import com.example.smart.widget.dialog.LoadingDialog
|
import com.google.android.material.tabs.TabLayoutMediator
|
|
|
/**
|
* @description:
|
* extend SystemByPassFragment
|
*/
|
class DeviceByPassFragment(viewModel: ExcludeViewModel, isClose: Boolean) : SystemByPassFragment(viewModel, isClose) {
|
|
override fun applyData() {
|
byPassInfoBean?.deviceHierarchyPaths = mSelectedItemList
|
}
|
|
override fun onBindObserver() {
|
super.onBindObserver()
|
|
viewModel.deviceTreeBean.observe(this) {
|
LogUtils.e("s t = ${System.currentTimeMillis()}")
|
treeBean = it
|
onCreatePage()
|
}
|
|
viewModel.byPassInfoBean.observe(this) {
|
byPassInfoBean = it
|
if(it.deviceHierarchyPaths!=null && it.deviceHierarchyPaths.isNotEmpty()) {
|
mSelectedItemList.addAll(it.deviceHierarchyPaths)
|
onCreatePage()
|
}
|
}
|
|
viewModel.submitResult.observe(this) {
|
mContext?.showCenterToast("提交成功")
|
loadingDialog.dismiss()
|
}
|
}
|
|
override fun onCreatePage() {
|
// if(treeBean.isEmpty()) {
|
// // 空白页
|
// binding.loadingLayout.loadEmpty()
|
// binding.submitTv.visibility = View.GONE
|
// return
|
// }
|
|
super.onCreatePage()
|
}
|
|
override fun initData() {
|
viewModel.callDeviceTree() {}
|
}
|
|
companion object {
|
fun newInstance(viewModel: ExcludeViewModel, isClose: Boolean): SystemByPassFragment {
|
return DeviceByPassFragment(viewModel, isClose)
|
}
|
}
|
|
}
|