Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
248de6ee
Commit
248de6ee
authored
Aug 24, 2021
by
shiyl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
BDemo组件中新建测试页面,供模拟测试使用
parent
25e85cf4
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
146 additions
and
3 deletions
+146
-3
XRouterPathConstants.kt
.../java/com/yidian/bcommon/constant/XRouterPathConstants.kt
+5
-3
build.gradle
Components/BDemo/build.gradle
+1
-0
AndroidManifest.xml
Components/BDemo/src/main/AndroidManifest.xml
+3
-0
BDemoApplication.kt
...ava/com/yidian/shenghuoquan/bdemo/app/BDemoApplication.kt
+24
-0
ClassMapUtil.kt
...in/java/com/yidian/shenghuoquan/bdemo/app/ClassMapUtil.kt
+16
-0
DemoTestActivity.kt
...java/com/yidian/shenghuoquan/bdemo/ui/DemoTestActivity.kt
+37
-0
activity_demo_test.xml
Components/BDemo/src/main/res/layout/activity_demo_test.xml
+20
-0
ConfirmOrderActivity.kt
...com/yidian/shenghuoquan/border/ui/ConfirmOrderActivity.kt
+17
-0
SystemSettingActivity.kt
...shenghuoquan/bsetting/ui/setting/SystemSettingActivity.kt
+11
-0
activity_system_setting.xml
.../BSetting/src/main/res/layout/activity_system_setting.xml
+12
-0
No files found.
CommonLib/BCommon/src/main/java/com/yidian/bcommon/constant/XRouterPathConstants.kt
View file @
248de6ee
...
...
@@ -9,10 +9,12 @@ class XRouterPathConstants {
// ⚠️ 即将废弃
const
val
NEWS_MAIN
=
"/MainActivity"
const
val
NEWS_CONTENT
=
"/news"
const
val
SUPPORT
=
"/b/setting/productSupport"
const
val
ID_CARD_TEST
=
"/idCardTest"
const
val
LIFE_ACCOUNT_ENTERPRISE_CERTIFICATION
=
"/lifeAccountEnterpriseCertification"
/**
* BDemo组件内的页面
*/
const
val
DEMO_TEST_ACTIVITY
=
"/b/demo/demo_test"
/**
...
...
Components/BDemo/build.gradle
View file @
248de6ee
...
...
@@ -47,6 +47,7 @@ android {
}
}
buildFeatures
{
viewBinding
true
dataBinding
true
}
kapt
{
...
...
Components/BDemo/src/main/AndroidManifest.xml
View file @
248de6ee
...
...
@@ -2,4 +2,7 @@
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.yidian.shenghuoquan.bdemo"
>
<application>
<activity
android:name=
".ui.DemoTestActivity"
/>
</application>
</manifest>
\ No newline at end of file
Components/BDemo/src/main/java/com/yidian/shenghuoquan/bdemo/app/BDemoApplication.kt
View file @
248de6ee
package
com.yidian.shenghuoquan.bdemo.app
import
android.content.Intent
import
com.yidian.bcommon.app.YdBaseApplication
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.services.ZapServiceNameConstants
import
com.yidian.news.util.ProcessUtil
import
com.yidian.shenghuoquan.bdemo.service.ClientInfoService
import
com.yidian.xpage.XPageManager
import
com.yidian.xpage.node.XPageHandler
import
com.yidian.xpage.node.XPageNode
import
com.yidian.xpage.node.XPageNodePageType
import
com.yidian.yac.core.core.YacModuleSpec
import
com.yidian.yac.core.zap.Zap
...
...
@@ -13,6 +19,7 @@ class BDemoApplication : YdBaseApplication() {
override
fun
onCreate
()
{
super
.
onCreate
()
if
(
ProcessUtil
.
isMainProcess
(
this
))
{
registerXPage
()
initService
()
}
}
...
...
@@ -21,4 +28,21 @@ class BDemoApplication : YdBaseApplication() {
Zap
.
addService
(
ZapServiceNameConstants
.
ClientInfoService
,
ClientInfoService
())
}
private
fun
registerXPage
()
{
ClassMapUtil
.
xPageNodeMap
.
forEach
{
val
node
=
XPageNode
(
it
.
key
,
XPageNodePageType
.
NATIVE
,
object
:
XPageHandler
{
override
fun
handler
(
params
:
Map
<
String
,
Any
?
>?)
{
val
intent
=
Intent
()
if
(
params
!=
null
)
{
intent
.
putExtra
(
XRouterPathConstants
.
ParamsKey
,
params
as
HashMap
)
}
intent
.
setClass
(
context
,
it
.
value
)
intent
.
flags
=
Intent
.
FLAG_ACTIVITY_NEW_TASK
context
.
startActivity
(
intent
)
}
})
XPageManager
.
registeredNode
(
node
)
}
}
}
Components/BDemo/src/main/java/com/yidian/shenghuoquan/bdemo/app/ClassMapUtil.kt
0 → 100644
View file @
248de6ee
package
com.yidian.shenghuoquan.bdemo.app
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.shenghuoquan.bdemo.ui.DemoTestActivity
/**
* 注册XPageNode工具类
*/
object
ClassMapUtil
{
val
xPageNodeMap
=
mapOf
(
XRouterPathConstants
.
Companion
.
DEMO_TEST_ACTIVITY
to
DemoTestActivity
::
class
.
java
)
}
Components/BDemo/src/main/java/com/yidian/shenghuoquan/bdemo/ui/DemoTestActivity.kt
0 → 100644
View file @
248de6ee
package
com.yidian.shenghuoquan.bdemo.ui
import
android.os.Bundle
import
com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.extensions.clickAntiShake
import
com.yidian.shenghuoquan.bdemo.databinding.ActivityDemoTestBinding
import
com.yidian.xpage.XPageManager
/**
* 新车测试厂,地板油走起
*/
class
DemoTestActivity
:
BaseActivity
<
ActivityDemoTestBinding
>()
{
override
fun
createViewBinding
():
ActivityDemoTestBinding
{
return
ActivityDemoTestBinding
.
inflate
(
layoutInflater
)
}
override
fun
getXPageName
():
String
{
return
XRouterPathConstants
.
DEMO_TEST_ACTIVITY
}
override
fun
init
(
savedInstanceState
:
Bundle
?)
{
super
.
init
(
savedInstanceState
)
initClick
()
}
private
fun
initClick
()
{
// 模拟h5进入确认订单的参数和逻辑
viewBind
.
btnOrderConfirm
.
clickAntiShake
{
val
hashMap
=
HashMap
<
String
,
Any
?>()
hashMap
[
"marketing_id"
]
=
121231321
// 活动id
XPageManager
.
push
(
XRouterPathConstants
.
CONFIRM_ORDER_ACTIVITY
,
hashMap
)
}
}
}
Components/BDemo/src/main/res/layout/activity_demo_test.xml
0 → 100644
View file @
248de6ee
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<Button
android:id=
"@+id/btn_order_confirm"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:text=
"确认订单"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toTopOf=
"parent"
app:layout_constraintVertical_bias=
"0.3"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
Components/BOrder/src/main/java/com/yidian/shenghuoquan/border/ui/ConfirmOrderActivity.kt
View file @
248de6ee
package
com.yidian.shenghuoquan.border.ui
import
android.content.Intent
import
androidx.activity.viewModels
import
com.yidian.bcommon.constant.XRouterPathConstants
import
com.yidian.bcommon.mvvm.BaseMvvmActivity
import
com.yidian.bcommon.utils.SensitiveInfoUtil
import
com.yidian.bcommon.utils.ToastUtils
import
com.yidian.shenghuoquan.border.R
import
com.yidian.shenghuoquan.border.databinding.BorderActivityConfirmOrderBinding
/**
* 确认订单
*/
class
ConfirmOrderActivity
:
BaseMvvmActivity
<
BorderActivityConfirmOrderBinding
,
ConfirmOrderViewModel
>()
{
override
val
layoutId
:
Int
=
R
.
layout
.
border_activity_confirm_order
...
...
@@ -13,6 +20,16 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding,
override
fun
initView
()
{
initClick
()
getIntentData
(
intent
)
}
private
fun
getIntentData
(
intent
:
Intent
?)
{
val
paramsMap
=
intent
?.
getSerializableExtra
(
XRouterPathConstants
.
ParamsKey
)
if
(
paramsMap
!=
null
)
{
paramsMap
as
HashMap
<*,
*>
val
marketingId
=
paramsMap
[
"marketing_id"
]
ToastUtils
.
showLongSafe
(
"活动id: $marketingId"
)
}
}
private
fun
initClick
()
{
...
...
Components/BSetting/src/main/java/com/yidian/shenghuoquan/bsetting/ui/setting/SystemSettingActivity.kt
View file @
248de6ee
...
...
@@ -14,7 +14,9 @@ import com.yidian.bcommon.base.BaseActivity
import
com.yidian.bcommon.bean.HintOptionBean
import
com.yidian.bcommon.constant.IntentConstants
import
com.yidian.bcommon.extensions.clickAntiShake
import
com.yidian.bcommon.extensions.hide
import
com.yidian.bcommon.extensions.initTitleBar
import
com.yidian.bcommon.extensions.show
import
com.yidian.bcommon.http.bean.GetCommonConfigBean
import
com.yidian.bcommon.services.AppUpgradeService
import
com.yidian.bcommon.utils.SensitiveInfoUtil
...
...
@@ -22,6 +24,7 @@ import com.yidian.bcommon.utils.SystemSettingUtils
import
com.yidian.bcommon.webview.PublicWebViewActivity
import
com.yidian.bcommon.widget.CommonInfoDialog
import
com.yidian.bcommon.widget.dialog.HintDialog
import
com.yidian.shenghuoquan.bsetting.BuildConfig
import
com.yidian.shenghuoquan.bsetting.R
import
com.yidian.shenghuoquan.bsetting.databinding.ActivitySystemSettingBinding
import
com.yidian.shenghuoquan.bsetting.http.SettingRemoteDataSource
...
...
@@ -74,6 +77,14 @@ class SystemSettingActivity : BaseActivity<ActivitySystemSettingBinding>() {
}
private
fun
initClick
()
{
if
(
BuildConfig
.
DEBUG
)
{
viewBind
.
tvTest
.
show
()
viewBind
.
tvTest
.
clickAntiShake
{
XPageManager
.
push
(
XRouterPathConstants
.
DEMO_TEST_ACTIVITY
,
null
)
}
}
else
{
viewBind
.
tvTest
.
hide
()
}
// 通知设置
viewBind
.
clNotice
.
clickAntiShake
{
SystemSettingUtils
.
openNotifySetting
(
this
)
...
...
Components/BSetting/src/main/res/layout/activity_system_setting.xml
View file @
248de6ee
...
...
@@ -271,5 +271,17 @@
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/sp16"
/>
<TextView
android:id=
"@+id/tv_test"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/dp60"
android:layout_marginTop=
"@dimen/dp10"
android:visibility=
"gone"
android:background=
"@color/white"
android:gravity=
"center"
android:text=
"测试页面"
android:textColor=
"@color/color_333333"
android:textSize=
"@dimen/sp16"
/>
</LinearLayout>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment