├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── circle.yml └── todoapp ├── .gitignore ├── CONTRIBUTING.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── proguardTest-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ ├── TestUtils.kt │ │ ├── custom │ │ └── action │ │ │ └── NavigationViewActions.kt │ │ ├── data │ │ └── source │ │ │ └── local │ │ │ ├── TasksDaoTest.kt │ │ │ └── TasksLocalDataSourceTest.kt │ │ ├── tasks │ │ ├── AppNavigationTest.kt │ │ └── TasksScreenTest.kt │ │ └── utils │ │ └── SingleExecutors.kt │ ├── androidTestMock │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ ├── addedittask │ │ └── AddEditTaskScreenTest.kt │ │ ├── statistics │ │ └── StatisticsScreenTest.kt │ │ └── taskdetail │ │ └── TaskDetailScreenTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── architecture │ │ │ └── blueprints │ │ │ └── todoapp │ │ │ ├── BasePresenter.kt │ │ │ ├── BaseView.kt │ │ │ ├── addedittask │ │ │ ├── AddEditTaskActivity.kt │ │ │ ├── AddEditTaskContract.kt │ │ │ ├── AddEditTaskFragment.kt │ │ │ └── AddEditTaskPresenter.kt │ │ │ ├── data │ │ │ ├── Task.kt │ │ │ └── source │ │ │ │ ├── Exceptions.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── TasksDataSource.kt │ │ │ │ ├── TasksRepository.kt │ │ │ │ ├── local │ │ │ │ ├── TasksDao.kt │ │ │ │ ├── TasksLocalDataSource.kt │ │ │ │ └── ToDoDatabase.kt │ │ │ │ └── remote │ │ │ │ └── TasksRemoteDataSource.kt │ │ │ ├── statistics │ │ │ ├── StatisticsActivity.kt │ │ │ ├── StatisticsContract.kt │ │ │ ├── StatisticsFragment.kt │ │ │ └── StatisticsPresenter.kt │ │ │ ├── taskdetail │ │ │ ├── TaskDetailActivity.kt │ │ │ ├── TaskDetailContract.kt │ │ │ ├── TaskDetailFragment.kt │ │ │ └── TaskDetailPresenter.kt │ │ │ ├── tasks │ │ │ ├── ScrollChildSwipeRefreshLayout.kt │ │ │ ├── TasksActivity.kt │ │ │ ├── TasksContract.kt │ │ │ ├── TasksFilterType.kt │ │ │ ├── TasksFragment.kt │ │ │ └── TasksPresenter.kt │ │ │ └── util │ │ │ ├── AppCompatActivityExt.kt │ │ │ ├── AppExecutors.kt │ │ │ ├── CoroutineExt.kt │ │ │ ├── EspressoIdlingResource.kt │ │ │ ├── SimpleCountingIdlingResource.kt │ │ │ └── ViewExt.kt │ └── res │ │ ├── drawable-hdpi │ │ └── logo.png │ │ ├── drawable-mdpi │ │ └── logo.png │ │ ├── drawable-xhdpi │ │ └── logo.png │ │ ├── drawable-xxhdpi │ │ └── logo.png │ │ ├── drawable-xxxhdpi │ │ └── logo.png │ │ ├── drawable │ │ ├── ic_add.xml │ │ ├── ic_assignment_turned_in_24dp.xml │ │ ├── ic_check_circle_24dp.xml │ │ ├── ic_done.xml │ │ ├── ic_edit.xml │ │ ├── ic_filter_list.xml │ │ ├── ic_list.xml │ │ ├── ic_menu.xml │ │ ├── ic_statistics.xml │ │ ├── ic_statistics_100dp.xml │ │ ├── ic_statistics_24dp.xml │ │ ├── ic_verified_user_24dp.xml │ │ ├── list_completed_touch_feedback.xml │ │ └── touch_feedback.xml │ │ ├── layout │ │ ├── addtask_act.xml │ │ ├── addtask_frag.xml │ │ ├── nav_header.xml │ │ ├── statistics_act.xml │ │ ├── statistics_frag.xml │ │ ├── task_item.xml │ │ ├── taskdetail_act.xml │ │ ├── taskdetail_frag.xml │ │ ├── tasks_act.xml │ │ └── tasks_frag.xml │ │ ├── menu │ │ ├── drawer_actions.xml │ │ ├── filter_tasks.xml │ │ ├── taskdetail_fragment_menu.xml │ │ └── tasks_fragment_menu.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── mock │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ ├── Injection.kt │ │ └── data │ │ └── FakeTasksRemoteDataSource.kt │ ├── prod │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ └── Injection.kt │ └── test │ ├── java │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ ├── MockitoKotlinHelpers.kt │ │ ├── addedittask │ │ └── AddEditTaskPresenterTest.kt │ │ ├── data │ │ └── source │ │ │ └── TasksRepositoryTest.kt │ │ ├── statistics │ │ └── StatisticsPresenterTest.kt │ │ ├── taskdetail │ │ └── TaskDetailPresenterTest.kt │ │ └── tasks │ │ └── TasksPresenterTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/README.md -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/circle.yml -------------------------------------------------------------------------------- /todoapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/.gitignore -------------------------------------------------------------------------------- /todoapp/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/CONTRIBUTING.md -------------------------------------------------------------------------------- /todoapp/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /todoapp/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/build.gradle -------------------------------------------------------------------------------- /todoapp/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/proguard-rules.pro -------------------------------------------------------------------------------- /todoapp/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/proguardTest-rules.pro -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/TestUtils.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/custom/action/NavigationViewActions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/custom/action/NavigationViewActions.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksDaoTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksLocalDataSourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksLocalDataSourceTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/AppNavigationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/AppNavigationTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksScreenTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/utils/SingleExecutors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/utils/SingleExecutors.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreenTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsScreenTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailScreenTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailScreenTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskActivity.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskContract.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskFragment.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenter.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/Task.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/Task.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/Exceptions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/Exceptions.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/Result.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksDataSource.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepository.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksDao.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksLocalDataSource.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/ToDoDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/ToDoDatabase.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/remote/TasksRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/remote/TasksRemoteDataSource.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsActivity.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsContract.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsFragment.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenter.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailActivity.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailContract.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailFragment.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenter.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/ScrollChildSwipeRefreshLayout.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/ScrollChildSwipeRefreshLayout.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksActivity.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksContract.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksContract.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFilterType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFilterType.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFragment.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenter.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/AppCompatActivityExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/AppCompatActivityExt.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/AppExecutors.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/AppExecutors.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/CoroutineExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/CoroutineExt.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/EspressoIdlingResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/EspressoIdlingResource.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/SimpleCountingIdlingResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/SimpleCountingIdlingResource.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/ViewExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/ViewExt.kt -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_add.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_check_circle_24dp.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_done.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_edit.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_filter_list.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_list.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_menu.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_statistics.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_statistics_100dp.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_statistics_24dp.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/ic_verified_user_24dp.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/list_completed_touch_feedback.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/drawable/touch_feedback.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/addtask_act.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/addtask_act.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/addtask_frag.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/addtask_frag.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/nav_header.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/nav_header.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/statistics_act.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/statistics_act.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/statistics_frag.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/statistics_frag.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/task_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/task_item.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/taskdetail_act.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/taskdetail_act.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/taskdetail_frag.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/taskdetail_frag.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/tasks_act.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/tasks_act.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/layout/tasks_frag.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/layout/tasks_frag.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/menu/drawer_actions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/menu/drawer_actions.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/menu/filter_tasks.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/menu/taskdetail_fragment_menu.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/menu/tasks_fragment_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/menu/tasks_fragment_menu.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/Injection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/Injection.kt -------------------------------------------------------------------------------- /todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/data/FakeTasksRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/data/FakeTasksRemoteDataSource.kt -------------------------------------------------------------------------------- /todoapp/app/src/prod/java/com/example/android/architecture/blueprints/todoapp/Injection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/prod/java/com/example/android/architecture/blueprints/todoapp/Injection.kt -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/MockitoKotlinHelpers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/MockitoKotlinHelpers.kt -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenterTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepositoryTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenterTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenterTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenterTest.kt -------------------------------------------------------------------------------- /todoapp/app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /todoapp/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/build.gradle -------------------------------------------------------------------------------- /todoapp/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/gradle.properties -------------------------------------------------------------------------------- /todoapp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /todoapp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /todoapp/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/gradlew -------------------------------------------------------------------------------- /todoapp/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dmytrodanylyk/android-architecture/HEAD/todoapp/gradlew.bat -------------------------------------------------------------------------------- /todoapp/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------