From 3c853e808d9e617662fd4ce207d609daa8681df3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 13 三月 2021 16:42:04 +0800
Subject: [PATCH] 添加PPTV视频前贴中的免广告权益

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/category/MVideosActivity.java |   53 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/category/MVideosActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/category/MVideosActivity.java
index 58a0104..9f87286 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/category/MVideosActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/category/MVideosActivity.java
@@ -4,43 +4,31 @@
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.content.pm.ActivityInfo;
-import android.graphics.drawable.Drawable;
-import android.os.Build;
 import android.os.Bundle;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentActivity;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentPagerAdapter;
 import android.support.v4.view.ViewPager;
 import android.view.View;
 import android.view.View.OnClickListener;
-import android.view.Window;
-import android.view.WindowManager;
 import android.widget.FrameLayout;
-import android.widget.ImageView;
-import android.widget.LinearLayout.LayoutParams;
 import android.widget.TextView;
 
-import com.bumptech.glide.Glide;
-import com.bumptech.glide.request.target.SimpleTarget;
-import com.bumptech.glide.request.transition.Transition;
 import com.google.gson.FieldNamingPolicy;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
 import com.google.gson.reflect.TypeToken;
-import com.umeng.analytics.MobclickAgent;
 import com.viewpagerindicator.MTabPageIndicator;
 import com.weikou.beibeivideo.BasicTextHttpResponseHandler;
 import com.weikou.beibeivideo.BeibeiVideoAPI;
+import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.entity.VideoType;
 import com.weikou.beibeivideo.ui.BaseActivity;
 import com.weikou.beibeivideo.ui.common.VideosFragment;
 import com.weikou.beibeivideo.ui.mine.BrowserActivity;
 import com.weikou.beibeivideo.ui.mine.WatchHistoryActivity;
 import com.weikou.beibeivideo.ui.recommend.SearchActivity;
-import com.weikou.beibeivideo.R;
+import com.weikou.beibeivideo.util.downutil.StringUtils;
 
 import org.apache.http.Header;
 import org.json.JSONObject;
@@ -54,7 +42,7 @@
         OnClickListener {
     private VideoType mVideoType;
 
-    private List<VideoType> mVideoInfos;
+    private List<VideoType> mVideoTypes;
 
     private TextView tv_top_bar_left;
 
@@ -70,6 +58,10 @@
 
     private FrameLayout fl_mvideos_download_failure;
 
+    private String homeType;
+    private String videoType;
+    private String starId;
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -81,7 +73,7 @@
         preferences = getSharedPreferences("user",
                 Context.MODE_PRIVATE);
         initStatusBar();
-        mVideoInfos = new ArrayList<VideoType>();
+        mVideoTypes = new ArrayList<VideoType>();
         mVideoType = (VideoType) getIntent().getSerializableExtra("video_type");
         pager = (ViewPager) findViewById(R.id.pager);
 
@@ -91,6 +83,16 @@
         tv_top_bar_left = (TextView) findViewById(R.id.tv_top_bar_left);
         tv_top_bar_left.setText(mVideoType.getName());
         tv_top_bar_left.setOnClickListener(this);
+        //鎺ュ彈鏁版嵁
+        homeType = getIntent().getStringExtra("home_type");
+        videoType = getIntent().getStringExtra("video_type");
+        starId = getIntent().getStringExtra("star_id");
+
+        homeType = StringUtils.isNullOrEmpty(homeType) ? null : homeType;
+        videoType = StringUtils.isNullOrEmpty(videoType) ? null : videoType;
+        starId = StringUtils.isNullOrEmpty(starId) ? null : starId;
+
+
         getVideoList();
     }
 
@@ -113,17 +115,17 @@
 //            if (position % mVideoInfos.size() == 0)
 //                return CategoryRecommendFragment.newInstance(mVideoInfos.get(position), mVideoType.getId());
 //            else
-            return VideosFragment.newInstance(mVideoInfos.get(position));
+            return VideosFragment.newInstance(mVideoTypes.get(position), homeType, videoType, starId);
         }
 
         @Override
         public CharSequence getPageTitle(int position) {
-            return mVideoInfos.get(position % mVideoInfos.size()).getName();
+            return mVideoTypes.get(position % mVideoTypes.size()).getName();
         }
 
         @Override
         public int getCount() {
-            return mVideoInfos.size();
+            return mVideoTypes.size();
         }
     }
 
@@ -156,7 +158,8 @@
                                             .getJSONArray("data").toString(),
                                     new TypeToken<List<VideoType>>() {
                                     }.getType());
-                            mVideoInfos.addAll(videoType);
+                            mVideoTypes.addAll(videoType);
+
                             pager.post(new Runnable() {
 
                                 @Override
@@ -170,14 +173,20 @@
                                     if (mVideoType.getParent() == null) {
                                         indicator.setViewPager(pager, 0);
                                     } else {
-                                        for (int i = 0; i < mVideoInfos.size(); i++) {
-                                            if (mVideoInfos.get(i).getId().equalsIgnoreCase(mVideoType.getId())) {
+                                        for (int i = 0; i < mVideoTypes.size(); i++) {
+                                            if (mVideoTypes.get(i).getId().equalsIgnoreCase(mVideoType.getId())) {
                                                 indicator.setViewPager(pager, i);
                                             }
                                         }
                                     }
                                     ((FrameLayout) findViewById(R.id.fl_indicator))
                                             .addView(indicator);
+
+                                    if (mVideoTypes.size() <= 1) {
+                                        indicator.setVisibility(View.GONE);
+                                    } else {
+                                        indicator.setVisibility(View.VISIBLE);
+                                    }
                                 }
                             });
                         } else {

--
Gitblit v1.8.0