File tree Expand file tree Collapse file tree 3 files changed +29
-4
lines changed
app/src/main/java/com/d4rk/androidtutorials/java Expand file tree Collapse file tree 3 files changed +29
-4
lines changed Original file line number Diff line number Diff line change 88import com .d4rk .androidtutorials .java .data .repository .DefaultMainRepository ;
99import com .d4rk .androidtutorials .java .data .repository .DefaultSupportRepository ;
1010import com .d4rk .androidtutorials .java .data .repository .HomeRepository ;
11+ import com .d4rk .androidtutorials .java .data .repository .LessonRepository ;
1112import com .d4rk .androidtutorials .java .data .repository .MainRepository ;
1213import com .d4rk .androidtutorials .java .data .repository .SupportRepository ;
1314import com .d4rk .androidtutorials .java .data .source .DefaultHomeLocalDataSource ;
1617import com .d4rk .androidtutorials .java .data .source .HomeRemoteDataSource ;
1718import com .d4rk .androidtutorials .java .domain .about .GetCurrentYearUseCase ;
1819import com .d4rk .androidtutorials .java .domain .about .GetVersionStringUseCase ;
20+ import com .d4rk .androidtutorials .java .domain .android .GetLessonUseCase ;
1921import com .d4rk .androidtutorials .java .domain .help .LaunchReviewFlowUseCase ;
2022import com .d4rk .androidtutorials .java .domain .help .RequestReviewFlowUseCase ;
2123import com .d4rk .androidtutorials .java .domain .home .GetAppPlayStoreUrlUseCase ;
@@ -262,4 +264,15 @@ public RequestReviewFlowUseCase provideRequestReviewFlowUseCase(HelpRepository r
262264 public LaunchReviewFlowUseCase provideLaunchReviewFlowUseCase (HelpRepository repository ) {
263265 return new LaunchReviewFlowUseCase (repository );
264266 }
267+
268+ @ Provides
269+ @ Singleton
270+ public LessonRepository provideLessonRepository () {
271+ return new com .d4rk .androidtutorials .java .ui .screens .android .repository .LessonRepository ();
272+ }
273+
274+ @ Provides
275+ public GetLessonUseCase provideGetLessonUseCase (LessonRepository repository ) {
276+ return new GetLessonUseCase (repository );
277+ }
265278}
Original file line number Diff line number Diff line change 88import androidx .viewpager2 .adapter .FragmentStateAdapter ;
99
1010import com .d4rk .androidtutorials .java .R ;
11+ import com .d4rk .androidtutorials .java .data .repository .LessonRepository ;
1112import com .d4rk .androidtutorials .java .databinding .ActivityTabLayoutBinding ;
1213import com .d4rk .androidtutorials .java .ui .components .navigation .UpNavigationActivity ;
13- import com .d4rk .androidtutorials .java .ui .screens .android .repository .LessonRepository ;
1414import com .d4rk .androidtutorials .java .ui .screens .android .tabs .CodeFragment ;
1515import com .d4rk .androidtutorials .java .ui .screens .android .tabs .LayoutFragment ;
1616import com .d4rk .androidtutorials .java .ui .screens .android .tabs .NoCodeFragment ;
1717import com .d4rk .androidtutorials .java .utils .EdgeToEdgeDelegate ;
1818import com .google .android .material .tabs .TabLayoutMediator ;
1919
20+ import dagger .hilt .android .AndroidEntryPoint ;
21+
22+ @ AndroidEntryPoint
2023public class CodeActivity extends UpNavigationActivity {
2124 private ActivityTabLayoutBinding binding ;
2225
Original file line number Diff line number Diff line change 44import androidx .lifecycle .MutableLiveData ;
55import androidx .lifecycle .ViewModel ;
66
7+ import com .d4rk .androidtutorials .java .data .repository .LessonRepository ;
78import com .d4rk .androidtutorials .java .domain .android .GetLessonUseCase ;
8- import com .d4rk .androidtutorials .java .ui .screens .android .repository .LessonRepository ;
99
10+ import javax .inject .Inject ;
11+
12+ import dagger .hilt .android .lifecycle .HiltViewModel ;
13+
14+ @ HiltViewModel
1015public class CodeViewModel extends ViewModel {
1116 private final MutableLiveData <LessonRepository .Lesson > lesson = new MutableLiveData <>();
12- private final LessonRepository repository = new LessonRepository ();
13- private final GetLessonUseCase getLessonUseCase = new GetLessonUseCase (repository );
17+ private final GetLessonUseCase getLessonUseCase ;
18+
19+ @ Inject
20+ public CodeViewModel (GetLessonUseCase getLessonUseCase ) {
21+ this .getLessonUseCase = getLessonUseCase ;
22+ }
1423
1524 public void setLessonName (String lessonName ) {
1625 lesson .setValue (getLessonUseCase .invoke (lessonName ));
You can’t perform that action at this time.
0 commit comments