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