|
|
@@ -1,6 +1,8 @@
|
|
|
package com.yingyang.workbenches.servicepackage
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
+import android.text.TextUtils
|
|
|
+import android.util.Log
|
|
|
import android.view.MotionEvent
|
|
|
import android.view.View
|
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
|
@@ -30,6 +32,7 @@ class ServicePackageActivity :
|
|
|
/**
|
|
|
* 服务套餐类型
|
|
|
*/
|
|
|
+ private var servicePackageTypeGridLayoutManager: GridLayoutManager? = null
|
|
|
private var servicePackageTypeList = mutableListOf<TrainTypeBean>()
|
|
|
private val servicePackageTypeAdapter by lazy { ServicePackageTypeAdapter() }
|
|
|
private var packageType = ""
|
|
|
@@ -37,12 +40,18 @@ class ServicePackageActivity :
|
|
|
/**
|
|
|
* 服务套餐列表
|
|
|
*/
|
|
|
+ private var gridLayoutManager: GridLayoutManager? = null
|
|
|
private var servicePackageList = mutableListOf<PackageInfoBean>()
|
|
|
private val servicePackageListAdapter by lazy { ServicePackageListAdapter() }
|
|
|
|
|
|
override fun initViews() {
|
|
|
binding {
|
|
|
- rvTrainingPackage.layoutManager = GridLayoutManager(this@ServicePackageActivity, 3)
|
|
|
+ servicePackageTypeGridLayoutManager = GridLayoutManager(this@ServicePackageActivity, 2)
|
|
|
+ rvType.layoutManager = servicePackageTypeGridLayoutManager
|
|
|
+ rvType.adapter = servicePackageTypeAdapter
|
|
|
+
|
|
|
+ gridLayoutManager = GridLayoutManager(this@ServicePackageActivity, 3)
|
|
|
+ rvTrainingPackage.layoutManager = gridLayoutManager
|
|
|
rvTrainingPackage.adapter = servicePackageListAdapter
|
|
|
servicePackageListAdapter.onServicePackageListClickListener = {
|
|
|
val dialog = PurchaseServicesDialog()
|
|
|
@@ -63,6 +72,11 @@ class ServicePackageActivity :
|
|
|
}
|
|
|
|
|
|
override fun initData() {
|
|
|
+ servicePackageTypeAdapter.onServicePackageTypeClickListener = {
|
|
|
+ packageType = it.dictValue
|
|
|
+ servicePackageListAdapter.clearData()
|
|
|
+ getServicePackageList()
|
|
|
+ }
|
|
|
getSelectByDictType()
|
|
|
}
|
|
|
|
|
|
@@ -70,29 +84,21 @@ class ServicePackageActivity :
|
|
|
* 获取服务套餐类型列表
|
|
|
*/
|
|
|
private fun getSelectByDictType() {
|
|
|
- servicePackageTypeList.clear()
|
|
|
viewModel.getSelectByDictType(fail = {
|
|
|
it.toast()
|
|
|
}, success = {
|
|
|
runOnUiThread {
|
|
|
+ servicePackageTypeList.clear()
|
|
|
if (it.isNullOrEmpty().not()) {
|
|
|
servicePackageTypeList.addAll(it!!)
|
|
|
- }
|
|
|
- binding {
|
|
|
- rvType.layoutManager =
|
|
|
- GridLayoutManager(this@ServicePackageActivity, servicePackageTypeList.size)
|
|
|
- rvType.adapter = servicePackageTypeAdapter
|
|
|
- servicePackageTypeAdapter.setServicePackageTypeSize(servicePackageTypeList.size)
|
|
|
+ Log.e("wpp", "size------------------>" + it.size)
|
|
|
+ servicePackageTypeGridLayoutManager?.spanCount = it.size
|
|
|
servicePackageTypeAdapter.setData(servicePackageTypeList)
|
|
|
- if (servicePackageTypeList.isEmpty().not()) {
|
|
|
- packageType = servicePackageTypeList[0].dictValue
|
|
|
- getServicePackageList()
|
|
|
- }
|
|
|
- servicePackageTypeAdapter.onServicePackageTypeClickListener = {
|
|
|
- packageType = it.dictValue
|
|
|
- servicePackageListAdapter.clearData()
|
|
|
- getServicePackageList()
|
|
|
- }
|
|
|
+ packageType = servicePackageTypeList[0].dictValue
|
|
|
+ getServicePackageList()
|
|
|
+ } else {
|
|
|
+ gridLayoutManager?.spanCount = 1
|
|
|
+ servicePackageListAdapter.showEmptyView = servicePackageList.isEmpty()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
@@ -104,12 +110,18 @@ class ServicePackageActivity :
|
|
|
private fun getServicePackageList() {
|
|
|
servicePackageList.clear()
|
|
|
viewModel.getServicePackageList(packageType, fail = {
|
|
|
- it.toast()
|
|
|
+ if (TextUtils.isEmpty(it).not()) {
|
|
|
+ it.toast()
|
|
|
+ }
|
|
|
}, success = {
|
|
|
servicePackageList.clear()
|
|
|
if (it.isNullOrEmpty().not()) {
|
|
|
+ gridLayoutManager?.spanCount = 3
|
|
|
servicePackageList.addAll(it!!)
|
|
|
+ } else {
|
|
|
+ gridLayoutManager?.spanCount = 1
|
|
|
}
|
|
|
+ servicePackageListAdapter.showEmptyView = servicePackageList.isEmpty()
|
|
|
servicePackageListAdapter.setData(servicePackageList)
|
|
|
})
|
|
|
}
|