Commit 4d1dd983 authored by yinjiacheng's avatar yinjiacheng

update 企业认证fragment切换

parent cecbb46d
...@@ -40,6 +40,11 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp ...@@ -40,6 +40,11 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
) )
} }
/**
* 当前显示的fragment
*/
private var curFragment: Fragment? = null
override fun createViewBinding(): ActivityLifeAccountEnterpriseAuthBinding { override fun createViewBinding(): ActivityLifeAccountEnterpriseAuthBinding {
return ActivityLifeAccountEnterpriseAuthBinding.inflate(layoutInflater) return ActivityLifeAccountEnterpriseAuthBinding.inflate(layoutInflater)
} }
...@@ -54,8 +59,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp ...@@ -54,8 +59,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
initListener() initListener()
// 默认企业资质Fragment // 默认企业资质Fragment
viewBind.pvAuthProcess.setProcess(LifeAccountAuthProcessView.PROCESS_ENTERPRISE_QUALIFICATION) viewBind.pvAuthProcess.setProcess(LifeAccountAuthProcessView.PROCESS_ENTERPRISE_QUALIFICATION)
supportFragmentManager.beginTransaction() switchFragment(fragmentList[0])
.add(R.id.fragment_container, fragmentList[0]).commit()
} }
private fun initView() { private fun initView() {
...@@ -102,6 +106,35 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp ...@@ -102,6 +106,35 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
} }
} }
/**
* fragment切换
*/
private fun switchFragment(targetFragment: Fragment) {
when {
// 当前无fragment被添加
curFragment == null -> {
supportFragmentManager.beginTransaction()
.add(R.id.fragment_container, targetFragment)
.commit()
}
// 目标fragment已被添加
targetFragment.isAdded -> {
curFragment?.let {
supportFragmentManager.beginTransaction().hide(it).show(targetFragment)
.commit()
}
}
// 目前fragment没被添加
else -> {
curFragment?.let {
supportFragmentManager.beginTransaction().hide(it)
.add(R.id.fragment_container, targetFragment).commit()
}
}
}
curFragment = targetFragment
}
override fun onClick(v: View?) { override fun onClick(v: View?) {
when (v?.id) { when (v?.id) {
R.id.iv_back -> { R.id.iv_back -> {
...@@ -114,10 +147,8 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp ...@@ -114,10 +147,8 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
viewBind.svMerchantType.enableSelect(true) viewBind.svMerchantType.enableSelect(true)
} }
// 回退fragment // 回退fragment
supportFragmentManager.beginTransaction().replace( switchFragment(fragmentList[viewBind.pvAuthProcess.curProcess])
R.id.fragment_container, checkNextCondition()
fragmentList[viewBind.pvAuthProcess.curProcess]
).commit()
} }
} }
R.id.sv_merchant_type -> { R.id.sv_merchant_type -> {
...@@ -187,10 +218,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp ...@@ -187,10 +218,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
LifeAccountAuthDataManager.merchantAuthData.merchantType LifeAccountAuthDataManager.merchantAuthData.merchantType
) )
fragment.arguments = bundle fragment.arguments = bundle
supportFragmentManager.beginTransaction() switchFragment(fragment)
.replace(
R.id.fragment_container, fragment
).commit()
checkNextCondition() checkNextCondition()
} }
......
...@@ -105,6 +105,14 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth ...@@ -105,6 +105,14 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
return FragmentLifeAccountIdCardAuthBinding.inflate(layoutInflater, container, false) return FragmentLifeAccountIdCardAuthBinding.inflate(layoutInflater, container, false)
} }
override fun onHiddenChanged(hidden: Boolean) {
super.onHiddenChanged(hidden)
if (!hidden) {
// fragment显示
initView()
}
}
override fun init(savedInstanceState: Bundle?) { override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState) super.init(savedInstanceState)
initView() initView()
......
...@@ -37,7 +37,6 @@ class LifeAccountPersonalAuthActivity : BaseActivity<ActivityLifeAccountPersonal ...@@ -37,7 +37,6 @@ class LifeAccountPersonalAuthActivity : BaseActivity<ActivityLifeAccountPersonal
.add(R.id.fragment_container, LifeAccountIDCardAuthFragment()).commit() .add(R.id.fragment_container, LifeAccountIDCardAuthFragment()).commit()
initView() initView()
initListener() initListener()
LifeAccountAuthDataManager.personalAuthData.occupation = "工程师"
} }
private fun initView() { private fun initView() {
...@@ -72,6 +71,8 @@ class LifeAccountPersonalAuthActivity : BaseActivity<ActivityLifeAccountPersonal ...@@ -72,6 +71,8 @@ class LifeAccountPersonalAuthActivity : BaseActivity<ActivityLifeAccountPersonal
R.id.iv_back -> XPageManager.pop(null) R.id.iv_back -> XPageManager.pop(null)
R.id.sv_occupation -> { R.id.sv_occupation -> {
// TODO: 5/27/21 跳转职业标签选择 选择完成后进行下一步检查 // TODO: 5/27/21 跳转职业标签选择 选择完成后进行下一步检查
LifeAccountAuthDataManager.personalAuthData.occupation = "工程师"
viewBind.svOccupation.setContentResult("工程师")
} }
R.id.btn_next -> { R.id.btn_next -> {
// 个人认证 完成认证 // 个人认证 完成认证
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment