Commit c15cf856 authored by jyx's avatar jyx

代码优化

parent 71752e8b
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="CompilerConfiguration"> <component name="CompilerConfiguration">
<bytecodeTargetLevel target="11" /> <bytecodeTargetLevel target="15" />
</component> </component>
</project> </project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" /> <component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_15" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
......
...@@ -20,6 +20,7 @@ import android.view.WindowManager; ...@@ -20,6 +20,7 @@ import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import android.widget.EditText; import android.widget.EditText;
import com.gyf.barlibrary.ImmersionBar;
import com.mints.wisdomclean.MintsApplication; import com.mints.wisdomclean.MintsApplication;
import com.mints.wisdomclean.R; import com.mints.wisdomclean.R;
import com.mints.wisdomclean.common.Constant; import com.mints.wisdomclean.common.Constant;
...@@ -67,6 +68,10 @@ public abstract class BaseActivity extends BaseAppCompatActivity implements Base ...@@ -67,6 +68,10 @@ public abstract class BaseActivity extends BaseAppCompatActivity implements Base
registerExitApp(); registerExitApp();
} }
public void statusBarDark(boolean isDark) {
ImmersionBar.with(this).statusBarDarkFont(isDark, 0.5f).init();
}
@Override @Override
public MintsApplication getBaseApplication() { public MintsApplication getBaseApplication() {
return (MintsApplication) getApplication(); return (MintsApplication) getApplication();
......
...@@ -186,6 +186,7 @@ class RecommendFragment : BaseFragment(), View.OnClickListener { ...@@ -186,6 +186,7 @@ class RecommendFragment : BaseFragment(), View.OnClickListener {
private fun changeBottomTabColor(showBlack: Boolean) { private fun changeBottomTabColor(showBlack: Boolean) {
(requireActivity() as MainActivity).showBlack(showBlack) (requireActivity() as MainActivity).showBlack(showBlack)
(requireActivity() as MainActivity).statusBarDark(!showBlack)
} }
fun showEditView(show: Boolean) { fun showEditView(show: Boolean) {
...@@ -213,6 +214,8 @@ class RecommendFragment : BaseFragment(), View.OnClickListener { ...@@ -213,6 +214,8 @@ class RecommendFragment : BaseFragment(), View.OnClickListener {
override fun onHiddenChanged(hidden: Boolean) { override fun onHiddenChanged(hidden: Boolean) {
super.onHiddenChanged(hidden) super.onHiddenChanged(hidden)
if (mSelectTabIndex == 0) return
fragments[1].onHiddenChanged(hidden) fragments[1].onHiddenChanged(hidden)
// 传递生命周期 // 传递生命周期
if (hidden) { if (hidden) {
......
...@@ -9,6 +9,7 @@ import android.widget.Toast ...@@ -9,6 +9,7 @@ import android.widget.Toast
import cn.jzvd.Jzvd import cn.jzvd.Jzvd
import cn.jzvd.JzvdStd import cn.jzvd.JzvdStd
import com.mints.wisdomclean.R import com.mints.wisdomclean.R
import com.mints.wisdomclean.utils.UIUtils
/** /**
* author : ChenWenJie * author : ChenWenJie
...@@ -27,7 +28,7 @@ class JzvdStdTikTok : JzvdStd { ...@@ -27,7 +28,7 @@ class JzvdStdTikTok : JzvdStd {
override fun init(context: Context?) { override fun init(context: Context?) {
super.init(context) super.init(context)
bottomContainer.visibility = View.GONE bottomContainer.visibility = View.VISIBLE
currentTimeTextView.visibility = View.GONE currentTimeTextView.visibility = View.GONE
totalTimeTextView.visibility = View.GONE //当前时间 totalTimeTextView.visibility = View.GONE //当前时间
fullscreenButton.visibility = View.GONE //放大按钮 fullscreenButton.visibility = View.GONE //放大按钮
...@@ -36,6 +37,18 @@ class JzvdStdTikTok : JzvdStd { ...@@ -36,6 +37,18 @@ class JzvdStdTikTok : JzvdStd {
loadingProgressBar.visibility = View.GONE //加载loaing loadingProgressBar.visibility = View.GONE //加载loaing
bottomProgressBar.visibility = View.VISIBLE //最底部的进度 bottomProgressBar.visibility = View.VISIBLE //最底部的进度
posterImageView.scaleType = ImageView.ScaleType.FIT_CENTER posterImageView.scaleType = ImageView.ScaleType.FIT_CENTER
val layoutParams = bottomProgressBar.layoutParams
layoutParams.height = UIUtils.dip2px(context, 5f)
bottomProgressBar.layoutParams = layoutParams
val layoutParams2 = progressBar.layoutParams
layoutParams.height = UIUtils.dip2px(context, 5f)
progressBar.layoutParams = layoutParams2
val layoutParams3 = startButton.layoutParams
layoutParams3.width = UIUtils.dip2px(context, 100f)
layoutParams3.height = UIUtils.dip2px(context, 100f)
startButton.layoutParams = layoutParams3
} }
override fun setUp( override fun setUp(
......
...@@ -86,6 +86,9 @@ class RecommendVideoAdapter(var activity: Activity) : ...@@ -86,6 +86,9 @@ class RecommendVideoAdapter(var activity: Activity) :
//JZUtils.clearSavedProgress(activity, path) //JZUtils.clearSavedProgress(activity, path)
jzvdStdTikTok.setUp(path, "", JzvdStd.SCREEN_NORMAL) jzvdStdTikTok.setUp(path, "", JzvdStd.SCREEN_NORMAL)
// 设置全屏拉伸
Jzvd.setVideoImageDisplayType(Jzvd.VIDEO_IMAGE_DISPLAY_TYPE_FILL_PARENT)
jzvdStdTikTok.setOnVideoCompletion(onVideoCompletion) jzvdStdTikTok.setOnVideoCompletion(onVideoCompletion)
} }
......
...@@ -34,7 +34,7 @@ class RecyViewLayoutManager : LinearLayoutManager { ...@@ -34,7 +34,7 @@ class RecyViewLayoutManager : LinearLayoutManager {
} }
override fun onChildViewAttachedToWindow(view: View) { override fun onChildViewAttachedToWindow(view: View) {
if (mOnRecycleViewListener != null && getChildCount() === 1) { if (mOnRecycleViewListener != null && childCount === 1) {
mOnRecycleViewListener!!.onInitComplete() mOnRecycleViewListener!!.onInitComplete()
} }
} }
......
package com.mints.wisdomclean.video package com.mints.wisdomclean.video
import android.app.Dialog import android.app.Dialog
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.os.Handler import android.os.Handler
import android.os.Looper import android.os.Looper
...@@ -59,6 +58,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -59,6 +58,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
} else { } else {
mVedioBean!!.seeIndex - 1 mVedioBean!!.seeIndex - 1
} }
if (playIndex > mVedioBean!!.vedioTotal) playIndex = 0
mCurrentPosition = playIndex mCurrentPosition = playIndex
initView() initView()
...@@ -117,12 +117,10 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -117,12 +117,10 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
}) })
recyViewLayoutManager.setOnViewPagerListener(object : OnRecyViewListener { recyViewLayoutManager.setOnViewPagerListener(object : OnRecyViewListener {
override fun onInitComplete() { override fun onInitComplete() {
dialog?.setCurrentIndex(mCurrentPosition)
//初始化 自动播放 //初始化 自动播放
if (mCurrentPosition != mVedioBean!!.seeIndex) { dialog?.setCurrentIndex(mCurrentPosition)
showVipCountDialog(mCurrentPosition) showVipCountDialog(mCurrentPosition)
} }
}
override fun onPageRelease(isNext: Boolean, position: Int) { override fun onPageRelease(isNext: Boolean, position: Int) {
//滑动时,释放上一个 //滑动时,释放上一个
...@@ -235,6 +233,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -235,6 +233,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
} else { } else {
mVedioBean!!.seeIndex - 1 mVedioBean!!.seeIndex - 1
} }
if (playIndex > mVedioBean!!.vedioTotal) playIndex = 0
mVedioBean = indexList.vedioMsg mVedioBean = indexList.vedioMsg
indexBean = indexList indexBean = indexList
...@@ -268,7 +267,6 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -268,7 +267,6 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
dialog?.changeLockStatus(videos.size) dialog?.changeLockStatus(videos.size)
videos.addAll(indexList.list) videos.addAll(indexList.list)
adapter.setNewInstance(getAdapterData()) adapter.setNewInstance(getAdapterData())
// adapter.notifyDataSetChanged()
} }
override fun unlockFail() { override fun unlockFail() {
...@@ -285,7 +283,6 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -285,7 +283,6 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
recy.scrollToPosition(position) recy.scrollToPosition(position)
Handler(Looper.getMainLooper()).postDelayed({ Handler(Looper.getMainLooper()).postDelayed({
showVipCountDialog(mCurrentPosition) showVipCountDialog(mCurrentPosition)
// autoPlayVideo()
}, 300) }, 300)
} }
...@@ -362,10 +359,10 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -362,10 +359,10 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
} }
R.id.vip -> { R.id.vip -> {
// 开通VIP // 开通VIP
val bundle= Bundle() val bundle = Bundle()
bundle.putString(VipActivity.VEDIO_ID,mVedioBean!!.vedioId.toString()) bundle.putString(VipActivity.VEDIO_ID, mVedioBean!!.vedioId.toString())
bundle.putString(VipActivity.THIRD_ID,mVedioBean!!.thirdId) bundle.putString(VipActivity.THIRD_ID, mVedioBean!!.thirdId)
readyGo(VipActivity::class.java,bundle) readyGo(VipActivity::class.java, bundle)
} }
else -> {} else -> {}
} }
...@@ -378,6 +375,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -378,6 +375,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
autoPlayVideo() autoPlayVideo()
return return
} }
VipCountDialog(this, mVedioBean!!) VipCountDialog(this, mVedioBean!!)
.setOnDialogDismiss(object : VipCountDialog.OnDialogDismiss { .setOnDialogDismiss(object : VipCountDialog.OnDialogDismiss {
override fun onDialogDismiss() { override fun onDialogDismiss() {
...@@ -385,6 +383,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -385,6 +383,7 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
} }
}) })
.show() .show()
} }
} }
\ No newline at end of file
...@@ -115,6 +115,9 @@ class VideoAdapter(private var vedioBean: VedioBean) : ...@@ -115,6 +115,9 @@ class VideoAdapter(private var vedioBean: VedioBean) :
//JZUtils.clearSavedProgress(activity, path) //JZUtils.clearSavedProgress(activity, path)
jzvdStdTikTok.setUp(path, "", JzvdStd.SCREEN_NORMAL) jzvdStdTikTok.setUp(path, "", JzvdStd.SCREEN_NORMAL)
// 设置全屏拉伸
Jzvd.setVideoImageDisplayType(Jzvd.VIDEO_IMAGE_DISPLAY_TYPE_FILL_PARENT)
jzvdStdTikTok.setOnVideoCompletion(onVideoCompletion) jzvdStdTikTok.setOnVideoCompletion(onVideoCompletion)
} }
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
android:id="@+id/ll_bottom" android:id="@+id/ll_bottom"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="40dp" android:layout_height="40dp"
android:layout_marginBottom="2dp" android:layout_marginBottom="5dp"
android:background="@color/half_transparent" android:background="@color/half_transparent"
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal" android:orientation="horizontal"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment