Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_goodmoney
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
android
android_goodmoney
Commits
6e649a50
Commit
6e649a50
authored
Apr 29, 2021
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
删除书城
parent
a24bab52
Changes
11
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
714 additions
and
728 deletions
+714
-728
build.gradle
GoodMoney/app/build.gradle
+61
-61
MintsApplication.java
...p/src/main/java/com/mints/goodmoney/MintsApplication.java
+1
-3
ReadToutiaoAD.java
.../main/java/com/mints/goodmoney/manager/ReadToutiaoAD.java
+303
-303
ReadYlhAd.java
.../src/main/java/com/mints/goodmoney/manager/ReadYlhAd.java
+132
-132
ReaderManager.kt
...rc/main/java/com/mints/goodmoney/manager/ReaderManager.kt
+104
-104
MainActivity.kt
...ain/java/com/mints/goodmoney/ui/activitys/MainActivity.kt
+0
-2
WrapperActivity.kt
.../java/com/mints/goodmoney/ui/activitys/WrapperActivity.kt
+4
-9
MainFragment.kt
...main/java/com/mints/goodmoney/ui/fragment/MainFragment.kt
+1
-1
MoneyFragment.kt
...ain/java/com/mints/goodmoney/ui/fragment/MoneyFragment.kt
+14
-16
ReaderFragment.kt
...in/java/com/mints/goodmoney/ui/fragment/ReaderFragment.kt
+90
-93
build.gradle
GoodMoney/build.gradle
+4
-4
No files found.
GoodMoney/app/build.gradle
View file @
6e649a50
...
@@ -2,11 +2,11 @@ apply plugin: 'com.android.application'
...
@@ -2,11 +2,11 @@ apply plugin: 'com.android.application'
apply
plugin:
'kotlin-android'
apply
plugin:
'kotlin-android'
apply
plugin:
'kotlin-android-extensions'
apply
plugin:
'kotlin-android-extensions'
apply
plugin:
'kotlin-kapt'
//
apply plugin: 'kotlin-kapt'
apply
plugin:
'dagger.hilt.android.plugin'
//
apply plugin: 'dagger.hilt.android.plugin'
apply
plugin:
'androidx.navigation.safeargs.kotlin'
//
apply plugin: 'androidx.navigation.safeargs.kotlin'
apply
plugin:
'android-aspectjx'
//
apply plugin: 'android-aspectjx'
apply
plugin:
'com.sensorsdata.analytics.android'
//
apply plugin: 'com.sensorsdata.analytics.android'
android
{
android
{
compileSdkVersion
rootProject
.
ext
.
androidCompileSdkVersion
compileSdkVersion
rootProject
.
ext
.
androidCompileSdkVersion
...
@@ -64,18 +64,18 @@ android {
...
@@ -64,18 +64,18 @@ android {
}
}
}
}
kapt
{
//
kapt {
arguments
{
//
arguments {
arg
(
"AROUTER_MODULE_NAME"
,
project
.
getName
())
//
arg("AROUTER_MODULE_NAME", project.getName())
}
//
}
}
//
}
aspectjx
{
//
aspectjx {
exclude
'versions.9'
//
exclude 'versions.9'
}
//
}
//
buildFeatures
{
//
buildFeatures {
dataBinding
true
//
dataBinding true
}
//
}
buildTypes
{
buildTypes
{
...
@@ -302,50 +302,50 @@ dependencies {
...
@@ -302,50 +302,50 @@ dependencies {
// 激励视频RTA
// 激励视频RTA
implementation
(
name:
'taskwake1.0'
,
ext:
'aar'
)
implementation
(
name:
'taskwake1.0'
,
ext:
'aar'
)
// 听读
// 听读
implementation
files
(
'libs/Reader17kSDK-release1.1.3.aar'
)
//
implementation files('libs/Reader17kSDK-release1.1.3.aar')
implementation
files
(
'libs/readerlib-release1.1.aar'
)
//
implementation files('libs/readerlib-release1.1.aar')
implementation
files
(
'libs/filter-lib-release1.1.aar'
)
//
implementation files('libs/filter-lib-release1.1.aar')
compileOnly
"com.squareup.inject:assisted-inject-annotations-dagger2:$rootProject.assistedInjectVersion"
//
compileOnly "com.squareup.inject:assisted-inject-annotations-dagger2:$rootProject.assistedInjectVersion"
kapt
"androidx.room:room-compiler:$rootProject.roomVersion"
//
kapt "androidx.room:room-compiler:$rootProject.roomVersion"
kapt
"com.google.dagger:hilt-android-compiler:$rootProject.hiltVersion"
//
kapt "com.google.dagger:hilt-android-compiler:$rootProject.hiltVersion"
kapt
"androidx.hilt:hilt-compiler:$rootProject.hiltViewModelVersion"
//
kapt "androidx.hilt:hilt-compiler:$rootProject.hiltViewModelVersion"
kapt
"com.squareup.inject:assisted-inject-processor-dagger2:$rootProject.assistedInjectVersion"
//
kapt "com.squareup.inject:assisted-inject-processor-dagger2:$rootProject.assistedInjectVersion"
implementation
"androidx.core:core-ktx:$rootProject.ktxVersion"
//
implementation "androidx.core:core-ktx:$rootProject.ktxVersion"
implementation
"androidx.fragment:fragment-ktx:$rootProject.fragmentVersion"
//
implementation "androidx.fragment:fragment-ktx:$rootProject.fragmentVersion"
implementation
"androidx.lifecycle:lifecycle-extensions:$rootProject.lifecycleVersion"
//
implementation "androidx.lifecycle:lifecycle-extensions:$rootProject.lifecycleVersion"
implementation
"androidx.lifecycle:lifecycle-livedata-ktx:$rootProject.lifecycleVersion"
//
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$rootProject.lifecycleVersion"
implementation
"androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycleVersion"
//
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.lifecycleVersion"
implementation
"androidx.navigation:navigation-fragment-ktx:$rootProject.navigationVersion"
//
implementation "androidx.navigation:navigation-fragment-ktx:$rootProject.navigationVersion"
implementation
"androidx.navigation:navigation-ui-ktx:$rootProject.navigationVersion"
//
implementation "androidx.navigation:navigation-ui-ktx:$rootProject.navigationVersion"
implementation
"androidx.paging:paging-runtime:$rootProject.pagingVersion"
//
implementation "androidx.paging:paging-runtime:$rootProject.pagingVersion"
implementation
"androidx.room:room-runtime:$rootProject.roomVersion"
//
implementation "androidx.room:room-runtime:$rootProject.roomVersion"
implementation
"androidx.room:room-ktx:$rootProject.roomVersion"
//
implementation "androidx.room:room-ktx:$rootProject.roomVersion"
implementation
"androidx.viewpager2:viewpager2:$rootProject.viewPagerVersion"
//
implementation "androidx.viewpager2:viewpager2:$rootProject.viewPagerVersion"
implementation
"androidx.work:work-runtime-ktx:$rootProject.workVersion"
//
implementation "androidx.work:work-runtime-ktx:$rootProject.workVersion"
implementation
"com.google.code.gson:gson:$rootProject.gsonVersion"
//
implementation "com.google.code.gson:gson:$rootProject.gsonVersion"
implementation
"org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.coroutinesVersion"
//
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$rootProject.coroutinesVersion"
implementation
"org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.coroutinesVersion"
//
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$rootProject.coroutinesVersion"
implementation
"com.google.dagger:hilt-android:$rootProject.hiltVersion"
//
implementation "com.google.dagger:hilt-android:$rootProject.hiltVersion"
implementation
"androidx.hilt:hilt-lifecycle-viewmodel:$rootProject.hiltViewModelVersion"
//
implementation "androidx.hilt:hilt-lifecycle-viewmodel:$rootProject.hiltViewModelVersion"
implementation
"com.scwang.smart:refresh-header-material:$rootProject.refresh_version"
//
implementation "com.scwang.smart:refresh-header-material:$rootProject.refresh_version"
implementation
'com.github.pdog18:dimension-extensions:1.0'
//
implementation 'com.github.pdog18:dimension-extensions:1.0'
implementation
'com.github.zhpanvip:BannerViewPager:3.2.0'
//
implementation 'com.github.zhpanvip:BannerViewPager:3.2.0'
api
"androidx.navigation:navigation-fragment-ktx:$navigationVersion"
//
api "androidx.navigation:navigation-fragment-ktx:$navigationVersion"
api
"androidx.navigation:navigation-ui-ktx:$navigationVersion"
//
api "androidx.navigation:navigation-ui-ktx:$navigationVersion"
api
"androidx.navigation:navigation-dynamic-features-fragment:$navigationVersion"
//
api "androidx.navigation:navigation-dynamic-features-fragment:$navigationVersion"
implementation
'com.github.warkiz.widget:indicatorseekbar:1.2.9'
//
implementation 'com.github.warkiz.widget:indicatorseekbar:1.2.9'
implementation
'org.greenrobot:eventbus:3.2.0'
//
implementation 'org.greenrobot:eventbus:3.2.0'
implementation
'skin.support:skin-support:4.0.5'
//
implementation 'skin.support:skin-support:4.0.5'
implementation
'skin.support:skin-support-appcompat:4.0.5'
//
implementation 'skin.support:skin-support-appcompat:4.0.5'
implementation
'skin.support:skin-support-design:4.0.5'
//
implementation 'skin.support:skin-support-design:4.0.5'
implementation
'skin.support:skin-support-cardview:4.0.5'
//
implementation 'skin.support:skin-support-cardview:4.0.5'
implementation
'skin.support:skin-support-constraint-layout:4.0.5'
//
implementation 'skin.support:skin-support-constraint-layout:4.0.5'
implementation
"androidx.datastore:datastore-preferences:1.0.0-alpha02"
//
implementation "androidx.datastore:datastore-preferences:1.0.0-alpha02"
implementation
'com.github.F1ReKing:StatusLayout:1.2.1'
//
implementation 'com.github.F1ReKing:StatusLayout:1.2.1'
kapt
"com.alibaba:arouter-compiler:$arouter_compiler_version"
//
kapt "com.alibaba:arouter-compiler:$arouter_compiler_version"
implementation
"com.alibaba:arouter-api:$arouter_api_version"
//
implementation "com.alibaba:arouter-api:$arouter_api_version"
implementation
'com.sensorsdata.analytics.android:SensorsAnalyticsSDK:4.4.3'
//
implementation 'com.sensorsdata.analytics.android:SensorsAnalyticsSDK:4.4.3'
api
'org.aspectj:aspectjrt:1.9.5'
//
api 'org.aspectj:aspectjrt:1.9.5'
//小满
//小满
implementation
(
"com.bx:adsdk:1.4.2.2"
){
implementation
(
"com.bx:adsdk:1.4.2.2"
){
exclude
group:
"com.miit.sdk"
exclude
group:
"com.miit.sdk"
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/MintsApplication.java
View file @
6e649a50
...
@@ -16,7 +16,6 @@ import com.mints.goodmoney.manager.KsManager;
...
@@ -16,7 +16,6 @@ import com.mints.goodmoney.manager.KsManager;
import
com.mints.goodmoney.manager.LiebaoManager
;
import
com.mints.goodmoney.manager.LiebaoManager
;
import
com.mints.goodmoney.manager.MhManager
;
import
com.mints.goodmoney.manager.MhManager
;
import
com.mints.goodmoney.manager.MiitHelper
;
import
com.mints.goodmoney.manager.MiitHelper
;
import
com.mints.goodmoney.manager.ReaderManager
;
import
com.mints.goodmoney.manager.RsNewsManager
;
import
com.mints.goodmoney.manager.RsNewsManager
;
import
com.mints.goodmoney.manager.TtCsjAdManager
;
import
com.mints.goodmoney.manager.TtCsjAdManager
;
import
com.mints.goodmoney.manager.TzManager
;
import
com.mints.goodmoney.manager.TzManager
;
...
@@ -43,7 +42,6 @@ import com.ximalaya.ting.android.opensdk.util.BaseUtil;
...
@@ -43,7 +42,6 @@ import com.ximalaya.ting.android.opensdk.util.BaseUtil;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.Executors
;
import
dagger.hilt.android.HiltAndroidApp
;
import
rx.Scheduler
;
import
rx.Scheduler
;
import
rx.schedulers.Schedulers
;
import
rx.schedulers.Schedulers
;
...
@@ -52,7 +50,7 @@ import rx.schedulers.Schedulers;
...
@@ -52,7 +50,7 @@ import rx.schedulers.Schedulers;
* 作者:孟崔广
* 作者:孟崔广
* 时间:2020/10/09 11:40
* 时间:2020/10/09 11:40
*/
*/
@HiltAndroidApp
//
@HiltAndroidApp
public
class
MintsApplication
extends
MultiDexApplication
{
public
class
MintsApplication
extends
MultiDexApplication
{
private
static
MintsApplication
mContext
;
private
static
MintsApplication
mContext
;
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/ReadToutiaoAD.java
View file @
6e649a50
This diff is collapsed.
Click to expand it.
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/ReadYlhAd.java
View file @
6e649a50
This diff is collapsed.
Click to expand it.
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/ReaderManager.kt
View file @
6e649a50
package
com.mints.goodmoney.manager
//package com.mints.goodmoney.manager
//
import
android.app.Application
//import android.app.Application
import
android.app.Dialog
//import android.app.Dialog
import
android.view.View
//import android.view.View
import
androidx.appcompat.app.AlertDialog
//import androidx.appcompat.app.AlertDialog
import
com.chineseall.reader.lib.reader.callbacks.OnAdViewReceiver
//import com.chineseall.reader.lib.reader.callbacks.OnAdViewReceiver
import
com.chineseall.reader17ksdk.ChineseAllReaderApplication.Companion.install
//import com.chineseall.reader17ksdk.ChineseAllReaderApplication.Companion.install
import
com.chineseall.reader17ksdk.callbacks.AdProvider
//import com.chineseall.reader17ksdk.callbacks.AdProvider
import
com.chineseall.reader17ksdk.utils.ActivityStackManager
//import com.chineseall.reader17ksdk.utils.ActivityStackManager
import
com.chineseall.reader17ksdk.utils.DensityUtil.dip2px
//import com.chineseall.reader17ksdk.utils.DensityUtil.dip2px
import
com.chineseall.reader17ksdk.utils.DensityUtil.px2dip
//import com.chineseall.reader17ksdk.utils.DensityUtil.px2dip
import
com.chineseall.reader17ksdk.utils.NetworkUtil.isNetworkAvailable
//import com.chineseall.reader17ksdk.utils.NetworkUtil.isNetworkAvailable
import
com.chineseall.reader17ksdk.utils.NetworkUtil.isWifiConnected
//import com.chineseall.reader17ksdk.utils.NetworkUtil.isWifiConnected
import
com.chineseall.reader17ksdk.utils.book.ScreenUtils
//import com.chineseall.reader17ksdk.utils.book.ScreenUtils
import
com.mints.goodmoney.MintsApplication
//import com.mints.goodmoney.MintsApplication
//
/**
///**
* 中文在线 听读
// * 中文在线 听读
* 作者:孟崔广
// * 作者:孟崔广
* 时间:2021/04/08 14:44
// * 时间:2021/04/08 14:44
* 邮箱:mengcga@163.com
// * 邮箱:mengcga@163.com
*/
// */
object
ReaderManager
{
//object ReaderManager {
//
private
const
val
APP_ID
=
"1242"
// private const val APP_ID = "1242"
private
const
val
SECRET
=
"hzq@1242"
// private const val SECRET = "hzq@1242"
private
const
val
APP
=
"32"
// private const val APP = "32"
private
const
val
SUBAPP
=
"0"
// private const val SUBAPP = "0"
//
private
val
csjAd
by
lazy
{
ReadToutiaoAD
()
}
// private val csjAd by lazy { ReadToutiaoAD() }
private
val
ylhAd
by
lazy
{
ReadYlhAd
()
}
// private val ylhAd by lazy { ReadYlhAd() }
//
private
const
val
csjVedioAD
:
String
=
"CSJ"
// private const val csjVedioAD: String = "CSJ"
private
const
val
ylhVedioAD
:
String
=
"Ylh"
// private const val ylhVedioAD: String = "Ylh"
private
var
curVedioAd
:
String
=
""
// private var curVedioAd: String = ""
//
private
var
isCsjAd
:
Boolean
=
true
// private var isCsjAd: Boolean = true
//
fun
init
()
{
// fun init() {
val
applicationContext
=
MintsApplication
.
getContext
()
// val applicationContext = MintsApplication.getContext()
install
(
applicationContext
,
APP_ID
,
SECRET
,
APP
,
SUBAPP
,
object
:
AdProvider
{
// install(applicationContext, APP_ID, SECRET, APP, SUBAPP, object : AdProvider {
/**
// /**
* 阅读⻚弹窗广告确认按钮的点击回调-激励视频
// * 阅读⻚弹窗广告确认按钮的点击回调-激励视频
* @param dialog
// * @param dialog
* @param block 对话框关闭回调,必须调用,否则计时每次切换章节都会出现弹窗
// * @param block 对话框关闭回调,必须调用,否则计时每次切换章节都会出现弹窗
*/
// */
override
fun
onAdDialogPositiveClick
(
dialog
:
Dialog
?,
function0
:
Function0
<
Unit
>)
{
// override fun onAdDialogPositiveClick(dialog: Dialog?, function0: Function0<Unit>) {
if
(
isNetworkAvailable
(
applicationContext
)
&&
!
isWifiConnected
(
applicationContext
))
{
// if (isNetworkAvailable(applicationContext) && !isWifiConnected(applicationContext)) {
AlertDialog
.
Builder
(
ActivityStackManager
.
getInstance
().
topActivity
)
// AlertDialog.Builder(ActivityStackManager.getInstance().topActivity)
.
setTitle
(
"温馨提示"
)
// .setTitle("温馨提示")
.
setMessage
(
"当前处于移动网络,播放视频会消耗流量,确定播放?"
)
// .setMessage("当前处于移动网络,播放视频会消耗流量,确定播放?")
.
setPositiveButton
(
"观看视频"
)
{
dialog
,
which
->
// .setPositiveButton("观看视频") { dialog, which ->
onAdDialogInvoke
(
function0
)
// onAdDialogInvoke(function0)
}.
setNegativeButton
(
"取消"
)
{
dialog
,
which
->
dialog
.
dismiss
()
}
// }.setNegativeButton("取消") { dialog, which -> dialog.dismiss() }
.
create
().
show
()
// .create().show()
return
// return
}
else
{
// } else {
onAdDialogInvoke
(
function0
)
// onAdDialogInvoke(function0)
}
// }
}
// }
//
/**
// /**
* 阅读⻚首次打开 弹框广告(信息流) 广告宽度 320 高度 260 * @param adViewContainer 广告view的容器
// * 阅读⻚首次打开 弹框广告(信息流) 广告宽度 320 高度 260 * @param adViewContainer 广告view的容器
*/
// */
override
fun
getReaderScreenAd
(
view
:
View
,
receiver
:
OnAdViewReceiver
,
// override fun getReaderScreenAd(view: View, receiver: OnAdViewReceiver,
dialog
:
Dialog
?)
{
// dialog: Dialog?) {
csjAd
.
loadAD
(
applicationContext
,
receiver
,
320
,
260
,
ReadToutiaoAD
.
OnClickListener
{
dialog
!!
.
dismiss
()
})
// csjAd.loadAD(applicationContext, receiver, 320, 260, ReadToutiaoAD.OnClickListener { dialog!!.dismiss() })
}
// }
//
/**
// /**
* 阅读⻚翻⻚广告(信息流) 广告宽度 320 高度 260
// * 阅读⻚翻⻚广告(信息流) 广告宽度 320 高度 260
*/
// */
override
fun
getReaderPageAd
(
receiver
:
OnAdViewReceiver
)
{
// override fun getReaderPageAd(receiver: OnAdViewReceiver) {
csjAd
.
loadAD
(
applicationContext
,
receiver
,
px2dip
(
applicationContext
,
ScreenUtils
.
getScreenWidth
(
applicationContext
)
-
dip2px
(
applicationContext
,
30f
).
toFloat
()),
px2dip
(
applicationContext
,
854f
),
null
)
// csjAd.loadAD(applicationContext, receiver, px2dip(applicationContext, ScreenUtils.getScreenWidth(applicationContext) - dip2px(applicationContext, 30f).toFloat()), px2dip(applicationContext, 854f), null)
}
// }
//
/**
// /**
* 阅读⻚定时弹窗广告 (激励视频)
// * 阅读⻚定时弹窗广告 (激励视频)
*/
// */
override
fun
getReaderDialogAd
(
view
:
View
,
receiver
:
OnAdViewReceiver
,
dialog
:
Dialog
?)
{
// override fun getReaderDialogAd(view: View, receiver: OnAdViewReceiver, dialog: Dialog?) {
if
(
isCsjAd
)
{
// if (isCsjAd) {
curVedioAd
=
csjVedioAD
// curVedioAd = csjVedioAD
csjAd
.
loadVideoAd
(
ActivityStackManager
.
getInstance
().
topActivity
,
receiver
)
// csjAd.loadVideoAd(ActivityStackManager.getInstance().topActivity, receiver)
}
else
{
// } else {
curVedioAd
=
ylhVedioAD
// curVedioAd = ylhVedioAD
ylhAd
.
loadVideoAd
(
ActivityStackManager
.
getInstance
().
topActivity
,
receiver
)
// ylhAd.loadVideoAd(ActivityStackManager.getInstance().topActivity, receiver)
}
// }
isCsjAd
=
!
isCsjAd
// isCsjAd = !isCsjAd
}
// }
})
// })
}
// }
//
private
fun
onAdDialogInvoke
(
function0
:
()
->
Unit
)
{
// private fun onAdDialogInvoke(function0: () -> Unit) {
when
(
curVedioAd
)
{
// when (curVedioAd) {
csjVedioAD
->
{
// csjVedioAD -> {
csjAd
.
showVideo
(
ActivityStackManager
.
getInstance
().
topActivity
)
{
function0
.
invoke
()
}
// csjAd.showVideo(ActivityStackManager.getInstance().topActivity) { function0.invoke() }
}
// }
ylhVedioAD
->
{
// ylhVedioAD -> {
ylhAd
.
showVideo
(
ActivityStackManager
.
getInstance
().
topActivity
)
{
function0
.
invoke
()
}
// ylhAd.showVideo(ActivityStackManager.getInstance().topActivity) { function0.invoke() }
}
// }
}
// }
}
// }
}
//}
\ No newline at end of file
\ No newline at end of file
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/MainActivity.kt
View file @
6e649a50
...
@@ -20,7 +20,6 @@ import com.mints.goodmoney.manager.UserManager
...
@@ -20,7 +20,6 @@ import com.mints.goodmoney.manager.UserManager
import
com.mints.goodmoney.mvp.views.MainView
import
com.mints.goodmoney.mvp.views.MainView
import
com.mints.goodmoney.ui.activitys.base.BaseActivity
import
com.mints.goodmoney.ui.activitys.base.BaseActivity
import
com.mints.goodmoney.ui.fragment.*
import
com.mints.goodmoney.ui.fragment.*
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.android.synthetic.main.activity_main.*
import
kotlinx.android.synthetic.main.activity_main.*
/**
/**
...
@@ -29,7 +28,6 @@ import kotlinx.android.synthetic.main.activity_main.*
...
@@ -29,7 +28,6 @@ import kotlinx.android.synthetic.main.activity_main.*
* 时间:2020/10/9 10:39
* 时间:2020/10/9 10:39
* 邮箱:mengcga@163.com
* 邮箱:mengcga@163.com
*/
*/
@AndroidEntryPoint
class
MainActivity
:
BaseActivity
(),
MainView
,
View
.
OnClickListener
{
class
MainActivity
:
BaseActivity
(),
MainView
,
View
.
OnClickListener
{
private
val
audioManager
by
lazy
{
getSystemService
(
Context
.
AUDIO_SERVICE
)
as
AudioManager
}
private
val
audioManager
by
lazy
{
getSystemService
(
Context
.
AUDIO_SERVICE
)
as
AudioManager
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/WrapperActivity.kt
View file @
6e649a50
...
@@ -3,14 +3,14 @@ package com.mints.goodmoney.ui.activitys
...
@@ -3,14 +3,14 @@ package com.mints.goodmoney.ui.activitys
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
androidx.fragment.app.Fragment
import
androidx.fragment.app.Fragment
import
androidx.fragment.app.FragmentTransaction
import
com.chineseall.reader17ksdk.feature.main.bookshop.wellchosen.WellChosenFragment
import
com.mints.goodmoney.R
import
com.mints.goodmoney.R
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.ui.activitys.base.BaseActivity
import
com.mints.goodmoney.ui.activitys.base.BaseActivity
import
com.mints.goodmoney.ui.fragment.*
import
com.mints.goodmoney.ui.fragment.FriendsFragment
import
com.mints.goodmoney.ui.fragment.KuYinYueFragment
import
com.mints.goodmoney.ui.fragment.RsNewsFragment
import
com.mints.goodmoney.ui.fragment.WzFragment
import
com.mints.goodmoney.ui.widgets.seekbar.BubbleUtils
import
com.mints.goodmoney.ui.widgets.seekbar.BubbleUtils
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.android.synthetic.main.activity_wrapper.*
import
kotlinx.android.synthetic.main.activity_wrapper.*
import
kotlinx.android.synthetic.main.header_layout.*
import
kotlinx.android.synthetic.main.header_layout.*
...
@@ -19,7 +19,6 @@ import kotlinx.android.synthetic.main.header_layout.*
...
@@ -19,7 +19,6 @@ import kotlinx.android.synthetic.main.header_layout.*
* 作者:孟崔广
* 作者:孟崔广
* 时间:2020/12/10 12:39
* 时间:2020/12/10 12:39
*/
*/
@AndroidEntryPoint
class
WrapperActivity
:
BaseActivity
(),
View
.
OnClickListener
{
class
WrapperActivity
:
BaseActivity
(),
View
.
OnClickListener
{
private
var
wrapperType
=
Constant
.
WRAPPER_TYPE_NEWS
private
var
wrapperType
=
Constant
.
WRAPPER_TYPE_NEWS
...
@@ -64,10 +63,6 @@ class WrapperActivity : BaseActivity(), View.OnClickListener {
...
@@ -64,10 +63,6 @@ class WrapperActivity : BaseActivity(), View.OnClickListener {
// transaction.show(wellChosenFragment)
// transaction.show(wellChosenFragment)
// transaction.commitAllowingStateLoss()
// transaction.commitAllowingStateLoss()
}
}
Constant
.
WRAPPER_TYPE_BOOK
->
{
tv_title
.
text
=
"书城"
currentFragment
=
ReaderFragment
()
}
Constant
.
WRAPPER_TYPE_FRIENDS
->
{
Constant
.
WRAPPER_TYPE_FRIENDS
->
{
tv_title
.
text
=
"瓜分百万现金福利"
tv_title
.
text
=
"瓜分百万现金福利"
currentFragment
=
FriendsFragment
(
true
)
currentFragment
=
FriendsFragment
(
true
)
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/fragment/MainFragment.kt
View file @
6e649a50
...
@@ -157,7 +157,7 @@ class MainFragment : BaseFragment(), HomeView, View.OnClickListener {
...
@@ -157,7 +157,7 @@ class MainFragment : BaseFragment(), HomeView, View.OnClickListener {
homePresenter
.
comSaveTerminalInfo
(
ps
)
homePresenter
.
comSaveTerminalInfo
(
ps
)
baseApplication
.
initUm
(
context
)
baseApplication
.
initUm
(
context
)
baseApplication
.
TalkingDataConfig
()
baseApplication
.
TalkingDataConfig
()
ReaderManager
.
init
()
//
ReaderManager.init()
// }
// }
}
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/fragment/MoneyFragment.kt
View file @
6e649a50
...
@@ -4,11 +4,9 @@ import androidx.fragment.app.Fragment
...
@@ -4,11 +4,9 @@ import androidx.fragment.app.Fragment
import
androidx.fragment.app.FragmentManager
import
androidx.fragment.app.FragmentManager
import
androidx.fragment.app.FragmentTransaction
import
androidx.fragment.app.FragmentTransaction
import
com.androidkun.xtablayout.XTabLayout
import
com.androidkun.xtablayout.XTabLayout
import
com.chineseall.reader17ksdk.feature.main.bookshop.wellchosen.WellChosenFragment
import
com.mints.goodmoney.R
import
com.mints.goodmoney.R
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.common.AppConfig
import
com.mints.goodmoney.ui.fragment.base.BaseFragment
import
com.mints.goodmoney.ui.fragment.base.BaseFragment
import
dagger.hilt.android.AndroidEntryPoint
import
kotlinx.android.synthetic.main.fragment_main_money.*
import
kotlinx.android.synthetic.main.fragment_main_money.*
/**
/**
...
@@ -143,15 +141,15 @@ class MoneyFragment : BaseFragment(), XTabLayout.OnTabSelectedListener {
...
@@ -143,15 +141,15 @@ class MoneyFragment : BaseFragment(), XTabLayout.OnTabSelectedListener {
}
}
fun
selectBook
()
{
fun
selectBook
()
{
xtFragmentMoney
.
getTabAt
(
1
)
?.
select
()
//
xtFragmentMoney.getTabAt(1)?.select()
if
(
bookStoreFragment
==
null
)
{
//
if (bookStoreFragment == null) {
bookStoreFragment
=
ReaderFragment
()
//
bookStoreFragment = ReaderFragment()
}
//
}
addOrShowFragment
(
childFragmentManager
,
bookStoreFragment
!!
,
FRAGMENT_TAG_BOOKSTORE
)
//
addOrShowFragment(childFragmentManager, bookStoreFragment!!, FRAGMENT_TAG_BOOKSTORE)
}
}
fun
selectXmly
()
{
fun
selectXmly
()
{
xtFragmentMoney
.
getTabAt
(
2
)
?.
select
()
xtFragmentMoney
.
getTabAt
(
1
)
?.
select
()
if
(
xmlyGameFragment
==
null
)
{
if
(
xmlyGameFragment
==
null
)
{
xmlyGameFragment
=
XmlyFragment
()
xmlyGameFragment
=
XmlyFragment
()
}
}
...
@@ -180,25 +178,25 @@ class MoneyFragment : BaseFragment(), XTabLayout.OnTabSelectedListener {
...
@@ -180,25 +178,25 @@ class MoneyFragment : BaseFragment(), XTabLayout.OnTabSelectedListener {
}
}
}
}
// 1 -> {
// if (bookStoreFragment == null) {
// bookStoreFragment = ReaderFragment()
// }
// addOrShowFragment(childFragmentManager, bookStoreFragment!!, FRAGMENT_TAG_BOOKSTORE)
// }
1
->
{
1
->
{
if
(
bookStoreFragment
==
null
)
{
bookStoreFragment
=
ReaderFragment
()
}
addOrShowFragment
(
childFragmentManager
,
bookStoreFragment
!!
,
FRAGMENT_TAG_BOOKSTORE
)
}
2
->
{
if
(
xmlyGameFragment
==
null
)
{
if
(
xmlyGameFragment
==
null
)
{
xmlyGameFragment
=
XmlyFragment
()
xmlyGameFragment
=
XmlyFragment
()
}
}
addOrShowFragment
(
childFragmentManager
,
xmlyGameFragment
!!
,
FRAGMENT_TAG_XMLY
)
addOrShowFragment
(
childFragmentManager
,
xmlyGameFragment
!!
,
FRAGMENT_TAG_XMLY
)
}
}
3
->
{
2
->
{
if
(
liebaoGameFragment
==
null
)
{
if
(
liebaoGameFragment
==
null
)
{
liebaoGameFragment
=
LiebaoGameFragment
()
liebaoGameFragment
=
LiebaoGameFragment
()
}
}
addOrShowFragment
(
childFragmentManager
,
liebaoGameFragment
!!
,
FRAGMENT_TAG_GAME
)
addOrShowFragment
(
childFragmentManager
,
liebaoGameFragment
!!
,
FRAGMENT_TAG_GAME
)
}
}
4
->
{
3
->
{
if
(
kuYinyueFragment
==
null
)
{
if
(
kuYinyueFragment
==
null
)
{
kuYinyueFragment
=
KuYinYueFragment
()
kuYinyueFragment
=
KuYinYueFragment
()
}
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/fragment/ReaderFragment.kt
View file @
6e649a50
package
com.mints.goodmoney.ui.fragment
//package com.mints.goodmoney.ui.fragment
//
import
android.os.Bundle
//import android.os.Bundle
import
android.view.View
//import android.view.View
import
androidx.fragment.app.FragmentTransaction
//import androidx.fragment.app.FragmentTransaction
import
com.chineseall.reader17ksdk.ChineseAllReaderApplication
//import com.mints.goodmoney.R
import
com.chineseall.reader17ksdk.callbacks.OnReadCallBack
//import com.mints.goodmoney.common.AppConfig
import
com.chineseall.reader17ksdk.feature.main.bookshop.wellchosen.WellChosenFragment
//import com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.R
//import com.mints.goodmoney.mvp.presenters.BookPresenter
import
com.mints.goodmoney.common.AppConfig
//import com.mints.goodmoney.mvp.views.BookView
import
com.mints.goodmoney.common.Constant
//import com.mints.goodmoney.ui.activitys.AwardActivity
import
com.mints.goodmoney.mvp.presenters.BookPresenter
//import com.mints.goodmoney.ui.fragment.base.LazyLoadBaseFragment
import
com.mints.goodmoney.mvp.views.BookView
//import com.mints.goodmoney.utils.LogUtil
import
com.mints.goodmoney.ui.activitys.AwardActivity
//import com.mints.goodmoney.utils.SpanUtils
import
com.mints.goodmoney.ui.fragment.base.LazyLoadBaseFragment
//import kotlinx.android.synthetic.main.fragment_main_zy.*
import
com.mints.goodmoney.utils.LogUtil
//
import
com.mints.goodmoney.utils.SpanUtils
///**
import
kotlinx.android.synthetic.main.fragment_main_zy.*
// * 描述:听读
// * 作者:孟崔广
/**
// * 时间:2021/04/08 10:55
* 描述:听读
// */
* 作者:孟崔广
//class ReaderFragment : LazyLoadBaseFragment(), BookView, OnReadCallBack {
* 时间:2021/04/08 10:55
//
*/
// private val wellChosenFragment by lazy { WellChosenFragment("home") }
class
ReaderFragment
:
LazyLoadBaseFragment
(),
BookView
,
OnReadCallBack
{
// private val bookPresenter by lazy { BookPresenter() }
//
private
val
wellChosenFragment
by
lazy
{
WellChosenFragment
(
"home"
)
}
// override fun getContentViewLayoutID() = R.layout.fragment_main_zy
private
val
bookPresenter
by
lazy
{
BookPresenter
()
}
//
// override fun initViewsAndEvents() {}
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
fragment_main_zy
//
// override fun onFragmentFirstVisible() {
override
fun
initViewsAndEvents
()
{}
// bookPresenter.attachView(this)
//
override
fun
onFragmentFirstVisible
()
{
// val transaction: FragmentTransaction = supportFragmentManager.beginTransaction()
bookPresenter
.
attachView
(
this
)
// transaction.add(R.id.fragment, wellChosenFragment, ReaderFragment::class.java.simpleName)
// transaction.show(wellChosenFragment)
val
transaction
:
FragmentTransaction
=
supportFragmentManager
.
beginTransaction
()
// transaction.commitAllowingStateLoss()
transaction
.
add
(
R
.
id
.
fragment
,
wellChosenFragment
,
ReaderFragment
::
class
.
java
.
simpleName
)
//
transaction
.
show
(
wellChosenFragment
)
// //间隔30秒 回调一次 间隔任意设置
transaction
.
commitAllowingStateLoss
()
// ChineseAllReaderApplication.setOnReadCallBack(this, 30 * 1000)
// }
//间隔30秒 回调一次 间隔任意设置
//
ChineseAllReaderApplication
.
setOnReadCallBack
(
this
,
30
*
1000
)
// override fun onFragmentResume() {
}
// super.onFragmentResume()
// if (AppConfig.fragmentClickFlag == Constant.FRAGMENT_CLICK_ONE) {
override
fun
onFragmentResume
()
{
// bookPresenter.getReadInfo()
super
.
onFragmentResume
()
// }
if
(
AppConfig
.
fragmentClickFlag
==
Constant
.
FRAGMENT_CLICK_ONE
)
{
// }
bookPresenter
.
getReadInfo
()
//
}
// override fun onDestroy() {
}
// super.onDestroy()
//
override
fun
onDestroy
()
{
// ChineseAllReaderApplication.destory()
super
.
onDestroy
()
// bookPresenter.detachView()
// }
ChineseAllReaderApplication
.
destory
()
//
bookPresenter
.
detachView
()
// override fun readSecondsSuc(coin: Int) {
}
// if (coin > 0) {
// val bundle = Bundle()
override
fun
readSecondsSuc
(
coin
:
Int
)
{
// bundle.putString(Constant.MAIN_CARRIER_TYPE, Constant.CARRIER_ZHANGYUE)
if
(
coin
>
0
)
{
// bundle.putInt(Constant.MAIN_CUR_COIN, coin)
val
bundle
=
Bundle
()
// readyGo(AwardActivity::class.java, bundle)
bundle
.
putString
(
Constant
.
MAIN_CARRIER_TYPE
,
Constant
.
CARRIER_ZHANGYUE
)
// }
bundle
.
putInt
(
Constant
.
MAIN_CUR_COIN
,
coin
)
// }
readyGo
(
AwardActivity
::
class
.
java
,
bundle
)
//
}
// override fun readInfo(sumTime: Int, sumCoin: Int, readTime: Int) {
}
// //阅读{10}分钟,奖励{xx}金币,已读{x}分钟
// tvZhangContent.visibility = View.VISIBLE
override
fun
readInfo
(
sumTime
:
Int
,
sumCoin
:
Int
,
readTime
:
Int
)
{
// if (readTime >= sumTime) {
//阅读{10}分钟,奖励{xx}金币,已读{x}分钟
// tvZhangContent.text = "今日阅读任务已完成"
tvZhangContent
.
visibility
=
View
.
VISIBLE
// } else {
if
(
readTime
>=
sumTime
)
{
// tvZhangContent.text = SpanUtils()
tvZhangContent
.
text
=
"今日阅读任务已完成"
// .append("阅读").append("${sumTime / 60}").setForegroundColor(mContext.resources.getColor(R.color.color_FF9837)).append("分钟, ")
}
else
{
// .append("奖励").append("$sumCoin").setForegroundColor(mContext.resources.getColor(R.color.color_cb4a39)).append("金币, ")
tvZhangContent
.
text
=
SpanUtils
()
// .append("已读").append("${readTime / 60}").setForegroundColor(mContext.resources.getColor(R.color.color_FF9837)).append("分钟")
.
append
(
"阅读"
).
append
(
"${sumTime / 60}"
).
setForegroundColor
(
mContext
.
resources
.
getColor
(
R
.
color
.
color_FF9837
)).
append
(
"分钟, "
)
// .create()
.
append
(
"奖励"
).
append
(
"$sumCoin"
).
setForegroundColor
(
mContext
.
resources
.
getColor
(
R
.
color
.
color_cb4a39
)).
append
(
"金币, "
)
// }
.
append
(
"已读"
).
append
(
"${readTime / 60}"
).
setForegroundColor
(
mContext
.
resources
.
getColor
(
R
.
color
.
color_FF9837
)).
append
(
"分钟"
)
// }
.
create
()
//
}
// override fun onReceive(map: Map<String, Any>) {
}
// val time = map.get("time").toString().toInt()
// val seconds = (time / 1000)
override
fun
onReceive
(
map
:
Map
<
String
,
Any
>)
{
// // 阅读5秒以上 保存时长
val
time
=
map
.
get
(
"time"
).
toString
().
toInt
()
// if (seconds > 5) {
val
seconds
=
(
time
/
1000
)
// bookPresenter.addReadSeconds(seconds)
// 阅读5秒以上 保存时长
// }
if
(
seconds
>
5
)
{
// LogUtil.d("ReaderFragment", "time:-->${time}")
bookPresenter
.
addReadSeconds
(
seconds
)
// }
}
//
LogUtil
.
d
(
"ReaderFragment"
,
"time:-->${time}"
)
//}
}
\ No newline at end of file
}
\ No newline at end of file
GoodMoney/build.gradle
View file @
6e649a50
...
@@ -63,10 +63,10 @@ buildscript {
...
@@ -63,10 +63,10 @@ buildscript {
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// 听读
// 听读
classpath
"androidx.navigation:navigation-safe-args-gradle-plugin:2.3.1"
//
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.1"
classpath
"com.google.dagger:hilt-android-gradle-plugin:2.28.3-alpha"
//
classpath "com.google.dagger:hilt-android-gradle-plugin:2.28.3-alpha"
classpath
'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
//
classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10'
classpath
'com.sensorsdata.analytics.android:android-gradle-plugin2:3.3.1'
//
classpath 'com.sensorsdata.analytics.android:android-gradle-plugin2:3.3.1'
}
}
}
}
...
...
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