├── .gitignore ├── .idea ├── .name ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── encodings.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── info │ │ └── sanaebadi │ │ └── stackoverflowproject │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── info │ │ │ └── sanaebadi │ │ │ └── stackoverflowproject │ │ │ ├── di │ │ │ ├── ActivityModule.kt │ │ │ ├── ActivityScope.kt │ │ │ ├── ApplicationComponent.kt │ │ │ ├── ApplicationModule.kt │ │ │ ├── BuildersModule.kt │ │ │ ├── ViewModelKey.kt │ │ │ └── ViewModelModule.kt │ │ │ ├── executors │ │ │ └── UIThread.kt │ │ │ ├── global │ │ │ └── StackApplication.kt │ │ │ ├── mapper │ │ │ ├── UserMapperPresentation.kt │ │ │ └── base │ │ │ │ └── PresentationLayerMapper.java │ │ │ ├── model │ │ │ ├── base │ │ │ │ ├── AdapterConstants.kt │ │ │ │ └── PresentationModel.java │ │ │ └── user │ │ │ │ ├── AnswerListPresentation.kt │ │ │ │ ├── AnswerPresentation.kt │ │ │ │ ├── FavoriteByUserPresentation.kt │ │ │ │ ├── Heading.kt │ │ │ │ ├── OwnerPresentation.kt │ │ │ │ ├── QuestionListPresentation.kt │ │ │ │ ├── QuestionPresentation.kt │ │ │ │ ├── UserListModelPresentation.kt │ │ │ │ └── UserPresentation.kt │ │ │ ├── mvvm │ │ │ └── feature │ │ │ │ └── view │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── adapter │ │ │ │ ├── DetailsAdapter.kt │ │ │ │ └── UserListAdapter.kt │ │ │ │ ├── delegate │ │ │ │ ├── AnswerDelegateAdapter.kt │ │ │ │ ├── HeadingDelegateAdapter.kt │ │ │ │ ├── LoadingDelegateAdapter.kt │ │ │ │ ├── QuestionDelegateAdapter.kt │ │ │ │ ├── UserDetailsDelegateAdapter.kt │ │ │ │ └── base │ │ │ │ │ └── ViewTypeDelegateAdapter.kt │ │ │ │ ├── fragment │ │ │ │ ├── DetailsFragment.kt │ │ │ │ └── UserListFragment.kt │ │ │ │ └── viewModel │ │ │ │ ├── DetailsViewModel.kt │ │ │ │ ├── UserViewModel.kt │ │ │ │ └── base │ │ │ │ ├── BasePresenter.kt │ │ │ │ ├── DetailView.kt │ │ │ │ ├── MutableViewModel.kt │ │ │ │ ├── UserListView.kt │ │ │ │ └── ViewModelFactory.kt │ │ │ └── util │ │ │ ├── AppSchedulerProvider.kt │ │ │ ├── Constants.kt │ │ │ ├── Extensions.kt │ │ │ ├── PreferencesHelper.kt │ │ │ ├── SchedulerProvider.kt │ │ │ ├── TransitionListener.kt │ │ │ └── mOnItemClickListener.kt │ └── res │ │ ├── StackOverFlowProject.zip │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── ic_error.xml │ │ └── ic_launcher_background.xml │ │ ├── font │ │ ├── font_bold.ttf │ │ └── font_regular.ttf │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_details.xml │ │ ├── fragment_user_list.xml │ │ ├── list_item_answer.xml │ │ ├── list_item_heading.xml │ │ ├── list_item_loading.xml │ │ ├── list_item_question.xml │ │ ├── list_item_user.xml │ │ └── list_item_user_details.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── navigation │ │ └── nav_graph.xml │ │ ├── transition │ │ └── shared_element_transition.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── info │ └── sanaebadi │ └── stackoverflowproject │ └── ExampleUnitTest.kt ├── data ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── info │ │ └── sanaebadi │ │ └── data │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── info │ │ └── sanaebadi │ │ ├── cache │ │ └── base │ │ │ └── BaseCache.kt │ │ ├── entity │ │ ├── base │ │ │ ├── BaseEntity.kt │ │ │ ├── ListBaseEntity.kt │ │ │ └── Table.kt │ │ └── user │ │ │ ├── AnswerEntity.kt │ │ │ ├── AnswerListEntity.kt │ │ │ ├── FavoritedByUserEntity.kt │ │ │ ├── OwnerEntity.kt │ │ │ ├── QuestionEntity.kt │ │ │ ├── QuestionListEntity.kt │ │ │ ├── UserEntity.kt │ │ │ └── UserListModelEntity.kt │ │ ├── exception │ │ ├── DataException.kt │ │ └── NoDataException.kt │ │ ├── executor │ │ └── JobExecutor.kt │ │ ├── mapper │ │ ├── base │ │ │ └── DataLayerMapper.java │ │ ├── details │ │ │ ├── AnswersByUserMapper.kt │ │ │ ├── FavoritesByUserMapper.kt │ │ │ ├── QuestionByIdMapper.kt │ │ │ └── QuestionsByUserMapper.kt │ │ └── user │ │ │ └── UserMapper.kt │ │ ├── networking │ │ ├── base │ │ │ └── AbstractService.kt │ │ └── retrofit │ │ │ └── UserApiRetrofitService.kt │ │ └── repository │ │ ├── dataSource │ │ ├── base │ │ │ └── BaseDataSourceFactory.java │ │ ├── details │ │ │ ├── DetailsDataRepository.kt │ │ │ ├── DetailsDataSource.kt │ │ │ └── DetailsDataSourceFactory.kt │ │ └── user │ │ │ ├── UserDataRepository.kt │ │ │ ├── UserDataSource.kt │ │ │ └── UserDataSourceFactory.kt │ │ └── dataSourceImpl │ │ ├── DetailsOnlineDataSource.kt │ │ └── UserOnlineDataSource.kt │ └── test │ └── java │ └── info │ └── sanaebadi │ └── data │ └── ExampleUnitTest.kt ├── domain ├── .gitignore ├── build.gradle.kts └── src │ └── main │ └── java │ └── info │ └── sanaebadi │ └── domain │ ├── executor │ ├── PostExecutionThread.kt │ └── ThreadExecutor.kt │ ├── interactor │ ├── base │ │ ├── BaseCompeletableObserver.kt │ │ ├── BaseMaybeObserver.kt │ │ ├── BaseObserver.kt │ │ ├── BaseSingleObserver.kt │ │ ├── CompletableUseCase.kt │ │ ├── IObserver.kt │ │ ├── IUseCase.kt │ │ ├── MaybeUseCase.kt │ │ ├── SingleUseCase.kt │ │ └── UseCase.kt │ └── user │ │ ├── DetailsUseCase.kt │ │ └── UserUseCase.kt │ ├── model │ ├── UserDetailsModel.kt │ ├── base │ │ ├── AdapterConstants.kt │ │ ├── BaseDomainModel.kt │ │ └── ViewType.kt │ ├── details │ │ ├── AnswerViewModel.kt │ │ └── QuestionViewModel.kt │ └── user │ │ ├── Answer.kt │ │ ├── AnswerList.kt │ │ ├── FavoritedByUser.kt │ │ ├── Owner.kt │ │ ├── Question.kt │ │ ├── QuestionList.kt │ │ ├── User.kt │ │ └── UserListModel.kt │ └── repository │ ├── CacheStrategy.java │ ├── DetailsRepository.kt │ └── UserRepository.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | StackOverFlowProject -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/info/sanaebadi/stackoverflowproject/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/androidTest/java/info/sanaebadi/stackoverflowproject/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/di/ActivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/di/ActivityModule.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/di/ActivityScope.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/di/ActivityScope.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/di/ApplicationComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/di/ApplicationComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/di/ApplicationModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/di/ApplicationModule.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/di/BuildersModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/di/BuildersModule.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/di/ViewModelKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/di/ViewModelKey.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/di/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/di/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/executors/UIThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/executors/UIThread.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/global/StackApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/global/StackApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mapper/UserMapperPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mapper/UserMapperPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mapper/base/PresentationLayerMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mapper/base/PresentationLayerMapper.java -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/base/AdapterConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/base/AdapterConstants.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/base/PresentationModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/base/PresentationModel.java -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/AnswerListPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/AnswerListPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/AnswerPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/AnswerPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/FavoriteByUserPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/FavoriteByUserPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/Heading.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/Heading.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/OwnerPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/OwnerPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/QuestionListPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/QuestionListPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/QuestionPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/QuestionPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/UserListModelPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/UserListModelPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/UserPresentation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/model/user/UserPresentation.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/adapter/DetailsAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/adapter/DetailsAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/adapter/UserListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/adapter/UserListAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/AnswerDelegateAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/AnswerDelegateAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/HeadingDelegateAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/HeadingDelegateAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/LoadingDelegateAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/LoadingDelegateAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/QuestionDelegateAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/QuestionDelegateAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/UserDetailsDelegateAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/UserDetailsDelegateAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/base/ViewTypeDelegateAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/delegate/base/ViewTypeDelegateAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/fragment/DetailsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/fragment/DetailsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/fragment/UserListFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/fragment/UserListFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/DetailsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/DetailsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/UserViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/UserViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/BasePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/BasePresenter.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/DetailView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/DetailView.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/MutableViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/MutableViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/UserListView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/UserListView.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/ViewModelFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/mvvm/feature/view/viewModel/base/ViewModelFactory.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/util/AppSchedulerProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/util/AppSchedulerProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/util/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/util/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/util/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/util/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/util/PreferencesHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/util/PreferencesHelper.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/util/SchedulerProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/util/SchedulerProvider.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/util/TransitionListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/util/TransitionListener.kt -------------------------------------------------------------------------------- /app/src/main/java/info/sanaebadi/stackoverflowproject/util/mOnItemClickListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/java/info/sanaebadi/stackoverflowproject/util/mOnItemClickListener.kt -------------------------------------------------------------------------------- /app/src/main/res/StackOverFlowProject.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/StackOverFlowProject.zip -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/drawable/ic_error.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/font/font_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/font/font_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/font_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/font/font_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/fragment_details.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_user_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/fragment_user_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_answer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/list_item_answer.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_heading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/list_item_heading.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/list_item_loading.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_question.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/list_item_question.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_user.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/list_item_user.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_user_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/layout/list_item_user_details.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/navigation/nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/transition/shared_element_transition.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/transition/shared_element_transition.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/info/sanaebadi/stackoverflowproject/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/app/src/test/java/info/sanaebadi/stackoverflowproject/ExampleUnitTest.kt -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /data/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/build.gradle.kts -------------------------------------------------------------------------------- /data/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/proguard-rules.pro -------------------------------------------------------------------------------- /data/src/androidTest/java/info/sanaebadi/data/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/androidTest/java/info/sanaebadi/data/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/cache/base/BaseCache.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/cache/base/BaseCache.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/base/BaseEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/base/BaseEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/base/ListBaseEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/base/ListBaseEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/base/Table.kt: -------------------------------------------------------------------------------- 1 | package info.sanaebadi.entity.base 2 | 3 | interface Table -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/AnswerEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/AnswerEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/AnswerListEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/AnswerListEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/FavoritedByUserEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/FavoritedByUserEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/OwnerEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/OwnerEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/QuestionEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/QuestionEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/QuestionListEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/QuestionListEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/UserEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/UserEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/entity/user/UserListModelEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/entity/user/UserListModelEntity.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/exception/DataException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/exception/DataException.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/exception/NoDataException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/exception/NoDataException.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/executor/JobExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/executor/JobExecutor.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/mapper/base/DataLayerMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/mapper/base/DataLayerMapper.java -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/mapper/details/AnswersByUserMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/mapper/details/AnswersByUserMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/mapper/details/FavoritesByUserMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/mapper/details/FavoritesByUserMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/mapper/details/QuestionByIdMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/mapper/details/QuestionByIdMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/mapper/details/QuestionsByUserMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/mapper/details/QuestionsByUserMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/mapper/user/UserMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/mapper/user/UserMapper.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/networking/base/AbstractService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/networking/base/AbstractService.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/networking/retrofit/UserApiRetrofitService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/networking/retrofit/UserApiRetrofitService.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSource/base/BaseDataSourceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSource/base/BaseDataSourceFactory.java -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSource/details/DetailsDataRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSource/details/DetailsDataRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSource/details/DetailsDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSource/details/DetailsDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSource/details/DetailsDataSourceFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSource/details/DetailsDataSourceFactory.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSource/user/UserDataRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSource/user/UserDataRepository.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSource/user/UserDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSource/user/UserDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSource/user/UserDataSourceFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSource/user/UserDataSourceFactory.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSourceImpl/DetailsOnlineDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSourceImpl/DetailsOnlineDataSource.kt -------------------------------------------------------------------------------- /data/src/main/java/info/sanaebadi/repository/dataSourceImpl/UserOnlineDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/main/java/info/sanaebadi/repository/dataSourceImpl/UserOnlineDataSource.kt -------------------------------------------------------------------------------- /data/src/test/java/info/sanaebadi/data/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/data/src/test/java/info/sanaebadi/data/ExampleUnitTest.kt -------------------------------------------------------------------------------- /domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/build.gradle.kts -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/executor/PostExecutionThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/executor/PostExecutionThread.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/executor/ThreadExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/executor/ThreadExecutor.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseCompeletableObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseCompeletableObserver.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseMaybeObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseMaybeObserver.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseObserver.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseSingleObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/BaseSingleObserver.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/CompletableUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/CompletableUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/IObserver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/IObserver.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/IUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/IUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/MaybeUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/MaybeUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/SingleUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/SingleUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/base/UseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/base/UseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/user/DetailsUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/user/DetailsUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/interactor/user/UserUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/interactor/user/UserUseCase.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/UserDetailsModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/UserDetailsModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/base/AdapterConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/base/AdapterConstants.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/base/BaseDomainModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/base/BaseDomainModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/base/ViewType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/base/ViewType.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/details/AnswerViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/details/AnswerViewModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/details/QuestionViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/details/QuestionViewModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/Answer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/Answer.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/AnswerList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/AnswerList.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/FavoritedByUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/FavoritedByUser.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/Owner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/Owner.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/Question.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/Question.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/QuestionList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/QuestionList.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/User.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/model/user/UserListModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/model/user/UserListModel.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/repository/CacheStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/repository/CacheStrategy.java -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/repository/DetailsRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/repository/DetailsRepository.kt -------------------------------------------------------------------------------- /domain/src/main/java/info/sanaebadi/domain/repository/UserRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/domain/src/main/java/info/sanaebadi/domain/repository/UserRepository.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sanaebadi97/StackOverFlowApi/HEAD/settings.gradle.kts --------------------------------------------------------------------------------