|
@@ -124,7 +124,8 @@ class SelectPointFragment : BaseFragment<FragmentSelectPointBinding>() {
|
|
|
val tempSelectedPointData =
|
|
val tempSelectedPointData =
|
|
|
GlobalDataTempStore.getInstance().getData(DataTransferConstants.KEY_SELECTED_POINT_DATA)
|
|
GlobalDataTempStore.getInstance().getData(DataTransferConstants.KEY_SELECTED_POINT_DATA)
|
|
|
if (tempSelectedPointData is List<*>) {
|
|
if (tempSelectedPointData is List<*>) {
|
|
|
- selectedPointData = (tempSelectedPointData as List<PointManageVo>).toMutableList()
|
|
|
|
|
|
|
+ selectedPointData =
|
|
|
|
|
+ (tempSelectedPointData as List<Pair<String, List<PointManageVo>>>).toMutableList()
|
|
|
}
|
|
}
|
|
|
val previewStepTitle = GlobalDataTempStore.getInstance()
|
|
val previewStepTitle = GlobalDataTempStore.getInstance()
|
|
|
.getData(DataTransferConstants.KEY_PREVIEW_STEP_TITLE_DATA) as String
|
|
.getData(DataTransferConstants.KEY_PREVIEW_STEP_TITLE_DATA) as String
|
|
@@ -142,11 +143,13 @@ class SelectPointFragment : BaseFragment<FragmentSelectPointBinding>() {
|
|
|
.getData(DataTransferConstants.KEY_IS_UNLOCK_FIRST) as Boolean
|
|
.getData(DataTransferConstants.KEY_IS_UNLOCK_FIRST) as Boolean
|
|
|
}
|
|
}
|
|
|
viewModel.getPointData().observe(this) {
|
|
viewModel.getPointData().observe(this) {
|
|
|
- binding.selectedPointRv.models = selectedPointData
|
|
|
|
|
|
|
+ binding.pointGroupRv.models = selectedPointData
|
|
|
binding.unselectedPointRv.models = viewModel.pointManageData.apply {
|
|
binding.unselectedPointRv.models = viewModel.pointManageData.apply {
|
|
|
- forEach { it.isSelected = it.pointId in selectedPointData.map { it.pointId } }
|
|
|
|
|
- sortedBy { it.isSelected }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ forEach {
|
|
|
|
|
+ it.isSelected =
|
|
|
|
|
+ it.pointId in selectedPointData.flatMap { it.second }.map { it.pointId }
|
|
|
|
|
+ }
|
|
|
|
|
+ }.filter { it.isSelected == false }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|