RQVideoDetailViewModel.m 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // RQVideoDetailViewModel.m
  3. // JSJP
  4. //
  5. // Created by 张嵘 on 2021/10/26.
  6. //
  7. #import "RQVideoDetailViewModel.h"
  8. @interface RQVideoDetailViewModel ()
  9. @property (nonatomic, readwrite, strong) RQTreeListModel *treeListModel;
  10. @property (nonatomic, readwrite, strong) RQPlaceVideoListModel *placeVideoListModel;
  11. @property (nonatomic, readwrite, assign) NSInteger index;
  12. @property (nonatomic, readwrite, strong) NSIndexPath *indexPath;
  13. @property (nonatomic, readwrite, assign) RQHomePageSubjectType homePageSubjectType;
  14. @property (nonatomic, readwrite, strong) VideosItem *videosItem;
  15. @end
  16. @implementation RQVideoDetailViewModel
  17. #pragma mark - Public Method
  18. - (instancetype)initWithServices:(id<RQViewModelServices>)services params:(NSDictionary *)params {
  19. if (self = [super initWithServices:services params:params]) {
  20. if ([params[RQViewModelUtilKey] isKindOfClass:[RQPlaceVideoListModel class]]) {
  21. self.placeVideoListModel = params[RQViewModelUtilKey];
  22. } else {
  23. self.treeListModel = params[RQViewModelUtilKey];
  24. }
  25. self.index = [params[RQVideoItemIndexKey] integerValue];
  26. self.indexPath = params[RQVideoItemIndexPathKey];
  27. self.homePageSubjectType = [params[RQHomePageSubjectTypeKey] integerValue];
  28. self.videosItem = params[RQPlayVideoItemKey];
  29. }
  30. return self;
  31. }
  32. - (void)initialize {
  33. [super initialize];
  34. self.prefersNavigationBarHidden = YES;
  35. }
  36. @end