123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //
- // RQSpecialPracticeItemViewModel.m
- // jiaPei
- //
- // Created by 张嵘 on 2022/6/22.
- // Copyright © 2022 JCZ. All rights reserved.
- //
- #import "RQSpecialPracticeItemViewModel.h"
- @interface RQSpecialPracticeItemViewModel ()
- @property (nonatomic, readwrite, copy) NSString *subTitleStr;
- @end
- @implementation RQSpecialPracticeItemViewModel
- - (instancetype)initWithTitleStr:(NSString *)titleStr subTitleStr:(NSString *)subTitleStr iconImgStr:(NSString *)iconImgStr itemCount:(CGFloat)itemCount {
- if (self = [super init]) {
- self.title = titleStr;
- self.icon = iconImgStr;
- CGFloat width = (RQ_SCREEN_WIDTH - 8 - 32-(itemCount==3.f?32:0)) / itemCount;
- CGFloat height = width * (100.f / 168.f);
- self.itemSize = CGSizeMake(width, height);
- if ([titleStr isEqualToString:@"本地练习"]) {
- self.subTitleStr = [NSString stringWithFormat:@"共%@题",subTitleStr];
- self.operation = ^{
- NSArray *arr = [[RQ_YDTQuestion_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Locality ].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
- RQExerciseModel *exerciseModel = [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
- exerciseModel.isLocalityLX = true;
- return exerciseModel;
- }].toArray;
- RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
- RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
- RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
- RQHomeSubPageTypeKey : @(RQHomeSubPageType_LocalityQuestions),
- RQViewModelIDKey : @"本地练习",
- RQExerciseTypeKey : @(RQExerciseType_Locality),
- RQViewModelUtilKey : arr,
- }];
- [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
- };
- }else if ([titleStr isEqualToString:@"章节练习"]) {
- self.subTitleStr = [NSString stringWithFormat:@"共%@章",subTitleStr];
- self.operation = ^{
- RQChapterAndPointListViewModel *chapterListViewModel = [[RQChapterAndPointListViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{RQViewModelTitleKey : titleStr}];
- [RQ_APPDELEGATE.services pushViewModel:chapterListViewModel animated:YES];
- };
- } else if ([titleStr isEqualToString:@"考点练习"]) {
- self.subTitleStr = [NSString stringWithFormat:@"共%@考点",subTitleStr];
- self.operation = ^{
- RQChapterAndPointListViewModel *pointListViewModel = [[RQChapterAndPointListViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{RQViewModelTitleKey : titleStr}];
- [RQ_APPDELEGATE.services pushViewModel:pointListViewModel animated:YES];
- };
- }
- }
- return self;
- }
- @end
|