| | |
| | | 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; |
| | |
| | | */ |
| | | public class DYDramaVideoFragment extends MyRetainViewFragment { |
| | | private static final String TAG = "DYDramaVideoFragment"; |
| | | private IDPWidget mIDPWidget; |
| | | private IDJXWidget mIDPWidget; |
| | | private MySwipeRefreshLayout swipeRefreshLayout; |
| | | private FragmentManager fragmentManager; |
| | | |
| | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |