|
@@ -128,25 +128,34 @@ class MVHomeController: MVBaseController {
|
|
|
BFLog(message: "已经请求过数据")
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
MVHomeViewModel.getHomeHotVideos { [weak self] hotVideos, _ in
|
|
|
BFLog(message: "hotVideos count is :\(hotVideos.count)")
|
|
|
-
|
|
|
- self?.mVideos = hotVideos
|
|
|
-
|
|
|
- self?.categoryCollectionView.reloadData()
|
|
|
- if (self?.mVideos.count ?? 0) > 0 {
|
|
|
- self?.mVideos[0].isSelected = true
|
|
|
- for hotModel in self!.mVideos {
|
|
|
- for video in hotModel.videos {
|
|
|
- self?.mAllVideos.append(video)
|
|
|
- }
|
|
|
+ let cacheData = MVHotVideoModel.getCacheData()
|
|
|
+ if(cacheData.count == 0){
|
|
|
+ self?.refreshData(hotVideos: hotVideos)
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ func refreshData( hotVideos:Array<MVHotVideoModel>) {
|
|
|
+
|
|
|
+ mVideos = hotVideos
|
|
|
+ categoryCollectionView.reloadData()
|
|
|
+ if (mVideos.count ?? 0) > 0 {
|
|
|
+ mVideos[0].isSelected = true
|
|
|
+ for hotModel in mVideos {
|
|
|
+ for video in hotModel.videos {
|
|
|
+ mAllVideos.append(video)
|
|
|
}
|
|
|
- BFLog(message: " self?.mAllVideos count is \(String(describing: self?.mAllVideos.count))")
|
|
|
}
|
|
|
- self?.viewListView.reloadData()
|
|
|
- // 自动播放第一个视频 确保 reloaddata 完成
|
|
|
- self?.playVideo(page: 0)
|
|
|
+ BFLog(message: " self?.mAllVideos count is \(String(describing: mAllVideos.count))")
|
|
|
}
|
|
|
+ viewListView.reloadData()
|
|
|
+ // 自动播放第一个视频 确保 reloaddata 完成
|
|
|
+ playVideo(page: 0)
|
|
|
}
|
|
|
|
|
|
override func viewDidLoad() {
|
|
@@ -179,6 +188,12 @@ class MVHomeController: MVBaseController {
|
|
|
cShowHUB(superView: nil, msg: "没有网络连接")
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ let cacheData = MVHotVideoModel.getCacheData()
|
|
|
+ if(cacheData.count > 0){
|
|
|
+ BFLog(message: "有缓存数据 ")
|
|
|
+ refreshData(hotVideos: cacheData)
|
|
|
+ }
|
|
|
|
|
|
// 播放器进度和状态回调
|
|
|
PQSingletoVideoPlayer.shared.progressBloc = { [weak self] _, playProgress, duration in
|