Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vedio
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_vedio
Commits
e5afc4d7
Commit
e5afc4d7
authored
Aug 23, 2023
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
7b01b929
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
81 additions
and
18 deletions
+81
-18
LoanService.java
...src/main/java/com/duben/happyplaylet/net/LoanService.java
+1
-1
NineActivity.kt
.../java/com/duben/happyplaylet/ui/activitys/NineActivity.kt
+63
-10
MainFragment.kt
...n/java/com/duben/happyplaylet/ui/fragment/MainFragment.kt
+15
-6
MyFragment.kt
...ain/java/com/duben/happyplaylet/ui/fragment/MyFragment.kt
+1
-1
activity_nine.xml
video/app/src/main/res/layout/activity_nine.xml
+1
-0
No files found.
video/app/src/main/java/com/duben/happyplaylet/net/LoanService.java
View file @
e5afc4d7
...
...
@@ -186,7 +186,7 @@ public interface LoanService {
*
* @return
*/
@POST
(
"api/vedio/topTabs"
)
@POST
(
"api/vedio/topTabs
/v0821
"
)
Observable
<
BaseResponse
<
BannerList
>>
topTabs
();
/**
...
...
video/app/src/main/java/com/duben/happyplaylet/ui/activitys/NineActivity.kt
View file @
e5afc4d7
package
com.duben.happyplaylet.ui.activitys
import
android.app.Dialog
import
android.os.Bundle
import
android.os.Handler
import
android.os.Looper
...
...
@@ -17,12 +18,16 @@ import com.duben.happyplaylet.mvp.model.NineShowBean
import
com.duben.happyplaylet.mvp.presenters.NinePresenter
import
com.duben.happyplaylet.mvp.views.NineView
import
com.duben.happyplaylet.ui.activitys.base.BaseActivity
import
com.duben.happyplaylet.ui.widgets.DialogListener
import
com.duben.happyplaylet.ui.widgets.NineContinueDialog
import
com.duben.happyplaylet.utils.AppPreferencesManager
import
com.duben.happyplaylet.utils.SplitArrayUtils
import
com.duben.happyplaylet.utils.rxutil.CommonRxTask
import
com.duben.happyplaylet.utils.rxutil.RxjavaUtil
import
com.duben.library.utils.nodoubleclick.AntiShake
import
kotlinx.android.synthetic.main.activity_nine.*
import
kotlinx.android.synthetic.main.activity_nine.btn_action
import
kotlinx.android.synthetic.main.activity_nine.tv_nine_count
/**
* 描述:9宫格手机
...
...
@@ -30,11 +35,16 @@ import kotlinx.android.synthetic.main.activity_nine.*
*/
class
NineActivity
:
BaseActivity
(),
View
.
OnClickListener
,
NineView
{
companion
object
{
val
IS_AD_SHOW
=
"IS_AD_SHOW"
}
private
val
ninePresenter
by
lazy
{
NinePresenter
()
}
private
var
yoyo
:
YoYo
.
YoYoString
?
=
null
val
luckyIndexMap
:
MutableMap
<
Int
,
String
>
=
HashMap
()
private
var
nineShowBean
:
NineShowBean
?
=
null
var
carrierType
=
Constant
.
CARRIERTYPE_NINE
var
isAdShow
=
false
override
fun
getContentViewLayoutID
()
=
R
.
layout
.
activity_nine
...
...
@@ -44,6 +54,13 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
override
fun
getOverridePendingTransitionMode
()
=
TransitionMode
.
SCALE
override
fun
getBundleExtras
(
extras
:
Bundle
?)
{
super
.
getBundleExtras
(
extras
)
extras
?.
let
{
isAdShow
=
it
.
getBoolean
(
IS_AD_SHOW
,
false
)
}
}
override
fun
initViewsAndEvents
()
{
ninePresenter
.
attachView
(
this
)
ninePresenter
.
getTurnIphoneMsg
()
...
...
@@ -71,6 +88,7 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
private
fun
initListener
()
{
btn_action
.
setOnClickListener
(
this
)
rl_lucky
.
setOnClickListener
(
this
)
iv_nine_back
.
setOnClickListener
(
this
)
}
...
...
@@ -86,18 +104,21 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
R
.
id
.
iv_nine_back
->
{
finish
()
}
R
.
id
.
btn_action
->
{
R
.
id
.
btn_action
,
R
.
id
.
rl_lucky
->
{
if
(
luckyIndexMap
.
size
==
0
)
{
showToast
(
"界面初始异常,请重新进入"
)
return
}
if
(
isAdShow
)
{
luckyAward
()
}
else
{
if
(
nineShowBean
!=
null
)
{
if
(
nineShowBean
!!
.
complete
>=
nineShowBean
!!
.
need
)
{
luckyAward
()
}
else
{
val
bundle
=
Bundle
()
bundle
.
putInt
(
NineKnowActivity
.
COMPLETE
,
nineShowBean
!!
.
complete
)
bundle
.
putInt
(
NineKnowActivity
.
COMPLETE
,
nineShowBean
!!
.
complete
)
bundle
.
putInt
(
NineKnowActivity
.
NEED
,
nineShowBean
!!
.
need
)
readyGoThenKill
(
NineKnowActivity
::
class
.
java
,
bundle
)
}
...
...
@@ -105,9 +126,18 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
}
}
}
}
override
fun
unlockSuc
()
{
ninePresenter
.
showTurn
()
if
(
isAdShow
)
{
if
(
nineShowBean
!=
null
)
{
if
(
nineShowBean
!!
.
complete
<
nineShowBean
!!
.
need
)
{
showContinueDialog
()
}
}
}
}
override
fun
getTurnIphoneMsgSuc
(
data
:
NineListBean
)
{
...
...
@@ -148,7 +178,14 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
ninePresenter
.
toTurn
()
}
// 展示 5/20
if
(
isAdShow
)
{
tv_nine_count
.
visibility
=
View
.
VISIBLE
tv_nine_count
.
text
=
"${data.complete}/${data.need}次"
btn_action
.
setBackgroundResource
(
R
.
mipmap
.
ic_luckly_btn
)
}
else
{
btn_action
.
setBackgroundResource
(
R
.
mipmap
.
ic_lucky_vedio
)
tv_nine_count
.
visibility
=
View
.
GONE
}
}
private
fun
luckyAward
()
{
...
...
@@ -260,4 +297,20 @@ class NineActivity : BaseActivity(), View.OnClickListener, NineView {
messages
.
add
(
"恭喜用户151******64抽中 +14天会员"
)
marqueeView
.
startWithList
(
SplitArrayUtils
.
getRandomList
(
messages
)
as
List
<
Nothing
>?)
}
// 继续观看逻辑
private
fun
showContinueDialog
()
{
nineShowBean
?.
let
{
NineContinueDialog
(
this
@NineActivity
,
it
.
need
-
it
.
complete
-
1
,
object
:
DialogListener
()
{
override
fun
onClick
(
dialog
:
Dialog
?,
v
:
View
?)
{
super
.
onClick
(
dialog
,
v
)
dialog
?.
dismiss
()
luckyAward
()
}
}).
show
()
}
}
}
\ No newline at end of file
video/app/src/main/java/com/duben/happyplaylet/ui/fragment/MainFragment.kt
View file @
e5afc4d7
...
...
@@ -189,7 +189,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
if
(
topList
.
size
>
0
)
{
LocalVedioManager
.
startVedioDetailActivityForType
(
requireActivity
(),
topList
.
get
(
position
)
topList
[
position
]
)
}
}
...
...
@@ -299,11 +299,20 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
banner
.
addBannerLifecycleObserver
(
this
)
.
setAdapter
(
ImageTitleAdapter
(
bannerList
))
.
setOnBannerListener
{
data2
,
position
->
val
banner
=
data
.
list
.
get
(
position
)
if
(
banner
.
createType
==
4
)
{
// 九宫格
val
bundle
=
Bundle
()
bundle
.
putBoolean
(
NineActivity
.
IS_AD_SHOW
,
true
)
readyGo
(
NineActivity
::
class
.
java
,
bundle
)
}
else
{
LocalVedioManager
.
startVedioDetailActivityForType
(
requireActivity
(),
data
.
list
.
get
(
position
)
banner
)
}
}
}
}
...
...
@@ -343,7 +352,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
return
}
else
{
ll_lucky
.
visibility
=
View
.
VISIBLE
context
?.
let
{
GlideUtils
.
loadRoundImageViewGif
(
it
,
R
.
drawable
.
ic_nine
,
iv_lucky_gif
)
}
context
?.
let
{
GlideUtils
.
loadRoundImageViewGif
(
it
,
R
.
drawable
.
ic_nine
,
iv_lucky_gif
)
}
}
val
complete
=
data
.
complete
...
...
video/app/src/main/java/com/duben/happyplaylet/ui/fragment/MyFragment.kt
View file @
e5afc4d7
...
...
@@ -221,7 +221,7 @@ class MyFragment : LazyLoadBaseFragment(), MyView, View.OnClickListener {
myPresenter
.
showTurn
()
if
(
nineShowBean
!=
null
)
{
if
(
nineShowBean
!!
.
complete
<
nineShowBean
!!
.
need
)
{
if
(
nineShowBean
!!
.
need
-
nineShowBean
!!
.
complete
-
1
>
0
)
{
showContinueDialog
()
}
}
...
...
video/app/src/main/res/layout/activity_nine.xml
View file @
e5afc4d7
...
...
@@ -36,6 +36,7 @@
</RelativeLayout>
<RelativeLayout
android:id=
"@+id/rl_lucky"
android:layout_width=
"315dp"
android:layout_height=
"315dp"
android:layout_gravity=
"center_horizontal"
...
...
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