From 4c7cde7ae5ed57335405459e47de4bbd2726c4ba Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 07 五月 2022 19:43:39 +0800
Subject: [PATCH] 功能完善

---
 android/app/src/main/java/com/yeshi/makemoney/video/app/ui/main/HomeFragment.java |   92 +++++++++++++++++++++++++++++++++++----------
 1 files changed, 71 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..25b7827 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,29 +1,48 @@
 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.os.PersistableBundle;
 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.lib.common.util.ui.StatusBarHeightUtil;
 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.annotation.NonNull;
+import androidx.annotation.Nullable;
 import androidx.fragment.app.Fragment;
 
 public class HomeFragment extends RetainViewFragment {
@@ -32,52 +51,81 @@
     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();
+        mAquery.id(R.id.view_status_bar).height(StatusBarHeightUtil.getStatusBarHeight(getContext()),false);
+        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 +133,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 +153,18 @@
     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 +199,10 @@
         }
     }
 
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        DrawVideoGoldCornManager.getInstance().destory();
+        mDrawVideoHBManager.destory();
+    }
 }

--
Gitblit v1.8.0