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