From 23cb5200b7a8fb57af5e8006612181bae9c0c95d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 13 九月 2024 14:51:17 +0800
Subject: [PATCH] '功能完善'

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/main/DYDramaVideoFragment.java |  114 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 71 insertions(+), 43 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/DYDramaVideoFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/DYDramaVideoFragment.java
index 4220128..6166799 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/main/DYDramaVideoFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/main/DYDramaVideoFragment.java
@@ -5,19 +5,25 @@
 import android.util.Log;
 import android.view.View;
 
-import com.bytedance.sdk.dp.DPDrama;
-import com.bytedance.sdk.dp.DPDramaDetailConfig;
-import com.bytedance.sdk.dp.DPWidgetDramaHomeParams;
-import com.bytedance.sdk.dp.DPWidgetDrawParams;
-import com.bytedance.sdk.dp.IDPDramaListener;
-import com.bytedance.sdk.dp.IDPWidget;
+import com.bytedance.sdk.djx.DJXSdk;
+import com.bytedance.sdk.djx.IDJXWidget;
+import com.bytedance.sdk.djx.interfaces.listener.IDJXDramaListener;
+import com.bytedance.sdk.djx.interfaces.listener.IDJXDramaUnlockListener;
+import com.bytedance.sdk.djx.interfaces.listener.IDJXDrawListener;
+import com.bytedance.sdk.djx.model.DJXDrama;
+import com.bytedance.sdk.djx.model.DJXDramaDetailConfig;
+import com.bytedance.sdk.djx.model.DJXDramaUnlockAdMode;
+import com.bytedance.sdk.djx.model.DJXDramaUnlockInfo;
+import com.bytedance.sdk.djx.model.DJXDramaUnlockMethod;
+import com.bytedance.sdk.djx.model.DJXError;
+import com.bytedance.sdk.djx.model.DJXUnlockModeType;
+import com.bytedance.sdk.djx.params.DJXWidgetDrawParams;
 import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.ui.MyRetainViewFragment;
-import com.weikou.beibeivideo.util.video.DPHolder;
 import com.weikou.beibeivideo.widget.MySwipeRefreshLayout;
 
+import org.jetbrains.annotations.NotNull;
 
-import java.util.List;
 import java.util.Map;
 
 import androidx.annotation.NonNull;
@@ -30,7 +36,7 @@
  */
 public class DYDramaVideoFragment extends MyRetainViewFragment {
     private static final String TAG = "DYDramaVideoFragment";
-    private IDPWidget mIDPWidget;
+    private IDJXWidget mIDPWidget;
     private MySwipeRefreshLayout swipeRefreshLayout;
     private FragmentManager fragmentManager;
 
@@ -99,49 +105,71 @@
         Log.i(TAG, "onCreateView");
         swipeRefreshLayout = contentView.findViewById(R.id.srl_ks);
         swipeRefreshLayout.setEnabled(false);
-        init();
+        if (DJXSdk.isStartSuccess()) {
+            init();
+        } else {
+            DJXSdk.start(new DJXSdk.StartListener() {
+                @Override
+                public void onStartComplete(boolean b, String s, @Nullable DJXError djxError) {
+                    Log.i(TAG, String.format("DJXSdk.init锛�%s,%s", b, s));
+                    init();
+                }
+            });
+        }
+
     }
