Просмотр исходного кода

切换视频时重新获取视频数据并进行刷新

zengjiebin лет назад: 7
Родитель
Сommit
5eb1e66370

+ 9 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/ActVideoDetail.java

@@ -273,6 +273,11 @@ public class ActVideoDetail extends BaseUMActivity implements MediaPlayer.OnInfo
 
     @Override
     public void initData() {
+        updateVideo();
+    }
+    //更新video
+    private void updateVideo() {
+        showProgress(false);
         SheepApp.getInstance().getNetComponent().getApiService().getVideoDetail(video_id)
                 .subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())
@@ -290,11 +295,13 @@ public class ActVideoDetail extends BaseUMActivity implements MediaPlayer.OnInfo
                         }
                         //回去视频列表后需要刷新界面
                         ActionUtil.getInstance().addNextAction(FgtArticleVideo.class.getSimpleName(), IRefresh.class.getSimpleName());
+                        hideProgress();
                     }
 
                     @Override
                     public void onError(BaseMessage baseMessage) {
                         if (TestUtil.isDev()) G.showToast(baseMessage);
+                        hideProgress();
                     }
                 });
     }
@@ -457,6 +464,7 @@ public class ActVideoDetail extends BaseUMActivity implements MediaPlayer.OnInfo
                     videoView.stopPlayback();
                     videoView.setVideoURI(getUri());
                     videoView.requestFocus();
+                    updateVideo();
                 }
             } else if (event2.getX() - event1.getX() > FLING_MIN_DISTANCE
                     && Math.abs(velocityX) > FLING_MIN_VELOCITY) {
@@ -473,6 +481,7 @@ public class ActVideoDetail extends BaseUMActivity implements MediaPlayer.OnInfo
                     videoView.stopPlayback();
                     videoView.setVideoURI(getUri());
                     videoView.requestFocus();
+                    updateVideo();
                 }
             } else if (event2.getY() - event1.getY() > FLING_MIN_DISTANCE
                     && Math.abs(velocityY) > FLING_MIN_VELOCITY) {