├── .gitignore ├── README.md ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── AndroidManifest.xml ├── res │ ├── drawable │ │ ├── background_age_less_18.xml │ │ ├── background_age_less_30.xml │ │ ├── background_age_less_50.xml │ │ ├── background_age_less_80.xml │ │ └── background_age_others.xml │ ├── layout │ │ ├── list_item.xml │ │ └── main.xml │ ├── menu │ │ └── app_menu.xml │ └── values │ │ ├── colors.xml │ │ ├── config.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── themes.xml └── scala │ └── com │ └── fortysevendeg │ └── scala │ └── training │ ├── service │ ├── ComponentRegistry.scala │ ├── ComponentRegistryImpl.scala │ ├── api │ │ ├── ApiServiceComponent.scala │ │ └── impl │ │ │ ├── ApiServiceComponentImpl.scala │ │ │ └── NetService.scala │ └── user │ │ ├── Models.scala │ │ ├── UserServiceComponent.scala │ │ └── impl │ │ └── UserServiceComponentImpl.scala │ ├── ui │ ├── MainActivity.scala │ └── UserAdapter.scala │ └── utils │ └── ContextUtils.scala └── test └── scala └── com └── fortysevendeg └── scala └── training └── service ├── TestSupport.scala └── UserServiceComponentSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/project/build.properties -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /src/main/res/drawable/background_age_less_18.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/drawable/background_age_less_18.xml -------------------------------------------------------------------------------- /src/main/res/drawable/background_age_less_30.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/drawable/background_age_less_30.xml -------------------------------------------------------------------------------- /src/main/res/drawable/background_age_less_50.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/drawable/background_age_less_50.xml -------------------------------------------------------------------------------- /src/main/res/drawable/background_age_less_80.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/drawable/background_age_less_80.xml -------------------------------------------------------------------------------- /src/main/res/drawable/background_age_others.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/drawable/background_age_others.xml -------------------------------------------------------------------------------- /src/main/res/layout/list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/layout/list_item.xml -------------------------------------------------------------------------------- /src/main/res/layout/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/layout/main.xml -------------------------------------------------------------------------------- /src/main/res/menu/app_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/menu/app_menu.xml -------------------------------------------------------------------------------- /src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /src/main/res/values/config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/values/config.xml -------------------------------------------------------------------------------- /src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/ComponentRegistry.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/ComponentRegistry.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/ComponentRegistryImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/ComponentRegistryImpl.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/api/ApiServiceComponent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/api/ApiServiceComponent.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/api/impl/ApiServiceComponentImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/api/impl/ApiServiceComponentImpl.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/api/impl/NetService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/api/impl/NetService.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/user/Models.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/user/Models.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/user/UserServiceComponent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/user/UserServiceComponent.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/service/user/impl/UserServiceComponentImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/service/user/impl/UserServiceComponentImpl.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/ui/MainActivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/ui/MainActivity.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/ui/UserAdapter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/ui/UserAdapter.scala -------------------------------------------------------------------------------- /src/main/scala/com/fortysevendeg/scala/training/utils/ContextUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/main/scala/com/fortysevendeg/scala/training/utils/ContextUtils.scala -------------------------------------------------------------------------------- /src/test/scala/com/fortysevendeg/scala/training/service/TestSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/test/scala/com/fortysevendeg/scala/training/service/TestSupport.scala -------------------------------------------------------------------------------- /src/test/scala/com/fortysevendeg/scala/training/service/UserServiceComponentSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xebia-functional/scala-android-training/HEAD/src/test/scala/com/fortysevendeg/scala/training/service/UserServiceComponentSpec.scala --------------------------------------------------------------------------------