├── .gitignore ├── .travis.yml ├── LICENSE ├── NOTICE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── dependencies.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── patloew │ │ └── countries │ │ └── EspressoUtils.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── patloew │ │ │ └── countries │ │ │ ├── CountriesApp.kt │ │ │ ├── data │ │ │ ├── local │ │ │ │ ├── CountryRepo.kt │ │ │ │ ├── PrefRepo.kt │ │ │ │ ├── RealmCountryRepo.kt │ │ │ │ └── SharedPrefRepo.kt │ │ │ ├── model │ │ │ │ ├── Country.kt │ │ │ │ └── RealmStringMapEntry.kt │ │ │ └── remote │ │ │ │ └── CountryApi.kt │ │ │ ├── injection │ │ │ ├── components │ │ │ │ ├── ActivityComponent.kt │ │ │ │ ├── ActivityViewHolderComponent.kt │ │ │ │ ├── AppComponent.kt │ │ │ │ ├── FragmentComponent.kt │ │ │ │ └── FragmentViewHolderComponent.kt │ │ │ ├── modules │ │ │ │ ├── ActivityModule.kt │ │ │ │ ├── AppModule.kt │ │ │ │ ├── DataModule.kt │ │ │ │ ├── FragmentModule.kt │ │ │ │ ├── NetModule.kt │ │ │ │ ├── ViewHolderModule.kt │ │ │ │ └── ViewModelModule.kt │ │ │ ├── qualifier │ │ │ │ ├── ActivityContext.kt │ │ │ │ ├── ActivityFragmentManager.kt │ │ │ │ ├── AppContext.kt │ │ │ │ └── ChildFragmentManager.kt │ │ │ └── scopes │ │ │ │ ├── PerActivity.kt │ │ │ │ ├── PerApplication.kt │ │ │ │ ├── PerFragment.kt │ │ │ │ └── PerViewHolder.kt │ │ │ ├── ui │ │ │ ├── BaseCountryViewModel.kt │ │ │ ├── ICountryViewModel.kt │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseActivityViewHolder.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── BaseFragmentViewHolder.kt │ │ │ │ ├── RtfmException.kt │ │ │ │ ├── feedback │ │ │ │ │ ├── ActivitySnacker.kt │ │ │ │ │ ├── ApplicationToaster.kt │ │ │ │ │ ├── Snacker.kt │ │ │ │ │ └── Toaster.kt │ │ │ │ ├── navigator │ │ │ │ │ ├── ActivityNavigator.kt │ │ │ │ │ ├── ChildFragmentNavigator.kt │ │ │ │ │ ├── FragmentNavigator.kt │ │ │ │ │ └── Navigator.kt │ │ │ │ ├── validation │ │ │ │ │ ├── BaseValidator.kt │ │ │ │ │ └── ValidationException.kt │ │ │ │ ├── view │ │ │ │ │ └── MvvmView.kt │ │ │ │ └── viewmodel │ │ │ │ │ ├── AdapterMvvmViewModel.kt │ │ │ │ │ ├── BaseStateViewModel.kt │ │ │ │ │ ├── BaseViewModel.kt │ │ │ │ │ ├── MvvmViewModel.kt │ │ │ │ │ └── NoOpViewModel.kt │ │ │ ├── detail │ │ │ │ ├── DetailActivity.kt │ │ │ │ ├── DetailMvvm.kt │ │ │ │ └── DetailViewModel.kt │ │ │ └── main │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── recyclerview │ │ │ │ ├── CountryAdapter.kt │ │ │ │ ├── CountryMvvm.kt │ │ │ │ ├── CountryViewHolder.kt │ │ │ │ └── CountryViewModel.kt │ │ │ │ └── viewpager │ │ │ │ ├── CountriesFragment.kt │ │ │ │ ├── CountriesView.kt │ │ │ │ ├── MainAdapter.kt │ │ │ │ ├── all │ │ │ │ ├── AllCountriesFragment.kt │ │ │ │ ├── AllCountriesViewModel.kt │ │ │ │ └── IAllCountriesViewModel.kt │ │ │ │ └── favorites │ │ │ │ ├── FavoriteCountriesFragment.kt │ │ │ │ ├── FavoriteCountriesViewModel.kt │ │ │ │ └── IFavoriteCountriesViewModel.kt │ │ │ └── util │ │ │ ├── CountryTypeAdapter.kt │ │ │ ├── DelegatedProperties.kt │ │ │ ├── JsonUtils.kt │ │ │ ├── ObservableBooleanPaperParcelTypeConverter.kt │ │ │ ├── ObservableDoublePaperParcelTypeConverter.kt │ │ │ ├── ObservableFieldPaperParcelTypeConverter.kt │ │ │ ├── ObservableFloatPaperParcelTypeConverter.kt │ │ │ ├── ObservableIntPaperParcelTypeConverter.kt │ │ │ ├── ObservableLongPaperParcelTypeConverter.kt │ │ │ ├── RealmListPaperParcelTypeConverter.kt │ │ │ ├── RealmStringListTypeAdapter.kt │ │ │ ├── RealmStringMapEntryListTypeAdapter.kt │ │ │ ├── Utils.kt │ │ │ ├── bindingadapter │ │ │ ├── BindingAdapters.kt │ │ │ └── ViewPagerBindingAdapter.java │ │ │ └── extensions │ │ │ ├── ContextExtensions.kt │ │ │ ├── Extensions.kt │ │ │ └── RealmExtensions.kt │ └── res │ │ ├── drawable │ │ ├── ic_bookmark_black.xml │ │ ├── ic_bookmark_border_black.xml │ │ └── ic_map_black.xml │ │ ├── layout │ │ ├── activity_detail.xml │ │ ├── activity_main.xml │ │ ├── card_country.xml │ │ └── fragment_recyclerview.xml │ │ ├── menu │ │ ├── menu_details.xml │ │ └── menu_main.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-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── aboutlibs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── patloew │ └── countries │ ├── AllCountriesViewModelUnitTest.java │ ├── BaseCountryViewModelUnitTest.java │ ├── FavoriteCountriesViewModelUnitTest.java │ └── RxSchedulersOverrideRule.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/dependencies.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/patloew/countries/EspressoUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/androidTest/java/com/patloew/countries/EspressoUtils.java -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/CountriesApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/CountriesApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/data/local/CountryRepo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/data/local/CountryRepo.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/data/local/PrefRepo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/data/local/PrefRepo.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/data/local/RealmCountryRepo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/data/local/RealmCountryRepo.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/data/local/SharedPrefRepo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/data/local/SharedPrefRepo.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/data/model/Country.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/data/model/Country.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/data/model/RealmStringMapEntry.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/data/model/RealmStringMapEntry.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/data/remote/CountryApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/data/remote/CountryApi.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/components/ActivityComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/components/ActivityComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/components/ActivityViewHolderComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/components/ActivityViewHolderComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/components/AppComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/components/AppComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/components/FragmentComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/components/FragmentComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/components/FragmentViewHolderComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/components/FragmentViewHolderComponent.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/modules/ActivityModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/modules/ActivityModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/modules/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/modules/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/modules/DataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/modules/DataModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/modules/FragmentModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/modules/FragmentModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/modules/NetModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/modules/NetModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/modules/ViewHolderModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/modules/ViewHolderModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/modules/ViewModelModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/modules/ViewModelModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/qualifier/ActivityContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/qualifier/ActivityContext.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/qualifier/ActivityFragmentManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/qualifier/ActivityFragmentManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/qualifier/AppContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/qualifier/AppContext.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/qualifier/ChildFragmentManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/qualifier/ChildFragmentManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/scopes/PerActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/scopes/PerActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/scopes/PerApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/scopes/PerApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/scopes/PerFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/scopes/PerFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/injection/scopes/PerViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/injection/scopes/PerViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/BaseCountryViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/BaseCountryViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/ICountryViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/ICountryViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/BaseActivityViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/BaseActivityViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/BaseFragmentViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/BaseFragmentViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/RtfmException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/RtfmException.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/feedback/ActivitySnacker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/feedback/ActivitySnacker.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/feedback/ApplicationToaster.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/feedback/ApplicationToaster.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/feedback/Snacker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/feedback/Snacker.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/feedback/Toaster.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/feedback/Toaster.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/navigator/ActivityNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/navigator/ActivityNavigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/navigator/ChildFragmentNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/navigator/ChildFragmentNavigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/navigator/FragmentNavigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/navigator/FragmentNavigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/navigator/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/navigator/Navigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/validation/BaseValidator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/validation/BaseValidator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/validation/ValidationException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/validation/ValidationException.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/view/MvvmView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/view/MvvmView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/viewmodel/AdapterMvvmViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/viewmodel/AdapterMvvmViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/viewmodel/BaseStateViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/viewmodel/BaseStateViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/viewmodel/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/viewmodel/BaseViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/viewmodel/MvvmViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/viewmodel/MvvmViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/base/viewmodel/NoOpViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/base/viewmodel/NoOpViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/detail/DetailActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/detail/DetailActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/detail/DetailMvvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/detail/DetailMvvm.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/detail/DetailViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/detail/DetailViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryMvvm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryMvvm.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryViewHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryViewHolder.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/recyclerview/CountryViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/CountriesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/CountriesFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/CountriesView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/CountriesView.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/MainAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/MainAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/all/AllCountriesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/all/AllCountriesFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/all/AllCountriesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/all/AllCountriesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/all/IAllCountriesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/all/IAllCountriesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/favorites/FavoriteCountriesFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/favorites/FavoriteCountriesFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/favorites/FavoriteCountriesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/favorites/FavoriteCountriesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/ui/main/viewpager/favorites/IFavoriteCountriesViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/ui/main/viewpager/favorites/IFavoriteCountriesViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/CountryTypeAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/CountryTypeAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/DelegatedProperties.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/DelegatedProperties.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/JsonUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/JsonUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/ObservableBooleanPaperParcelTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/ObservableBooleanPaperParcelTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/ObservableDoublePaperParcelTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/ObservableDoublePaperParcelTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/ObservableFieldPaperParcelTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/ObservableFieldPaperParcelTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/ObservableFloatPaperParcelTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/ObservableFloatPaperParcelTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/ObservableIntPaperParcelTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/ObservableIntPaperParcelTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/ObservableLongPaperParcelTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/ObservableLongPaperParcelTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/RealmListPaperParcelTypeConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/RealmListPaperParcelTypeConverter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/RealmStringListTypeAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/RealmStringListTypeAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/RealmStringMapEntryListTypeAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/RealmStringMapEntryListTypeAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/Utils.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/bindingadapter/BindingAdapters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/bindingadapter/BindingAdapters.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/bindingadapter/ViewPagerBindingAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/bindingadapter/ViewPagerBindingAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/extensions/ContextExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/extensions/ContextExtensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/extensions/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/extensions/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/com/patloew/countries/util/extensions/RealmExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/java/com/patloew/countries/util/extensions/RealmExtensions.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmark_black.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/drawable/ic_bookmark_black.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bookmark_border_black.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/drawable/ic_bookmark_border_black.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map_black.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/drawable/ic_map_black.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/layout/activity_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/card_country.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/layout/card_country.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_recyclerview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/layout/fragment_recyclerview.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_details.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/menu/menu_details.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/aboutlibs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/values/aboutlibs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/patloew/countries/AllCountriesViewModelUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/test/java/com/patloew/countries/AllCountriesViewModelUnitTest.java -------------------------------------------------------------------------------- /app/src/test/java/com/patloew/countries/BaseCountryViewModelUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/test/java/com/patloew/countries/BaseCountryViewModelUnitTest.java -------------------------------------------------------------------------------- /app/src/test/java/com/patloew/countries/FavoriteCountriesViewModelUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/test/java/com/patloew/countries/FavoriteCountriesViewModelUnitTest.java -------------------------------------------------------------------------------- /app/src/test/java/com/patloew/countries/RxSchedulersOverrideRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/app/src/test/java/com/patloew/countries/RxSchedulersOverrideRule.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/patloew/countries/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------