├── .gitignore ├── README.md ├── modules ├── android │ ├── build.sbt │ ├── project │ │ └── plugins.sbt │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── res │ │ ├── drawable-hdpi │ │ │ ├── ic_add.png │ │ │ └── icon_app.png │ │ ├── drawable-mdpi │ │ │ └── icon_app.png │ │ ├── drawable-xhdpi │ │ │ ├── ic_add.png │ │ │ └── icon_app.png │ │ ├── drawable-xxhdpi │ │ │ ├── ic_add.png │ │ │ └── icon_app.png │ │ ├── drawable-xxxhdpi │ │ │ └── icon_app.png │ │ ├── layout │ │ │ ├── image_item.xml │ │ │ └── material_list_activity.xml │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ └── scala │ │ └── com │ │ └── fortysevendeg │ │ └── architecture │ │ └── ui │ │ ├── commons │ │ ├── AsyncImageTweaks.scala │ │ ├── CommonsStyles.scala │ │ ├── FABAnimationBehavior.scala │ │ ├── UiExceptions.scala │ │ └── UiOps.scala │ │ ├── components │ │ └── CircularTransformation.scala │ │ └── main │ │ ├── MainActivity.scala │ │ ├── adapters │ │ └── AnimalsAdapter.scala │ │ ├── holders │ │ └── AnimalViewHolder.scala │ │ └── jobs │ │ ├── MainDom.scala │ │ ├── MainJobs.scala │ │ └── MainListUiActions.scala ├── commons │ └── src │ │ └── main │ │ └── scala │ │ └── commons │ │ ├── AppLog.scala │ │ ├── CatchAll.scala │ │ ├── TaskServiceOps.scala │ │ └── package.scala └── services │ └── src │ └── main │ └── scala │ └── com │ └── fortysevendeg │ └── architecture │ └── services │ └── api │ ├── ApiService.scala │ ├── Exceptions.scala │ ├── Models.scala │ └── impl │ └── ApiServiceImpl.scala ├── project ├── AppBuild.scala ├── Libraries.scala ├── Settings.scala ├── Versions.scala ├── build.properties └── plugins.sbt └── resources └── architecture.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/README.md -------------------------------------------------------------------------------- /modules/android/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/build.sbt -------------------------------------------------------------------------------- /modules/android/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/project/plugins.sbt -------------------------------------------------------------------------------- /modules/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-hdpi/ic_add.png -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-hdpi/icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-hdpi/icon_app.png -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-mdpi/icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-mdpi/icon_app.png -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-xhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-xhdpi/ic_add.png -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-xhdpi/icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-xhdpi/icon_app.png -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-xxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-xxhdpi/ic_add.png -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-xxhdpi/icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-xxhdpi/icon_app.png -------------------------------------------------------------------------------- /modules/android/src/main/res/drawable-xxxhdpi/icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/drawable-xxxhdpi/icon_app.png -------------------------------------------------------------------------------- /modules/android/src/main/res/layout/image_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/layout/image_item.xml -------------------------------------------------------------------------------- /modules/android/src/main/res/layout/material_list_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/layout/material_list_activity.xml -------------------------------------------------------------------------------- /modules/android/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /modules/android/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /modules/android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /modules/android/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /modules/android/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/AsyncImageTweaks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/AsyncImageTweaks.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/CommonsStyles.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/CommonsStyles.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/FABAnimationBehavior.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/FABAnimationBehavior.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/UiExceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/UiExceptions.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/UiOps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/commons/UiOps.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/components/CircularTransformation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/components/CircularTransformation.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/MainActivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/MainActivity.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/adapters/AnimalsAdapter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/adapters/AnimalsAdapter.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/holders/AnimalViewHolder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/holders/AnimalViewHolder.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/jobs/MainDom.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/jobs/MainDom.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/jobs/MainJobs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/jobs/MainJobs.scala -------------------------------------------------------------------------------- /modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/jobs/MainListUiActions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/android/src/main/scala/com/fortysevendeg/architecture/ui/main/jobs/MainListUiActions.scala -------------------------------------------------------------------------------- /modules/commons/src/main/scala/commons/AppLog.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/commons/src/main/scala/commons/AppLog.scala -------------------------------------------------------------------------------- /modules/commons/src/main/scala/commons/CatchAll.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/commons/src/main/scala/commons/CatchAll.scala -------------------------------------------------------------------------------- /modules/commons/src/main/scala/commons/TaskServiceOps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/commons/src/main/scala/commons/TaskServiceOps.scala -------------------------------------------------------------------------------- /modules/commons/src/main/scala/commons/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/commons/src/main/scala/commons/package.scala -------------------------------------------------------------------------------- /modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/ApiService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/ApiService.scala -------------------------------------------------------------------------------- /modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/Exceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/Exceptions.scala -------------------------------------------------------------------------------- /modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/Models.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/Models.scala -------------------------------------------------------------------------------- /modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/impl/ApiServiceImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/modules/services/src/main/scala/com/fortysevendeg/architecture/services/api/impl/ApiServiceImpl.scala -------------------------------------------------------------------------------- /project/AppBuild.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/project/AppBuild.scala -------------------------------------------------------------------------------- /project/Libraries.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/project/Libraries.scala -------------------------------------------------------------------------------- /project/Settings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/project/Settings.scala -------------------------------------------------------------------------------- /project/Versions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/project/Versions.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/project/build.properties -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /resources/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/47degrees/scala-android-architecture/HEAD/resources/architecture.png --------------------------------------------------------------------------------