Commit 745f3312 authored by yinjiacheng's avatar yinjiacheng

add 商户类型选择

parent 0aacf07c
package com.yidian.shenghuoquan.newscontent.constant
/**
* author: yinjiacheng
* date: 5/29/21 2:59 PM
* description: 常量
*/
object Constant {
// 商户类型
const val ITEM_INDIVIDUAL_BUSINESSES = "个体工商户"
const val ITEM_COMMON_ENTERPRISE = "普通企业"
// 身份证、营业执照上传方式
const val ITEM_TAKE_PHOTO = "拍照"
const val ITEM_OPEN_ALBUM = "相册"
}
\ No newline at end of file
......@@ -5,7 +5,11 @@ import android.view.View
import com.yidian.common.XRouterPathConstants
import com.yidian.common.base.BaseActivity
import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.adapter.BottomSelectAdapter
import com.yidian.shenghuoquan.newscontent.bean.BottomSelectBean
import com.yidian.shenghuoquan.newscontent.constant.Constant
import com.yidian.shenghuoquan.newscontent.databinding.ActivityLifeAccountEnterpriseAuthBinding
import com.yidian.shenghuoquan.newscontent.ui.dialog.BottomSelectDialog
import com.yidian.shenghuoquan.newscontent.widget.LifeAccountAuthProcessView
import com.yidian.xpage.XPageManager
......@@ -15,7 +19,8 @@ import com.yidian.xpage.XPageManager
* description: 生活号企业认证
*/
class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterpriseAuthBinding>(),
View.OnClickListener {
View.OnClickListener, BottomSelectAdapter.OnItemClickListener<BottomSelectBean> {
override fun createViewBinding(): ActivityLifeAccountEnterpriseAuthBinding {
return ActivityLifeAccountEnterpriseAuthBinding.inflate(layoutInflater)
}
......@@ -39,6 +44,7 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
private fun initListener() {
viewBind.viewCommonHeader.ivBack.setOnClickListener(this)
viewBind.svMerchantType.setOnClickListener(this)
viewBind.btnNext.setOnClickListener(this)
}
......@@ -47,10 +53,27 @@ class LifeAccountEnterpriseAuthActivity : BaseActivity<ActivityLifeAccountEnterp
R.id.iv_back -> {
XPageManager.pop(null)
}
R.id.sv_merchant_type -> {
// 弹出商户类型选择
BottomSelectDialog(
this,
this,
arrayListOf(
BottomSelectBean(Constant.ITEM_INDIVIDUAL_BUSINESSES),
BottomSelectBean(Constant.ITEM_COMMON_ENTERPRISE)
)
).show()
}
R.id.btn_next -> {
// TODO: 5/29/21 请求接口401 402
}
}
}
override fun onItemClick(view: View, position: Int, data: BottomSelectBean) {
// 回显选择的商户类型
viewBind.svMerchantType.setContentResult(data.item)
// TODO: 5/29/21 清空营业执照图片、清空注册名称和注册码
}
}
\ No newline at end of file
......@@ -16,12 +16,13 @@ import com.yidian.shenghuoquan.newscontent.databinding.DialogBottomSelectBinding
* date: 5/29/21 11:44 AM
* description: 底部选择dialog
*/
class BottomSelectDialog<T : BottomSelectBean>(
class BottomSelectDialog<T : BottomSelectBean> @JvmOverloads constructor(
context: Context,
val listener: BottomSelectAdapter.OnItemClickListener<T>,
val data: ArrayList<T>
val listener: BottomSelectAdapter.OnItemClickListener<T>? = null,
val data: ArrayList<T>? = null
) :
BaseDialog<DialogBottomSelectBinding>(context), View.OnClickListener {
BaseDialog<DialogBottomSelectBinding>(context), View.OnClickListener,
BottomSelectAdapter.OnItemClickListener<T> {
override fun createViewBinding(): DialogBottomSelectBinding {
return DialogBottomSelectBinding.inflate(layoutInflater)
......@@ -30,7 +31,7 @@ class BottomSelectDialog<T : BottomSelectBean>(
override fun initView() {
viewBinding.rvSelectItems.layoutManager =
LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
viewBinding.rvSelectItems.adapter = BottomSelectAdapter(data, listener)
viewBinding.rvSelectItems.adapter = BottomSelectAdapter(data, this)
}
override fun initListener() {
......@@ -51,4 +52,9 @@ class BottomSelectDialog<T : BottomSelectBean>(
params?.height = WindowManager.LayoutParams.WRAP_CONTENT
window?.attributes = params
}
override fun onItemClick(view: View, position: Int, data: T) {
dismiss()
listener?.onItemClick(view, position, data)
}
}
\ No newline at end of file
......@@ -43,6 +43,13 @@ class LifeAccountAuthSelectView @JvmOverloads constructor(
viewBinding.tvContent.text = text
}
/**
* 获取当前选择的内容
*/
fun getCurSelectItem(): String {
return viewBinding.tvContent.text.toString()
}
override fun onClick(v: View?) {
if (v?.id == R.id.iv_select) {
// TODO: 5/28/21 展示选择弹窗
......
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