From 67bdeebb4dc381a2f46f31e3027ebcc3243a8aeb Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 29 四月 2022 19:55:15 +0800 Subject: [PATCH] 功能完善,极光推送集成 --- android/app/src/main/java/com/yeshi/makemoney/video/app/ui/main/HomeFragment.java | 88 +++++++++++++++++++++++++++++++++---------- 1 files changed, 67 insertions(+), 21 deletions(-) diff --git a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/main/HomeFragment.java b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/main/HomeFragment.java index e735042..943aacf 100644 --- a/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/main/HomeFragment.java +++ b/android/app/src/main/java/com/yeshi/makemoney/video/app/ui/main/HomeFragment.java @@ -1,28 +1,43 @@ package com.yeshi.makemoney.video.app.ui.main; +import android.animation.ValueAnimator; import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.View; +import android.view.ViewGroup; +import android.view.animation.AccelerateDecelerateInterpolator; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; +import android.view.animation.DecelerateInterpolator; import com.androidquery.AQuery; import com.bytedance.sdk.dp.DPWidgetDrawParams; +import com.bytedance.sdk.dp.IDPDrawListener; import com.bytedance.sdk.dp.IDPNewsListener; import com.bytedance.sdk.dp.IDPWidget; import com.demo.lib.common.RetainViewFragment; import com.demo.lib.common.util.common.DimenUtils; import com.demo.library_flutter.FlutterRecommendFragment; +import com.demo.library_flutter.utils.FlutterPageUtil; import com.idlefish.flutterboost.FlutterBoost; import com.idlefish.flutterboost.containers.FlutterBoostFragment; import com.jaeger.library.StatusBarUtil; -import com.yeshi.makemoney.video.app.R; +import com.yeshi.makemoney.video.R; +import com.yeshi.makemoney.video.app.entity.goldcorn.GoldCornTaskInfo; import com.yeshi.makemoney.video.app.entity.user.UserInfo; +import com.yeshi.makemoney.video.app.ui.subview.CircleProgressView; import com.yeshi.makemoney.video.app.utils.UserUtil; import com.yeshi.makemoney.video.app.utils.videos.DPHolder; +import com.yeshi.makemoney.video.app.utils.videos.DrawVideoGoldCornManager; +import com.yeshi.makemoney.video.app.utils.videos.DrawVideoHBManager; +import com.yeshi.makemoney.video.app.utils.videos.VideoGoldCornUtil; import java.util.HashMap; import java.util.Map; +import java.util.Timer; +import java.util.TimerTask; import androidx.fragment.app.Fragment; @@ -32,52 +47,80 @@ private AQuery mAquery; private IDPWidget mIDPWidget; + private DrawVideoHBManager mDrawVideoHBManager; + @Override public int getContentResource() { return R.layout.fragment_home; + } + + + private void init() { + initVideo(); + mAquery.id(R.id.tv_login).clicked(new View.OnClickListener() { + @Override + public void onClick(View v) { + //鍘荤櫥褰� + FlutterPageUtil.jumpPage("LoginPage", null, null); + } + }); + + //鍒濆鍖栬棰戞挱鏀捐鏃跺櫒 + if (VideoGoldCornUtil.getPrice(getContext()) != null) { + DrawVideoGoldCornManager.getInstance().init(new DrawVideoGoldCornManager.PlayTimerCallBack() { + @Override + public void onProcess(int process) { +// Log.i(TAG, "process:" + process); + mDrawVideoHBManager.onProcess(process); + } + }); + } + } @Override public void onCreateView(View contentView, Bundle savedInstanceState) { StatusBarUtil.setDarkMode(getActivity()); mAquery = new AQuery(contentView); - initVideo(); + mDrawVideoHBManager = new DrawVideoHBManager(); + mDrawVideoHBManager.init(contentView, getActivity()); + init(); } private void initVideo() { mIDPWidget = DPHolder.getInstance().buildDrawWidget(DPWidgetDrawParams.obtain().hideClose(true, null) .drawContentType(DPWidgetDrawParams.DRAW_CONTENT_TYPE_ALL) .enableRefresh(true) - .customCategory("椋庢櫙") - .listener(new IDPNewsListener() { +// .customCategory("椋庢櫙") + .listener(new IDPDrawListener() { @Override public void onDPRefreshFinish() { log("onDPRefreshFinish"); } - @Override - public void onDPNewsItemClick(Map<String, Object> map) { - log("onDPNewsItemClick"); - } @Override public void onDPVideoPlay(Map<String, Object> map) { log("onDPVideoPlay"); + DrawVideoGoldCornManager.getInstance().videoPlay(); } @Override public void onDPVideoPause(Map<String, Object> map) { log("onDPVideoPause"); + DrawVideoGoldCornManager.getInstance().videoPause(); } @Override public void onDPVideoContinue(Map<String, Object> map) { log("onDPVideoContinue"); + DrawVideoGoldCornManager.getInstance().videoPlay(); } @Override public void onDPVideoOver(Map<String, Object> map) { log("onDPVideoOver"); + DrawVideoGoldCornManager.getInstance().videoPause(); // DPEventCollectUtil.playDrawVideo(getContext(), null, "dy", "home", false); } @@ -85,19 +128,9 @@ public void onDPVideoCompletion(Map<String, Object> map) { log("onDPVideoCompletion"); super.onDPVideoCompletion(map); + DrawVideoGoldCornManager.getInstance().videoPause(); // DPEventCollectUtil.playDrawVideo(getContext(), null, "dy", "home", true); } - - @Override - public void onDPNewsDetailEnter(Map<String, Object> map) { - log("onDPNewsDetailEnter"); - } - - @Override - public void onDPNewsDetailExit(Map<String, Object> map) { - log("onDPNewsDetailExit"); - } - })); @@ -115,12 +148,19 @@ public void onResume() { super.onResume(); Log.i(TAG, "onResume"); + if (UserUtil.isLogin(getContext())) { + mAquery.id(R.id.ll_login).visibility(View.GONE); + } else { + mAquery.id(R.id.ll_login).visibility(View.VISIBLE); + } + if (mIDPWidget != null && mIDPWidget.getFragment() != null) { mIDPWidget.getFragment().onResume(); } - - + mDrawVideoHBManager.refreshTaskInfo(); } + + @Override public void onPause() { @@ -155,4 +195,10 @@ } } + @Override + public void onDestroy() { + super.onDestroy(); + DrawVideoGoldCornManager.getInstance().destory(); + mDrawVideoHBManager.destory(); + } } -- Gitblit v1.8.0