Browse Source

修复了电影tab数据不显示bug

yangchong211 7 years ago
parent
commit
b28f7f6b7f

+ 2 - 0
YCVideoPlayerLib/src/main/java/org/yczbj/ycvideoplayerlib/AbsVideoPlayerController.java

@@ -267,6 +267,7 @@ public abstract class AbsVideoPlayerController extends FrameLayout implements Vi
         float y = event.getY();
         float y = event.getY();
         switch (event.getAction()) {
         switch (event.getAction()) {
             case MotionEvent.ACTION_DOWN:
             case MotionEvent.ACTION_DOWN:
+                //获取起点时的坐标
                 mDownX = x;
                 mDownX = x;
                 mDownY = y;
                 mDownY = y;
                 mNeedChangePosition = false;
                 mNeedChangePosition = false;
@@ -274,6 +275,7 @@ public abstract class AbsVideoPlayerController extends FrameLayout implements Vi
                 mNeedChangeBrightness = false;
                 mNeedChangeBrightness = false;
                 break;
                 break;
             case MotionEvent.ACTION_MOVE:
             case MotionEvent.ACTION_MOVE:
+                //计算移动过程中的x,y轴的绝对值
                 float deltaX = x - mDownX;
                 float deltaX = x - mDownX;
                 float deltaY = y - mDownY;
                 float deltaY = y - mDownY;
                 float absDeltaX = Math.abs(deltaX);
                 float absDeltaX = Math.abs(deltaX);

+ 8 - 1
YCVideoPlayerLib/src/main/java/org/yczbj/ycvideoplayerlib/VideoPlayerController.java

@@ -10,6 +10,7 @@ import android.os.CountDownTimer;
 import android.support.annotation.DrawableRes;
 import android.support.annotation.DrawableRes;
 import android.view.LayoutInflater;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.View;
+import android.view.animation.AnimationUtils;
 import android.widget.Button;
 import android.widget.Button;
 import android.widget.FrameLayout;
 import android.widget.FrameLayout;
 import android.widget.ImageView;
 import android.widget.ImageView;
@@ -863,7 +864,13 @@ public class VideoPlayerController extends AbsVideoPlayerController implements V
         }else {
         }else {
             mTop.setVisibility(visible ? View.VISIBLE : View.GONE);
             mTop.setVisibility(visible ? View.VISIBLE : View.GONE);
         }
         }
-        mBottom.setVisibility(visible ? View.VISIBLE : View.GONE);
+        if(visible){
+            mBottom.setVisibility(View.VISIBLE);
+            mBottom.animate().translationY(0);
+        }else {
+            mBottom.setVisibility(View.GONE);
+            mBottom.animate().translationY(-mBottom.getHeight());
+        }
         topBottomVisible = visible;
         topBottomVisible = visible;
         if (visible) {
         if (visible) {
             if (!mVideoPlayer.isPaused() && !mVideoPlayer.isBufferingPaused()) {
             if (!mVideoPlayer.isPaused() && !mVideoPlayer.isBufferingPaused()) {

+ 2 - 2
app/build.gradle

@@ -96,7 +96,7 @@ dependencies {
     compile 'cn.yc:YCBaseAdapterLib:1.3'                            //adapter封装
     compile 'cn.yc:YCBaseAdapterLib:1.3'                            //adapter封装
     compile 'cn.yc:YCDialogLib:3.5'                                 //弹窗
     compile 'cn.yc:YCDialogLib:3.5'                                 //弹窗
     compile 'cn.yc:YCProgressLib:1.2'                               //进度条
     compile 'cn.yc:YCProgressLib:1.2'                               //进度条
-    compile 'cn.yc:YCVideoPlayerLib:2.4.6'                            //播放器
-    //compile project(':YCVideoPlayerLib')
+    //compile 'cn.yc:YCVideoPlayerLib:2.4.6'                            //播放器
+    compile project(':YCVideoPlayerLib')
     compile 'cn.yc:YCStatusBarLib:1.3'                              //状态栏
     compile 'cn.yc:YCStatusBarLib:1.3'                              //状态栏
 }
 }

+ 0 - 8
app/src/main/java/org/yczbj/ycvideoplayer/ui/movie/presenter/MoviePresenter.java

@@ -64,14 +64,6 @@ public class MoviePresenter implements MovieContract.Presenter {
                 // 2. 指定观察者 接收 & 响应事件的线程
                 // 2. 指定观察者 接收 & 响应事件的线程
                 // 第一次指定观察者线程 = 主线程
                 // 第一次指定观察者线程 = 主线程
                 .observeOn(AndroidSchedulers.mainThread())
                 .observeOn(AndroidSchedulers.mainThread())
-                .doOnNext(new Consumer<MovieBean>() {
-                    @Override
-                    public void accept(MovieBean movieBean) throws Exception {
-                        LogUtils.e(TAG+"----"+"doOnNext accept(MovieBean movieBean)");
-                    }
-                })
-                // 第二次指定观察者线程 = 新的工作线程
-                .observeOn(Schedulers.newThread())
                 // 3. 最后再通过订阅(subscribe)连接观察者和被观察者
                 // 3. 最后再通过订阅(subscribe)连接观察者和被观察者
                 .subscribe(new Consumer<MovieBean>() {
                 .subscribe(new Consumer<MovieBean>() {
                     @Override
                     @Override