Commit 6af1d5a6 authored by shiyl's avatar shiyl

Merge branch 'feature/dev_order' of...

Merge branch 'feature/dev_order' of https://git.yidian-inc.com:8021/bp/ShenghuoquanBusiness into feature/dev_order
parents 2a351bec 68f5d8a7
......@@ -63,13 +63,11 @@ dependencies {
kapt "com.android.databinding:compiler:4.0.1"
kapt 'com.github.bumptech.glide:compiler:4.12.0'
api rootProject.ext.dependencies.publicImplementation
implementation rootProject.ext.dependencies.privateImplementation
compileOnly rootProject.ext.dependencies.privateImplementation
testImplementation rootProject.ext.dependencies.testImplementation
androidTestImplementation rootProject.ext.dependencies.androidTestImplementation
api deps.yac.core
api deps.xarc.xbrid
api "com.yidian.xarc:xevent:0.0.3"
api "com.yidian.xpage:xpagenative:0.0.1"
api('com.yidian.android:CommonComponent:0.0.88') {
exclude(group: 'com.yidian.android', module: 'NetworkImageLib')
}
......
......@@ -11,7 +11,8 @@ object JudgeClientUtils {
*/
fun judgeClient(packageName: String): ClientType {
return when (packageName) {
"com.cutt.zhiyue.android" -> ClientType.MERCHANT_C
"com.cutt.zhiyue.android",
"com.shenghuoquan" -> ClientType.MERCHANT_C
"com.shenghuoquan.business.debug",
"com.shenghuoquan.business" -> ClientType.MERCHANT_B
else -> {
......
......@@ -63,7 +63,7 @@ dependencies {
rootProject.ext.dependencies.other.each {
implementation project(it)
}
implementation rootProject.ext.dependencies.privateImplementation
compileOnly rootProject.ext.dependencies.privateImplementation
testImplementation rootProject.ext.dependencies.testImplementation
androidTestImplementation rootProject.ext.dependencies.androidTestImplementation
}
\ No newline at end of file
package com.yidian.shenghuoquan.bgeneralbusiness.app
import com.scwang.smart.refresh.footer.ClassicsFooter
import com.scwang.smart.refresh.header.ClassicsHeader
import com.scwang.smart.refresh.layout.SmartRefreshLayout
import com.scwang.smart.refresh.layout.constant.SpinnerStyle
import com.yidian.bcommon.services.ZapServiceNameConstants
import com.yidian.shenghuoquan.bgeneralbusiness.service.EncryptService
import com.yidian.shenghuoquan.bgeneralbusiness.service.GeneralAbilityService
import com.yidian.shenghuoquan.bgeneralbusiness.service.net.BNAHttpReqService
import com.yidian.yac.core.zap.Zap
/**
* author: yinjiacheng
* date: 8/4/21 4:58 PM
* description: 非组件化方案 替代Application
*/
object BGeneralBusiness {
/**
* 作用同application onCreate
*/
fun init() {
initService()
initSmartRefreshLayout()
}
private fun initService() {
Zap.addService(ZapServiceNameConstants.BNAHttpReq, BNAHttpReqService())
Zap.addService(ZapServiceNameConstants.GeneralAbilityService, GeneralAbilityService())
Zap.addService(ZapServiceNameConstants.EncryptService, EncryptService())
}
/**
* 设置刷新 默认的header和footer
*/
private fun initSmartRefreshLayout() {
//设置全局的Header构建器
SmartRefreshLayout.setDefaultRefreshHeaderCreator { context, layout ->
layout.setPrimaryColorsId(android.R.color.transparent)//全局设置主题颜色
ClassicsHeader(context) //指定为经典Header,默认是 贝塞尔雷达Header
}
//设置全局的Footer构建器
SmartRefreshLayout.setDefaultRefreshFooterCreator { context, layout ->
layout.setEnableLoadMoreWhenContentNotFull(true) //内容不满一页时候启用加载更多
val footer = ClassicsFooter(context)
footer.setBackgroundResource(android.R.color.transparent)
footer.setDrawableSize(20f)
footer.spinnerStyle = SpinnerStyle.FixedBehind //设置为固定在背后模式
footer //指定为经典Footer,默认是 BallPulseFooter
}
}
}
package com.yidian.shenghuoquan.bgeneralbusiness.app
import com.scwang.smart.refresh.footer.ClassicsFooter
import com.scwang.smart.refresh.header.ClassicsHeader
import com.scwang.smart.refresh.layout.SmartRefreshLayout
import com.scwang.smart.refresh.layout.constant.SpinnerStyle
import com.yidian.bcommon.app.YdBaseApplication
import com.yidian.bcommon.services.ZapServiceNameConstants
import com.yidian.news.util.ProcessUtil
......@@ -16,6 +20,7 @@ class BGeneralBusinessApplication : YdBaseApplication() {
super.onCreate()
if (ProcessUtil.isMainProcess(this)) {
initService()
initSmartRefreshLayout()
}
}
......@@ -25,4 +30,24 @@ class BGeneralBusinessApplication : YdBaseApplication() {
Zap.addService(ZapServiceNameConstants.EncryptService, EncryptService())
}
/**
* 设置刷新 默认的header和footer
*/
private fun initSmartRefreshLayout() {
//设置全局的Header构建器
SmartRefreshLayout.setDefaultRefreshHeaderCreator { context, layout ->
layout.setPrimaryColorsId(android.R.color.transparent)//全局设置主题颜色
ClassicsHeader(context) //指定为经典Header,默认是 贝塞尔雷达Header
}
//设置全局的Footer构建器
SmartRefreshLayout.setDefaultRefreshFooterCreator { context, layout ->
layout.setEnableLoadMoreWhenContentNotFull(true) //内容不满一页时候启用加载更多
val footer = ClassicsFooter(context)
footer.setBackgroundResource(android.R.color.transparent)
footer.setDrawableSize(20f)
footer.spinnerStyle = SpinnerStyle.FixedBehind //设置为固定在背后模式
footer //指定为经典Footer,默认是 BallPulseFooter
}
}
}
......@@ -63,7 +63,6 @@ android {
repositories {
flatDir {
dirs 'libs'
dirs '../../CommonLib/Common/libs'
}
}
}
......@@ -74,7 +73,7 @@ dependencies {
rootProject.ext.dependencies.other.each {
implementation project(it)
}
implementation rootProject.ext.dependencies.privateImplementation
compileOnly rootProject.ext.dependencies.privateImplementation
testImplementation rootProject.ext.dependencies.testImplementation
androidTestImplementation rootProject.ext.dependencies.androidTestImplementation
}
\ No newline at end of file
package com.yidian.shenghuoquan.bmanagercenter.app
import android.content.Intent
import com.yidian.bcommon.app.YdBaseApplication
import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.bcommon.sdk.ClientType
import com.yidian.bcommon.sdk.JudgeClientUtils
import com.yidian.bcommon.services.ZapServiceNameConstants
import com.yidian.nightmode.util.NightModeUtil
import com.yidian.shenghuoquan.bmanagercenter.personnel.ui.*
import com.yidian.shenghuoquan.bmanagercenter.service.LifeNumberListService
import com.yidian.shenghuoquan.bmanagercenter.service.SelectStoreService
import com.yidian.shenghuoquan.bmanagercenter.ui.auth.*
import com.yidian.shenghuoquan.bmanagercenter.ui.center.*
import com.yidian.shenghuoquan.bmanagercenter.ui.store.ChooseStoreActivity
import com.yidian.shenghuoquan.bmanagercenter.ui.store.StoreManagementActivity
import com.yidian.shenghuoquan.bmanagercenter.wallet.ui.*
import com.yidian.utils.DensityUtil
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.zap.Zap
/**
* author: yinjiacheng
* date: 8/4/21 5:06 PM
* description: 非组件化方案 替代Application
*/
object BManagerCenter {
/**
* 作用同application onCreate
*/
fun init() {
registerXPage()
initService()
NightModeUtil.setContext(YdBaseApplication.context)
// 工具类的使用需要先初始化,后续才能用
DensityUtil.init(YdBaseApplication.context)
}
private fun registerXPage() {
XPageManager.registeredNodes(
arrayListOf(
XPageNode(XRouterPathConstants.STORE_MANAGEMENT, 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(YdBaseApplication.context, StoreManagementActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.CHOOSE_STORE_ACTIVITY, 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(YdBaseApplication.context, ChooseStoreActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_IDENTITY, 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(YdBaseApplication.context, LifeAccountIdentityActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_AUTH, 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(YdBaseApplication.context, LifeAccountAuthActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH, 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(YdBaseApplication.context, LifeAccountPersonalAuthActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH, 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(YdBaseApplication.context, LifeAccountEnterpriseAuthActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_PERSONAL_AUTH_COMPLETE, 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(YdBaseApplication.context, LifeAccountPersonalAuthCompleteActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_ENTERPRISE_AUTH_COMPLETE, 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(YdBaseApplication.context, LifeAccountEnterpriseAuthCompleteActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_CREATE, 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(YdBaseApplication.context, LifeAccountCreateActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_CREATE_COMPLETE, 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(YdBaseApplication.context, LifeAccountCreateCompleteActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.CHOOSE_CAREER, 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(YdBaseApplication.context, ChooseCareerActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.PERSONAL_MY_STAFF, 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(YdBaseApplication.context, MyStaffActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.PERSONAL_MANAGER_INFO, 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(YdBaseApplication.context, ManagerInfoActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.PERSONAL_MANAGER_CHANGE, 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(YdBaseApplication.context, ManagerChangeActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.PERSONAL_STAFF_INFO, 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(YdBaseApplication.context, StaffInfoActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.PERSONAL_STAFF_MANAGE, 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(YdBaseApplication.context, StaffManageActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.PERSONAL_ADD_STAFF, 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(YdBaseApplication.context, AddStaffActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.MERCHANT_CENTER, 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(YdBaseApplication.context, MerchantCenterActivity::class.java)
// 兼容B&C端
if (JudgeClientUtils.judgeClient(YdBaseApplication.context.packageName) == ClientType.MERCHANT_B) {
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK
} else {
// 同SingleTask
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_NEW_TASK
}
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_INFO, 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(YdBaseApplication.context, MerchantInfoActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_MODIFY_NAME, 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(YdBaseApplication.context, LifeAccountModifyNameActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.LIFE_ACCOUNT_AUTH_INFO, 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(YdBaseApplication.context, MerchantAuthInfoActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.MY_WALLET, 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(YdBaseApplication.context, MyWalletActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.VERIFY_IDENTITY, 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(YdBaseApplication.context, VerifyIdentityActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.WECHAT_AUTH, 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(YdBaseApplication.context, WeChatAuthActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.WITHDRAW, 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(YdBaseApplication.context, WithdrawActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.TRANSACTION_LIST, 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(YdBaseApplication.context, TransactionListActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.TRANSACTION_DETAILS, 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(YdBaseApplication.context, TransactionDetailsActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
XPageNode(XRouterPathConstants.AUTH_MANAGEMENT, 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(YdBaseApplication.context, MerchantAuthManagementActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
YdBaseApplication.context.startActivity(intent)
}
}),
)
)
}
private fun initService() {
Zap.addService(ZapServiceNameConstants.LifeNumberListService, LifeNumberListService())
Zap.addService(SelectStoreService.serviceName, SelectStoreService())
}
}
package com.yidian.shenghuoquan.broot
import android.content.Context
import com.scwang.smart.refresh.footer.ClassicsFooter
import com.scwang.smart.refresh.header.ClassicsHeader
import com.scwang.smart.refresh.layout.SmartRefreshLayout
import com.scwang.smart.refresh.layout.constant.SpinnerStyle
import com.yidian.bcommon.BuildConfig
import com.yidian.bcommon.constant.AppConfig
import com.yidian.bcommon.constant.GlobalConstants
......@@ -45,8 +41,6 @@ object BaseInitConfig {
initXBridManager(context)
// 初始化App升级
initAppUpgrade(context)
// SmartRefresh
initSmartRefreshLayout()
// 调用延迟初始化
ZapTicket(ZapServiceNameConstants.GeneralAbilityService).withAction(ZapServiceActionConstants.ActionLazyInit).ship()
}
......@@ -136,24 +130,4 @@ object BaseInitConfig {
})
}
/**
* 设置刷新 默认的header和footer
*/
private fun initSmartRefreshLayout() {
//设置全局的Header构建器
SmartRefreshLayout.setDefaultRefreshHeaderCreator { context, layout ->
layout.setPrimaryColorsId(android.R.color.transparent)//全局设置主题颜色
ClassicsHeader(context) //指定为经典Header,默认是 贝塞尔雷达Header
}
//设置全局的Footer构建器
SmartRefreshLayout.setDefaultRefreshFooterCreator { context, layout ->
layout.setEnableLoadMoreWhenContentNotFull(true) //内容不满一页时候启用加载更多
val footer = ClassicsFooter(context)
footer.setBackgroundResource(android.R.color.transparent)
footer.setDrawableSize(20f)
footer.spinnerStyle = SpinnerStyle.FixedBehind //设置为固定在背后模式
footer //指定为经典Footer,默认是 BallPulseFooter
}
}
}
......@@ -114,8 +114,6 @@ android {
repositories {
flatDir {
dirs 'libs'
dirs '../Components/newscontent/libs'
dirs '../CommonLib/Common/libs'
}
}
}
......
......@@ -25,6 +25,7 @@ ext {
}
ext.dependencies = [
// 公共依赖 目前全部依托BCommon组件做依赖传递 业务组件不需要直接引用
publicImplementation : [
'androidx.core:core-ktx:$kotlin_version',
'androidx.appcompat:appcompat:1.2.0',
......@@ -34,15 +35,9 @@ ext.dependencies = [
'androidx.lifecycle:lifecycle-livedata-ktx:2.3.0',
'androidx.lifecycle:lifecycle-extensions:2.2.0',
'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0',
// 日志 https://github.com/JakeWharton/timber
'com.jakewharton.timber:timber:4.7.1',
// 刷新
'com.scwang.smart:refresh-layout-kernel:2.0.1',
'com.scwang.smart:refresh-header-classics:2.0.1',
'com.scwang.smart:refresh-footer-classics:2.0.1',
"androidx.recyclerview:recyclerview:1.1.0",
// 一点内部SDK
'com.yidian.android:CommonUtil:0.0.88',
'com.yidian.android:nightmode:0.0.88',
'com.yidian.xarc:xevent:0.0.3',
......@@ -51,7 +46,39 @@ ext.dependencies = [
// 应用升级SDK
'com.yidian.pmcomponents:appupdate:0.0.8',
'com.yidian.xpage:xpagenative:0.0.1',
'com.yidian.framework.mobile:ydhttp:1.1.3-SNAPSHOT',
'com.yidian.framework.mobile:ydutils:1.0.1-SNAPSHOT',
// 磐石
'com.yidian.framework.mobile:xdiamond:1.0.8',
// 慧眼
'com.yidian.framework.mobile.xinsight:xinsight:1.1.7',
// 第三方SDK
// 屏幕适配 https://github.com/JessYanCoding/AndroidAutoSize
'me.jessyan:autosize:1.2.1',
// RecyclerView Adapter https://github.com/CymChad/BaseRecyclerViewAdapterHelper
'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4',
// 图片选择 https://github.com/LuckSiege/PictureSelector
'io.github.lucksiege:pictureselector:v2.7.3-rc05',
// 图片压缩 https://github.com/zetbaitsu/Compressor
'id.zelory:compressor:3.0.1',
// Glide https://github.com/bumptech/glide
'com.github.bumptech.glide:glide:4.12.0',
// 日志 https://github.com/JakeWharton/timber
'com.jakewharton.timber:timber:4.7.1',
// 刷新 https://github.com/scwang90/SmartRefreshLayout
'com.scwang.smart:refresh-layout-kernel:2.0.1',
'com.scwang.smart:refresh-header-classics:2.0.1',
'com.scwang.smart:refresh-footer-classics:2.0.1',
// 权限 https://github.com/tbruyelle/RxPermissions
'com.github.tbruyelle:rxpermissions:0.12',
// RxAndroid https://github.com/ReactiveX/RxAndroid
'io.reactivex.rxjava3:rxandroid:3.0.0',
// RxJava https://github.com/ReactiveX/RxJava
'io.reactivex.rxjava3:rxjava:3.0.9',
],
// 私有依赖 B端自己使用的依赖(不输出给C端)只在B端使用的组件以implementation依赖 需要输出给C端的组件以compileOnly依赖
privateImplementation : [
// 友盟基础组件(必选)
'com.umeng.umsdk:common:9.4.0',
'com.umeng.umsdk:asms:1.4.0',
......@@ -64,7 +91,6 @@ ext.dependencies = [
// 友盟分享模块
'com.umeng.umsdk:share-qq:7.1.4',
'com.umeng.umsdk:share-wx:7.1.4',
'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.6.5',
'com.umeng.umsdk:share-sina:7.1.4',
// PushSDK核心库
'com.umeng.umsdk:push:6.3.3',
......@@ -82,29 +108,6 @@ ext.dependencies = [
'com.umeng.umsdk:agoo_tlog:3.0.0.17',
// 消息推送网络核心库,必须添加
'com.umeng.umsdk:agoo_tnet4android:3.1.14.10',
'com.github.tbruyelle:rxpermissions:0.12',
'io.reactivex.rxjava3:rxandroid:3.0.0',
'io.reactivex.rxjava3:rxjava:3.0.9',
'com.yidian.framework.mobile:ydhttp:1.1.3-SNAPSHOT',
'com.yidian.framework.mobile:ydutils:1.0.1-SNAPSHOT',
// 磐石
'com.yidian.framework.mobile:xdiamond:1.0.8',
// 慧眼
'com.yidian.framework.mobile.xinsight:xinsight:1.1.7',
// 屏幕适配
'me.jessyan:autosize:1.2.1',
//https://github.com/CymChad/BaseRecyclerViewAdapterHelper
'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.4',
// PictureSelector2.0 https://github.com/LuckSiege/PictureSelector
'io.github.lucksiege:pictureselector:v2.7.3-rc05',
// Compressor https://github.com/zetbaitsu/Compressor
'id.zelory:compressor:3.0.1',
// Glide https://github.com/bumptech/glide
'com.github.bumptech.glide:glide:4.12.0',
],
// 私有依赖
privateImplementation : [
// (Ping++ 标准版 SDK) 必须添加
'com.pingxx:pingpp-android:2.3.5',
// 使用微信支付时添加,具体版本参考微信官方文档
......
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