├── .travis.yml ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── code-of-conduct.md └── todoapp ├── .gitignore ├── CONTRIBUTING.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── proguardTest-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ ├── TestUtils.java │ │ ├── custom │ │ └── action │ │ │ └── NavigationViewActions.java │ │ ├── data │ │ └── TasksLocalDataSourceTest.java │ │ └── tasks │ │ ├── AppNavigationTest.java │ │ └── TasksScreenTest.java │ ├── androidTestMock │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ ├── addedittask │ │ └── AddEditTaskScreenTest.java │ │ ├── statistics │ │ └── StatisticsScreenTest.java │ │ └── taskdetail │ │ └── TaskDetailScreenTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── architecture │ │ │ └── blueprints │ │ │ └── todoapp │ │ │ ├── BasePresenter.java │ │ │ ├── BaseView.java │ │ │ ├── UseCaseRx.java │ │ │ ├── addedittask │ │ │ ├── AddEditTaskActivity.java │ │ │ ├── AddEditTaskContract.java │ │ │ ├── AddEditTaskFragment.java │ │ │ ├── AddEditTaskPresenter.java │ │ │ └── domain │ │ │ │ └── usecase │ │ │ │ ├── DeleteTask.java │ │ │ │ ├── GetTask.java │ │ │ │ └── SaveTask.java │ │ │ ├── data │ │ │ └── source │ │ │ │ ├── TasksDataSource.java │ │ │ │ ├── TasksRepository.java │ │ │ │ ├── local │ │ │ │ ├── TasksDbHelper.java │ │ │ │ ├── TasksLocalDataSource.java │ │ │ │ └── TasksPersistenceContract.java │ │ │ │ └── remote │ │ │ │ └── TasksRemoteDataSource.java │ │ │ ├── statistics │ │ │ ├── StatisticsActivity.java │ │ │ ├── StatisticsContract.java │ │ │ ├── StatisticsFragment.java │ │ │ ├── StatisticsPresenter.java │ │ │ └── domain │ │ │ │ ├── model │ │ │ │ └── Statistics.java │ │ │ │ └── usecase │ │ │ │ └── GetStatistics.java │ │ │ ├── taskdetail │ │ │ ├── TaskDetailActivity.java │ │ │ ├── TaskDetailContract.java │ │ │ ├── TaskDetailFragment.java │ │ │ └── TaskDetailPresenter.java │ │ │ ├── tasks │ │ │ ├── ScrollChildSwipeRefreshLayout.java │ │ │ ├── TasksActivity.java │ │ │ ├── TasksContract.java │ │ │ ├── TasksFilterType.java │ │ │ ├── TasksFragment.java │ │ │ ├── TasksPresenter.java │ │ │ └── domain │ │ │ │ ├── filter │ │ │ │ ├── ActiveTaskFilter.java │ │ │ │ ├── CompleteTaskFilter.java │ │ │ │ ├── FilterAllTaskFilter.java │ │ │ │ ├── FilterFactory.java │ │ │ │ └── TaskFilter.java │ │ │ │ ├── model │ │ │ │ └── Task.java │ │ │ │ └── usecase │ │ │ │ ├── ActivateTask.java │ │ │ │ ├── ClearCompleteTasks.java │ │ │ │ ├── CompleteTask.java │ │ │ │ └── GetTasks.java │ │ │ └── util │ │ │ ├── ActivityUtils.java │ │ │ ├── EspressoIdlingResource.java │ │ │ └── SimpleCountingIdlingResource.java │ └── 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.java │ │ └── data │ │ └── FakeTasksRemoteDataSource.java │ ├── prod │ └── java │ │ └── com │ │ └── example │ │ └── android │ │ └── architecture │ │ └── blueprints │ │ └── todoapp │ │ └── Injection.java │ └── test │ └── java │ └── com │ └── example │ └── android │ └── architecture │ └── blueprints │ └── todoapp │ ├── addedittask │ └── AddEditTaskPresenterTest.java │ ├── data │ └── source │ │ └── TasksRepositoryTest.java │ ├── statistics │ └── StatisticsPresenterTest.java │ ├── taskdetail │ └── TaskDetailPresenterTest.java │ └── tasks │ └── TasksPresenterTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/README.md -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/code-of-conduct.md -------------------------------------------------------------------------------- /todoapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/.gitignore -------------------------------------------------------------------------------- /todoapp/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/CONTRIBUTING.md -------------------------------------------------------------------------------- /todoapp/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /todoapp/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/build.gradle -------------------------------------------------------------------------------- /todoapp/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/proguard-rules.pro -------------------------------------------------------------------------------- /todoapp/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/proguardTest-rules.pro -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/TestUtils.java -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/custom/action/NavigationViewActions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/custom/action/NavigationViewActions.java -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/data/TasksLocalDataSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/data/TasksLocalDataSourceTest.java -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/AppNavigationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/AppNavigationTest.java -------------------------------------------------------------------------------- /todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksScreenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTest/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksScreenTest.java -------------------------------------------------------------------------------- /todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreenTest.java -------------------------------------------------------------------------------- /todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsScreenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsScreenTest.java -------------------------------------------------------------------------------- /todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailScreenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/androidTestMock/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailScreenTest.java -------------------------------------------------------------------------------- /todoapp/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/UseCaseRx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/UseCaseRx.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskActivity.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskContract.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskFragment.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/domain/usecase/DeleteTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/domain/usecase/DeleteTask.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/domain/usecase/GetTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/domain/usecase/GetTask.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/domain/usecase/SaveTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/domain/usecase/SaveTask.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksDataSource.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepository.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksDbHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksDbHelper.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksLocalDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksLocalDataSource.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksPersistenceContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/local/TasksPersistenceContract.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/remote/TasksRemoteDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/remote/TasksRemoteDataSource.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsActivity.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsContract.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsFragment.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/domain/model/Statistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/domain/model/Statistics.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/domain/usecase/GetStatistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/domain/usecase/GetStatistics.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailActivity.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailContract.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailFragment.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/ScrollChildSwipeRefreshLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/ScrollChildSwipeRefreshLayout.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksActivity.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksContract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksContract.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFilterType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFilterType.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksFragment.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/ActiveTaskFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/ActiveTaskFilter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/CompleteTaskFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/CompleteTaskFilter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/FilterAllTaskFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/FilterAllTaskFilter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/FilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/FilterFactory.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/TaskFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/TaskFilter.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/model/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/model/Task.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/ActivateTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/ActivateTask.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/ClearCompleteTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/ClearCompleteTasks.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/CompleteTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/CompleteTask.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/GetTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/usecase/GetTasks.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/ActivityUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/ActivityUtils.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/EspressoIdlingResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/EspressoIdlingResource.java -------------------------------------------------------------------------------- /todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/SimpleCountingIdlingResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/SimpleCountingIdlingResource.java -------------------------------------------------------------------------------- /todoapp/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/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/davidbaena/android-architecture/HEAD/todoapp/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /todoapp/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/Injection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/Injection.java -------------------------------------------------------------------------------- /todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/data/FakeTasksRemoteDataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/data/FakeTasksRemoteDataSource.java -------------------------------------------------------------------------------- /todoapp/app/src/prod/java/com/example/android/architecture/blueprints/todoapp/Injection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/prod/java/com/example/android/architecture/blueprints/todoapp/Injection.java -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenterTest.java -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepositoryTest.java -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenterTest.java -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenterTest.java -------------------------------------------------------------------------------- /todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/app/src/test/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenterTest.java -------------------------------------------------------------------------------- /todoapp/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/build.gradle -------------------------------------------------------------------------------- /todoapp/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/gradle.properties -------------------------------------------------------------------------------- /todoapp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /todoapp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /todoapp/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/gradlew -------------------------------------------------------------------------------- /todoapp/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidbaena/android-architecture/HEAD/todoapp/gradlew.bat -------------------------------------------------------------------------------- /todoapp/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------