+
 
     private void init() {
         try {
-            mIDPWidget = DPHolder.getInstance().buildDrawWidget(DPWidgetDrawParams.obtain()
-                    .hideClose(true, new View.OnClickListener() {
-                        @Override
-                        public void onClick(View v) {
 
-                        }
-                    })
-                    .drawChannelType(DPWidgetDrawParams.DRAW_CHANNEL_TYPE_RECOMMEND_FOLLOW_THEATER)
-                    .dramaDetailConfig(DPDramaDetailConfig.obtain(DPDramaDetailConfig.COMMON_DETAIL))
-                    .drawContentType(DPWidgetDrawParams.DRAW_CONTENT_TYPE_ONLY_DRAMA)
-                    .dramaListener(new IDPDramaListener() {
-                        @Override
-                        public void onDPClose() {
-                            super.onDPClose();
-                        }
+            DJXDramaDetailConfig detailConfig = DJXDramaDetailConfig.obtain(DJXDramaUnlockAdMode.MODE_COMMON, 5, new IDJXDramaUnlockListener() {
+                @Override
+                public void unlockFlowStart(@NotNull DJXDrama djxDrama, @NotNull UnlockCallback unlockCallback, @org.jetbrains.annotations.Nullable Map<String, ?> map) {
+                   // constructor(dramaId: kotlin.Long, lockSet: kotlin.Int, method: com.bytedance.sdk.djx.model.DJXDramaUnlockMethod, hasMember: kotlin.Boolean = COMPILED_CODE, orderParams: kotlin.String? = COMPILED_CODE, cancelUnlock: kotlin.Boolean = COMPILED_CODE, unlockType: com.bytedance.sdk.djx.model.DJXUnlockModeType = COMPILED_CODE) {
+                    DJXDramaUnlockInfo unlockInfo =new DJXDramaUnlockInfo(djxDrama.id, 5, DJXDramaUnlockMethod.METHOD_AD, false, null,false, DJXUnlockModeType.UNLOCKTYPE_DEFAULT);
+                    unlockCallback.onConfirm(unlockInfo);
+//                    listener?.unlockFlowStart(djxDrama, unlockCallback, map);
+                }
 
-                        @Override
-                        public void onDPRequestStart(@Nullable Map<String, Object> map) {
-                            super.onDPRequestStart(map);
-                        }
+                @Override
+                public void unlockFlowEnd(@NotNull DJXDrama djxDrama, @org.jetbrains.annotations.Nullable UnlockErrorStatus unlockErrorStatus, @org.jetbrains.annotations.Nullable Map<String, ?> map) {
 
-                        @Override
-                        public void onDPRequestFail(int i, String s, @Nullable Map<String, Object> map) {
-                            super.onDPRequestFail(i, s, map);
-                        }
+                }
 
-                        @Override
-                        public void onDPRequestSuccess(List<Map<String, Object>> list) {
-                            super.onDPRequestSuccess(list);
-                        }
+                @Override
+                public void showCustomAd(@NotNull DJXDrama djxDrama, @NotNull CustomAdCallback customAdCallback) {
 
-                        @Override
-                        public boolean isNeedBlock(DPDrama dpDrama, int i, @Nullable Map<String, Object> map) {
-                            return super.isNeedBlock(dpDrama, i, map);
-                        }
-                    })
-            );
+                }
+            });
+            mIDPWidget = DJXSdk.factory().createDraw(DJXWidgetDrawParams.obtain().
+                    detailConfig(detailConfig).
+                    dramaFree(5).
+                    drawChannelType(DJXWidgetDrawParams.DRAW_CHANNEL_TYPE_RECOMMEND_THEATER).
+                    hideClose(true, new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
 
+                }
+            }).listener(new IDJXDrawListener() {
+                @Override
+                public void onDJXRefreshFinish() {
+                    super.onDJXRefreshFinish();
+                }
+            }).dramaListener(new IDJXDramaListener() {
+
+
+
+            }));
+//            mIDPWidget =DPHolder.getInstance().buildDramaWidget(DJXWidgetDrawParams.obtain().
+//                    detailConfig(DJXDramaDetailConfig.obtain(DJXDramaUnlockAdMode.MODE_COMMON,5,null))
+//                    .hideClose(true, new View.OnClickListener() {
+//                        @Override
+//                        public void onClick(View v) {
+//
+//                        }
+//                    }).drawChannelType(DJXWidgetDrawParams.DRAW_CHANNEL_TYPE_RECOMMEND_THEATER)
+//            );
             Fragment fragment = mIDPWidget.getFragment();
             if (fragment != null) {
                 fragmentManager = null;
@@ -152,7 +180,7 @@
                 }
             }
         } catch (Exception e) {
-
+            e.printStackTrace();
         }
     }
 

--
Gitblit v1.8.0