|  | @@ -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
 |