├── .gitignore ├── Latihan ├── LatihanIdlingResource │ ├── java │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myidleresource │ │ │ │ │ └── MainActivityInstrumentedTest.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myidleresource │ │ │ │ │ ├── EspressoIdlingResource.java │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myidleresource │ │ │ │ └── MainActivityInstrumentedTest.kt │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myidleresource │ │ │ │ ├── EspressoIdlingResource.kt │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanInstrumentTest │ ├── java │ │ ├── .gitignore │ │ ├── .idea │ │ │ └── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myunittest │ │ │ │ │ └── MainActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── picodiploma │ │ │ │ │ │ └── myunittest │ │ │ │ │ │ ├── CuboidModel.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MainViewModel.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myunittest │ │ │ │ └── MainViewModelTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── .idea │ │ └── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myunittest │ │ │ │ └── MainActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myunittest │ │ │ │ │ ├── CuboidModel.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myunittest │ │ │ └── MainViewModelTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanLiveData │ ├── java │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mylivedata │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── picodiploma │ │ │ │ │ │ └── mylivedata │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MainViewModel.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mylivedata │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mylivedata │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mylivedata │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mylivedata │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanLiveDataWithAPI │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── restaurantreview │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── restaurantreview │ │ │ │ │ │ ├── ApiConfig.java │ │ │ │ │ │ ├── ApiService.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainViewModel.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── CustomerReviewsItem.java │ │ │ │ │ │ ├── PostReviewResponse.java │ │ │ │ │ │ ├── Restaurant.java │ │ │ │ │ │ └── RestaurantResponse.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── item_review.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── restaurantreview │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── restaurantreview │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── restaurantreview │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ ├── ApiService.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ └── RestaurantResponse.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_review.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── restaurantreview │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanLiveDataWithSingleEvent │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── restaurantreview │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── restaurantreview │ │ │ │ │ │ ├── ApiConfig.java │ │ │ │ │ │ ├── ApiService.java │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainViewModel.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── CustomerReviewsItem.java │ │ │ │ │ │ ├── PostReviewResponse.java │ │ │ │ │ │ ├── Restaurant.java │ │ │ │ │ │ └── RestaurantResponse.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── item_review.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── restaurantreview │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── restaurantreview │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── restaurantreview │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ ├── ApiService.kt │ │ │ │ │ ├── Event.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ └── RestaurantResponse.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_review.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── restaurantreview │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanPagination │ ├── java │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mynoteapps │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── picodiploma │ │ │ │ │ │ └── mynoteapps │ │ │ │ │ │ ├── database │ │ │ │ │ │ ├── Note.java │ │ │ │ │ │ ├── NoteDao.java │ │ │ │ │ │ └── NoteRoomDatabase.java │ │ │ │ │ │ ├── helper │ │ │ │ │ │ ├── DateHelper.java │ │ │ │ │ │ ├── NoteDiffCallback.java │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ └── NoteRepository.java │ │ │ │ │ │ └── ui │ │ │ │ │ │ ├── insert │ │ │ │ │ │ ├── NoteAddUpdateActivity.java │ │ │ │ │ │ └── NoteAddUpdateViewModel.java │ │ │ │ │ │ └── main │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainViewModel.java │ │ │ │ │ │ ├── NoteAdapter.java │ │ │ │ │ │ └── NotePagedListAdapter.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── activity_note_add_update.xml │ │ │ │ │ └── item_note.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_form.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mynoteapps │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mynoteapps │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mynoteapps │ │ │ │ │ ├── database │ │ │ │ │ ├── Note.kt │ │ │ │ │ ├── NoteDao.kt │ │ │ │ │ └── NoteRoomDatabase.kt │ │ │ │ │ ├── helper │ │ │ │ │ ├── DateHelper.kt │ │ │ │ │ ├── NoteDiffCallback.kt │ │ │ │ │ └── ViewModelFactory.kt │ │ │ │ │ ├── repository │ │ │ │ │ └── NoteRepository.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── insert │ │ │ │ │ ├── NoteAddUpdateActivity.kt │ │ │ │ │ └── NoteAddUpdateViewModel.kt │ │ │ │ │ └── main │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── NoteAdapter.kt │ │ │ │ │ └── NotePagedListAdapter.kt │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_note_add_update.xml │ │ │ │ └── item_note.xml │ │ │ │ ├── menu │ │ │ │ └── menu_form.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mynoteapps │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanRawQuery │ ├── java │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mynoteapps │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── picodiploma │ │ │ │ │ │ └── mynoteapps │ │ │ │ │ │ ├── database │ │ │ │ │ │ ├── Note.java │ │ │ │ │ │ ├── NoteDao.java │ │ │ │ │ │ └── NoteRoomDatabase.java │ │ │ │ │ │ ├── helper │ │ │ │ │ │ ├── DateHelper.java │ │ │ │ │ │ ├── NoteDiffCallback.java │ │ │ │ │ │ ├── SortUtils.java │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ └── NoteRepository.java │ │ │ │ │ │ └── ui │ │ │ │ │ │ ├── insert │ │ │ │ │ │ ├── NoteAddUpdateActivity.java │ │ │ │ │ │ └── NoteAddUpdateViewModel.java │ │ │ │ │ │ └── main │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainViewModel.java │ │ │ │ │ │ ├── NoteAdapter.java │ │ │ │ │ │ └── NotePagedListAdapter.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── activity_note_add_update.xml │ │ │ │ │ └── item_note.xml │ │ │ │ │ ├── menu │ │ │ │ │ ├── menu_form.xml │ │ │ │ │ └── menu_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mynoteapps │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mynoteapps │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mynoteapps │ │ │ │ │ ├── database │ │ │ │ │ ├── Note.kt │ │ │ │ │ ├── NoteDao.kt │ │ │ │ │ └── NoteRoomDatabase.kt │ │ │ │ │ ├── helper │ │ │ │ │ ├── DateHelper.kt │ │ │ │ │ ├── NoteDiffCallback.kt │ │ │ │ │ ├── SortUtils.kt │ │ │ │ │ └── ViewModelFactory.kt │ │ │ │ │ ├── repository │ │ │ │ │ └── NoteRepository.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── insert │ │ │ │ │ ├── NoteAddUpdateActivity.kt │ │ │ │ │ └── NoteAddUpdateViewModel.kt │ │ │ │ │ └── main │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── NoteAdapter.kt │ │ │ │ │ └── NotePagedListAdapter.kt │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_note_add_update.xml │ │ │ │ └── item_note.xml │ │ │ │ ├── menu │ │ │ │ ├── menu_form.xml │ │ │ │ └── menu_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mynoteapps │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanRoom │ ├── java │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mynoteapps │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── picodiploma │ │ │ │ │ │ └── mynoteapps │ │ │ │ │ │ ├── database │ │ │ │ │ │ ├── Note.java │ │ │ │ │ │ ├── NoteDao.java │ │ │ │ │ │ └── NoteRoomDatabase.java │ │ │ │ │ │ ├── helper │ │ │ │ │ │ ├── DateHelper.java │ │ │ │ │ │ ├── NoteDiffCallback.java │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ │ │ ├── repository │ │ │ │ │ │ └── NoteRepository.java │ │ │ │ │ │ └── ui │ │ │ │ │ │ ├── insert │ │ │ │ │ │ ├── NoteAddUpdateActivity.java │ │ │ │ │ │ └── NoteAddUpdateViewModel.java │ │ │ │ │ │ └── main │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── MainViewModel.java │ │ │ │ │ │ └── NoteAdapter.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── ic_add.png │ │ │ │ │ └── ic_clear.png │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── activity_note_add_update.xml │ │ │ │ │ └── item_note.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_form.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mynoteapps │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mynoteapps │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mynoteapps │ │ │ │ │ ├── database │ │ │ │ │ ├── Note.kt │ │ │ │ │ ├── NoteDao.kt │ │ │ │ │ └── NoteRoomDatabase.kt │ │ │ │ │ ├── helper │ │ │ │ │ ├── DateHelper.kt │ │ │ │ │ ├── NoteDiffCallback.kt │ │ │ │ │ └── ViewModelFactory.kt │ │ │ │ │ ├── repository │ │ │ │ │ └── NoteRepository.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── insert │ │ │ │ │ ├── NoteAddUpdateActivity.kt │ │ │ │ │ └── NoteAddUpdateViewModel.kt │ │ │ │ │ └── main │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ └── NoteAdapter.kt │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── ic_add.png │ │ │ │ └── ic_clear.png │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_note_add_update.xml │ │ │ │ └── item_note.xml │ │ │ │ ├── menu │ │ │ │ └── menu_form.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mynoteapps │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanUnitTest │ ├── java │ │ ├── .gitignore │ │ ├── .idea │ │ │ └── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── ic_launcher-web.png │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── picodiploma │ │ │ │ │ │ └── myunittest │ │ │ │ │ │ ├── CuboidModel.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MainViewModel.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myunittest │ │ │ │ ├── ExampleUnitTest.java │ │ │ │ └── MainViewModelTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── .idea │ │ └── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myunittest │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myunittest │ │ │ │ │ ├── CuboidModel.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myunittest │ │ │ ├── ExampleUnitTest.kt │ │ │ └── MainViewModelTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── LatihanViewModel │ ├── java │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myviewmodel │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainViewModel.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myviewmodel │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainViewModel.kt │ │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle └── LatihanViewModelTest │ ├── java │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myviewmodel │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainViewModel.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myviewmodel │ │ │ └── MainViewModelTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ └── kotlin │ ├── .gitignore │ ├── README.md │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myviewmodel │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainViewModel.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── picodiploma │ │ └── myviewmodel │ │ └── MainViewModelTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Project Academy ├── 01. Starter │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ └── AcademyFragment.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ └── BookmarkFragmentCallback.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ └── DetailCourseAdapter.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── DataDummy.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ └── AcademyFragment.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ └── BookmarkFragmentCallback.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ └── DetailCourseAdapter.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ └── utils │ │ │ │ │ └── DataDummy.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ └── items_module_list_custom.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 02. ViewModel │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── DataDummy.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ └── utils │ │ │ │ │ └── DataDummy.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 03. ViewModel-test │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── DataDummy.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ └── utils │ │ │ │ │ └── DataDummy.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ └── ui │ │ │ ├── academy │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ └── CourseReaderViewModelTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 04. Repository │ ├── java │ │ ├── .gitignore │ │ ├── .idea │ │ │ └── misc.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ └── JsonHelper.java │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ └── JsonHelper.kt │ │ │ │ │ └── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ └── ui │ │ │ ├── academy │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ └── CourseReaderViewModelTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 05. Repository-test │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ └── JsonHelper.java │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyRepositoryTest.java │ │ │ │ └── FakeAcademyRepository.java │ │ │ │ └── ui │ │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ └── JsonHelper.kt │ │ │ │ │ └── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.kt │ │ │ └── FakeAcademyRepository.kt │ │ │ └── ui │ │ │ ├── academy │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ └── CourseReaderViewModelTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 06. LiveData │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ └── JsonHelper.java │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyRepositoryTest.java │ │ │ │ └── FakeAcademyRepository.java │ │ │ │ └── ui │ │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ └── JsonHelper.kt │ │ │ │ │ └── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.kt │ │ │ └── FakeAcademyRepository.kt │ │ │ └── ui │ │ │ ├── academy │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ └── CourseReaderViewModelTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 07. LiveData-test │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ └── JsonHelper.java │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyRepositoryTest.java │ │ │ │ └── FakeAcademyRepository.java │ │ │ │ ├── ui │ │ │ │ ├── academy │ │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ │ └── CourseReaderViewModelTest.java │ │ │ │ └── utils │ │ │ │ └── LiveDataTestUtil.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ └── JsonHelper.kt │ │ │ │ │ └── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.kt │ │ │ └── FakeAcademyRepository.kt │ │ │ ├── ui │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.kt │ │ │ └── utils │ │ │ └── LiveDataTestUtil.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 08. IdlingResource │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ ├── EspressoIdlingResource.java │ │ │ │ │ │ └── JsonHelper.java │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyRepositoryTest.java │ │ │ │ └── FakeAcademyRepository.java │ │ │ │ ├── ui │ │ │ │ ├── academy │ │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ │ └── CourseReaderViewModelTest.java │ │ │ │ └── utils │ │ │ │ └── LiveDataTestUtil.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ └── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ ├── EspressoIdlingResource.kt │ │ │ │ │ └── JsonHelper.kt │ │ │ │ │ └── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.kt │ │ │ └── FakeAcademyRepository.kt │ │ │ ├── ui │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.kt │ │ │ └── utils │ │ │ └── LiveDataTestUtil.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 09. Room │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ ├── NetworkBoundResource.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ ├── LocalDataSource.java │ │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ ├── CourseWithModule.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── room │ │ │ │ │ │ │ │ ├── AcademyDao.java │ │ │ │ │ │ │ │ └── AcademyDatabase.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── ApiResponse.java │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ ├── StatusResponse.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── AppExecutors.java │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ ├── EspressoIdlingResource.java │ │ │ │ │ │ ├── JsonHelper.java │ │ │ │ │ │ └── MyButton.java │ │ │ │ │ │ ├── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ │ │ └── vo │ │ │ │ │ │ ├── Resource.java │ │ │ │ │ │ └── Status.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_detail.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyRepositoryTest.java │ │ │ │ └── FakeAcademyRepository.java │ │ │ │ ├── ui │ │ │ │ ├── academy │ │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ │ └── CourseReaderViewModelTest.java │ │ │ │ └── utils │ │ │ │ └── LiveDataTestUtil.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ ├── NetworkBoundResource.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ ├── LocalDataSource.kt │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ ├── CourseWithModule.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── AcademyDao.kt │ │ │ │ │ │ │ └── AcademyDatabase.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── ApiResponse.kt │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ ├── StatusResponse.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── AppExecutors.kt │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ ├── EspressoIdlingResource.kt │ │ │ │ │ ├── JsonHelper.kt │ │ │ │ │ └── MyButton.kt │ │ │ │ │ ├── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ │ │ └── vo │ │ │ │ │ ├── Resource.kt │ │ │ │ │ └── Status.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── menu │ │ │ │ └── menu_detail.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.kt │ │ │ └── FakeAcademyRepository.kt │ │ │ ├── ui │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.kt │ │ │ └── utils │ │ │ └── LiveDataTestUtil.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 10. Room-test │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ ├── NetworkBoundResource.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ ├── LocalDataSource.java │ │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ ├── CourseWithModule.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── room │ │ │ │ │ │ │ │ ├── AcademyDao.java │ │ │ │ │ │ │ │ └── AcademyDatabase.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── ApiResponse.java │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ ├── StatusResponse.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── AppExecutors.java │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ ├── EspressoIdlingResource.java │ │ │ │ │ │ ├── JsonHelper.java │ │ │ │ │ │ └── MyButton.java │ │ │ │ │ │ ├── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ │ │ └── vo │ │ │ │ │ │ ├── Resource.java │ │ │ │ │ │ └── Status.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_detail.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyRepositoryTest.java │ │ │ │ └── FakeAcademyRepository.java │ │ │ │ ├── ui │ │ │ │ ├── academy │ │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ │ └── CourseReaderViewModelTest.java │ │ │ │ └── utils │ │ │ │ └── LiveDataTestUtil.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ ├── NetworkBoundResource.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ ├── LocalDataSource.kt │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ ├── CourseWithModule.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── AcademyDao.kt │ │ │ │ │ │ │ └── AcademyDatabase.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── ApiResponse.kt │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ ├── StatusResponse.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── AppExecutors.kt │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ ├── EspressoIdlingResource.kt │ │ │ │ │ ├── JsonHelper.kt │ │ │ │ │ └── MyButton.kt │ │ │ │ │ ├── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ │ │ └── vo │ │ │ │ │ ├── Resource.kt │ │ │ │ │ └── Status.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── menu │ │ │ │ └── menu_detail.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.kt │ │ │ └── FakeAcademyRepository.kt │ │ │ ├── ui │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.kt │ │ │ └── utils │ │ │ └── LiveDataTestUtil.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── 11. Pagination │ ├── java │ │ ├── .gitignore │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ └── ui │ │ │ │ │ └── home │ │ │ │ │ └── HomeActivityTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── Content_a14m1.json │ │ │ │ │ ├── Content_a14m2.json │ │ │ │ │ ├── Content_a14m3.json │ │ │ │ │ ├── Content_a14m4.json │ │ │ │ │ ├── Content_a14m5.json │ │ │ │ │ ├── Content_a14m6.json │ │ │ │ │ ├── Content_a14m7.json │ │ │ │ │ ├── Content_a47m1.json │ │ │ │ │ ├── Content_a47m2.json │ │ │ │ │ ├── Content_a47m3.json │ │ │ │ │ ├── Content_a47m4.json │ │ │ │ │ ├── Content_a47m5.json │ │ │ │ │ ├── Content_a47m6.json │ │ │ │ │ ├── Content_a47m7.json │ │ │ │ │ ├── Content_a51m1.json │ │ │ │ │ ├── Content_a51m2.json │ │ │ │ │ ├── Content_a51m3.json │ │ │ │ │ ├── Content_a51m4.json │ │ │ │ │ ├── Content_a51m5.json │ │ │ │ │ ├── Content_a51m6.json │ │ │ │ │ ├── Content_a51m7.json │ │ │ │ │ ├── Content_a55m1.json │ │ │ │ │ ├── Content_a55m2.json │ │ │ │ │ ├── Content_a55m3.json │ │ │ │ │ ├── Content_a55m4.json │ │ │ │ │ ├── Content_a55m5.json │ │ │ │ │ ├── Content_a55m6.json │ │ │ │ │ ├── Content_a55m7.json │ │ │ │ │ ├── Content_a74m1.json │ │ │ │ │ ├── Content_a74m2.json │ │ │ │ │ ├── Content_a74m3.json │ │ │ │ │ ├── Content_a74m4.json │ │ │ │ │ ├── Content_a74m5.json │ │ │ │ │ ├── Content_a74m6.json │ │ │ │ │ ├── Content_a74m7.json │ │ │ │ │ ├── CourseResponses.json │ │ │ │ │ ├── Module_a14.json │ │ │ │ │ ├── Module_a47.json │ │ │ │ │ ├── Module_a51.json │ │ │ │ │ ├── Module_a55.json │ │ │ │ │ └── Module_a74.json │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── dicoding │ │ │ │ │ │ └── academies │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ │ ├── NetworkBoundResource.java │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── local │ │ │ │ │ │ │ ├── LocalDataSource.java │ │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ │ ├── CourseWithModule.java │ │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ │ └── room │ │ │ │ │ │ │ │ ├── AcademyDao.java │ │ │ │ │ │ │ │ └── AcademyDatabase.java │ │ │ │ │ │ │ └── remote │ │ │ │ │ │ │ ├── ApiResponse.java │ │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ │ ├── StatusResponse.java │ │ │ │ │ │ │ └── response │ │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ │ ├── di │ │ │ │ │ │ └── Injection.java │ │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── academy │ │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ │ ├── bookmark │ │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ │ ├── detail │ │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ │ ├── home │ │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ │ └── reader │ │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ │ ├── content │ │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ │ └── list │ │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── AppExecutors.java │ │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ │ ├── EspressoIdlingResource.java │ │ │ │ │ │ ├── JsonHelper.java │ │ │ │ │ │ └── MyButton.java │ │ │ │ │ │ ├── viewmodel │ │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ │ │ └── vo │ │ │ │ │ │ ├── Resource.java │ │ │ │ │ │ └── Status.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ ├── bg_button.xml │ │ │ │ │ ├── bg_button_disable.xml │ │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ │ ├── ic_circle_black.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ ├── ic_error.xml │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_home_white.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ ├── ic_loading.xml │ │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ │ └── ic_share_blue.xml │ │ │ │ │ ├── layout-sw600dp │ │ │ │ │ └── activity_course_reader.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_course_reader.xml │ │ │ │ │ ├── activity_detail_course.xml │ │ │ │ │ ├── activity_home.xml │ │ │ │ │ ├── content_detail_course.xml │ │ │ │ │ ├── fragment_academy.xml │ │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ │ ├── fragment_module_content.xml │ │ │ │ │ ├── fragment_module_list.xml │ │ │ │ │ ├── items_academy.xml │ │ │ │ │ ├── items_bookmark.xml │ │ │ │ │ ├── items_module_list.xml │ │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_detail.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values-night │ │ │ │ │ └── themes.xml │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── themes.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyRepositoryTest.java │ │ │ │ └── FakeAcademyRepository.java │ │ │ │ ├── ui │ │ │ │ ├── academy │ │ │ │ │ └── AcademyViewModelTest.java │ │ │ │ ├── bookmark │ │ │ │ │ └── BookmarkViewModelTest.java │ │ │ │ ├── detail │ │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ │ └── reader │ │ │ │ │ └── CourseReaderViewModelTest.java │ │ │ │ └── utils │ │ │ │ └── LiveDataTestUtil.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── kotlin │ │ ├── .gitignore │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ │ ├── AcademyRepository.kt │ │ │ │ │ ├── NetworkBoundResource.kt │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ ├── LocalDataSource.kt │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ │ ├── CourseWithModule.kt │ │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── AcademyDao.kt │ │ │ │ │ │ │ └── AcademyDatabase.kt │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── ApiResponse.kt │ │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ │ ├── StatusResponse.kt │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ │ ├── utils │ │ │ │ │ ├── AppExecutors.kt │ │ │ │ │ ├── DataDummy.kt │ │ │ │ │ ├── EspressoIdlingResource.kt │ │ │ │ │ ├── JsonHelper.kt │ │ │ │ │ └── MyButton.kt │ │ │ │ │ ├── viewmodel │ │ │ │ │ └── ViewModelFactory.kt │ │ │ │ │ └── vo │ │ │ │ │ ├── Resource.kt │ │ │ │ │ └── Status.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout-sw600dp │ │ │ │ └── activity_course_reader.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── menu │ │ │ │ └── menu_detail.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.kt │ │ │ └── FakeAcademyRepository.kt │ │ │ ├── ui │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.kt │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.kt │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.kt │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.kt │ │ │ └── utils │ │ │ └── LiveDataTestUtil.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle └── 12. Pagination-test │ ├── java │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ └── ui │ │ │ │ └── home │ │ │ │ └── HomeActivityTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Content_a14m1.json │ │ │ │ ├── Content_a14m2.json │ │ │ │ ├── Content_a14m3.json │ │ │ │ ├── Content_a14m4.json │ │ │ │ ├── Content_a14m5.json │ │ │ │ ├── Content_a14m6.json │ │ │ │ ├── Content_a14m7.json │ │ │ │ ├── Content_a47m1.json │ │ │ │ ├── Content_a47m2.json │ │ │ │ ├── Content_a47m3.json │ │ │ │ ├── Content_a47m4.json │ │ │ │ ├── Content_a47m5.json │ │ │ │ ├── Content_a47m6.json │ │ │ │ ├── Content_a47m7.json │ │ │ │ ├── Content_a51m1.json │ │ │ │ ├── Content_a51m2.json │ │ │ │ ├── Content_a51m3.json │ │ │ │ ├── Content_a51m4.json │ │ │ │ ├── Content_a51m5.json │ │ │ │ ├── Content_a51m6.json │ │ │ │ ├── Content_a51m7.json │ │ │ │ ├── Content_a55m1.json │ │ │ │ ├── Content_a55m2.json │ │ │ │ ├── Content_a55m3.json │ │ │ │ ├── Content_a55m4.json │ │ │ │ ├── Content_a55m5.json │ │ │ │ ├── Content_a55m6.json │ │ │ │ ├── Content_a55m7.json │ │ │ │ ├── Content_a74m1.json │ │ │ │ ├── Content_a74m2.json │ │ │ │ ├── Content_a74m3.json │ │ │ │ ├── Content_a74m4.json │ │ │ │ ├── Content_a74m5.json │ │ │ │ ├── Content_a74m6.json │ │ │ │ ├── Content_a74m7.json │ │ │ │ ├── CourseResponses.json │ │ │ │ ├── Module_a14.json │ │ │ │ ├── Module_a47.json │ │ │ │ ├── Module_a51.json │ │ │ │ ├── Module_a55.json │ │ │ │ └── Module_a74.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── academies │ │ │ │ │ ├── data │ │ │ │ │ ├── AcademyDataSource.java │ │ │ │ │ ├── AcademyRepository.java │ │ │ │ │ ├── NetworkBoundResource.java │ │ │ │ │ └── source │ │ │ │ │ │ ├── local │ │ │ │ │ │ ├── LocalDataSource.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ ├── ContentEntity.java │ │ │ │ │ │ │ ├── CourseEntity.java │ │ │ │ │ │ │ ├── CourseWithModule.java │ │ │ │ │ │ │ └── ModuleEntity.java │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── AcademyDao.java │ │ │ │ │ │ │ └── AcademyDatabase.java │ │ │ │ │ │ └── remote │ │ │ │ │ │ ├── ApiResponse.java │ │ │ │ │ │ ├── RemoteDataSource.java │ │ │ │ │ │ ├── StatusResponse.java │ │ │ │ │ │ └── response │ │ │ │ │ │ ├── ContentResponse.java │ │ │ │ │ │ ├── CourseResponse.java │ │ │ │ │ │ └── ModuleResponse.java │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.java │ │ │ │ │ ├── ui │ │ │ │ │ ├── academy │ │ │ │ │ │ ├── AcademyAdapter.java │ │ │ │ │ │ ├── AcademyFragment.java │ │ │ │ │ │ └── AcademyViewModel.java │ │ │ │ │ ├── bookmark │ │ │ │ │ │ ├── BookmarkAdapter.java │ │ │ │ │ │ ├── BookmarkFragment.java │ │ │ │ │ │ ├── BookmarkFragmentCallback.java │ │ │ │ │ │ └── BookmarkViewModel.java │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── DetailCourseActivity.java │ │ │ │ │ │ ├── DetailCourseAdapter.java │ │ │ │ │ │ └── DetailCourseViewModel.java │ │ │ │ │ ├── home │ │ │ │ │ │ ├── HomeActivity.java │ │ │ │ │ │ └── SectionsPagerAdapter.java │ │ │ │ │ └── reader │ │ │ │ │ │ ├── CourseReaderActivity.java │ │ │ │ │ │ ├── CourseReaderCallback.java │ │ │ │ │ │ ├── CourseReaderViewModel.java │ │ │ │ │ │ ├── content │ │ │ │ │ │ └── ModuleContentFragment.java │ │ │ │ │ │ └── list │ │ │ │ │ │ ├── ModuleListAdapter.java │ │ │ │ │ │ └── ModuleListFragment.java │ │ │ │ │ ├── utils │ │ │ │ │ ├── AppExecutors.java │ │ │ │ │ ├── DataDummy.java │ │ │ │ │ ├── EspressoIdlingResource.java │ │ │ │ │ ├── JsonHelper.java │ │ │ │ │ └── MyButton.java │ │ │ │ │ ├── viewmodel │ │ │ │ │ └── ViewModelFactory.java │ │ │ │ │ └── vo │ │ │ │ │ ├── Resource.java │ │ │ │ │ └── Status.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_bookmark_blue.xml │ │ │ │ ├── ic_bookmark_selector.xml │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_circle_black.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_home_white.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── ic_refresh_black.xml │ │ │ │ └── ic_share_blue.xml │ │ │ │ ├── layout-sw600dp │ │ │ │ └── activity_course_reader.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_course_reader.xml │ │ │ │ ├── activity_detail_course.xml │ │ │ │ ├── activity_home.xml │ │ │ │ ├── content_detail_course.xml │ │ │ │ ├── fragment_academy.xml │ │ │ │ ├── fragment_bookmark.xml │ │ │ │ ├── fragment_module_content.xml │ │ │ │ ├── fragment_module_list.xml │ │ │ │ ├── items_academy.xml │ │ │ │ ├── items_bookmark.xml │ │ │ │ ├── items_module_list.xml │ │ │ │ ├── items_module_list_custom.xml │ │ │ │ └── items_module_list_custom_disable.xml │ │ │ │ ├── menu │ │ │ │ └── menu_detail.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ ├── data │ │ │ ├── AcademyRepositoryTest.java │ │ │ └── FakeAcademyRepository.java │ │ │ ├── ui │ │ │ ├── academy │ │ │ │ └── AcademyViewModelTest.java │ │ │ ├── bookmark │ │ │ │ └── BookmarkViewModelTest.java │ │ │ ├── detail │ │ │ │ └── DetailCourseViewModelTest.java │ │ │ └── reader │ │ │ │ └── CourseReaderViewModelTest.java │ │ │ └── utils │ │ │ ├── LiveDataTestUtil.java │ │ │ └── PagedListUtil.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ └── kotlin │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── academies │ │ │ └── ui │ │ │ └── home │ │ │ └── HomeActivityTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ ├── Content_a14m1.json │ │ │ ├── Content_a14m2.json │ │ │ ├── Content_a14m3.json │ │ │ ├── Content_a14m4.json │ │ │ ├── Content_a14m5.json │ │ │ ├── Content_a14m6.json │ │ │ ├── Content_a14m7.json │ │ │ ├── Content_a47m1.json │ │ │ ├── Content_a47m2.json │ │ │ ├── Content_a47m3.json │ │ │ ├── Content_a47m4.json │ │ │ ├── Content_a47m5.json │ │ │ ├── Content_a47m6.json │ │ │ ├── Content_a47m7.json │ │ │ ├── Content_a51m1.json │ │ │ ├── Content_a51m2.json │ │ │ ├── Content_a51m3.json │ │ │ ├── Content_a51m4.json │ │ │ ├── Content_a51m5.json │ │ │ ├── Content_a51m6.json │ │ │ ├── Content_a51m7.json │ │ │ ├── Content_a55m1.json │ │ │ ├── Content_a55m2.json │ │ │ ├── Content_a55m3.json │ │ │ ├── Content_a55m4.json │ │ │ ├── Content_a55m5.json │ │ │ ├── Content_a55m6.json │ │ │ ├── Content_a55m7.json │ │ │ ├── Content_a74m1.json │ │ │ ├── Content_a74m2.json │ │ │ ├── Content_a74m3.json │ │ │ ├── Content_a74m4.json │ │ │ ├── Content_a74m5.json │ │ │ ├── Content_a74m6.json │ │ │ ├── Content_a74m7.json │ │ │ ├── CourseResponses.json │ │ │ ├── Module_a14.json │ │ │ ├── Module_a47.json │ │ │ ├── Module_a51.json │ │ │ ├── Module_a55.json │ │ │ └── Module_a74.json │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── academies │ │ │ │ ├── data │ │ │ │ ├── AcademyDataSource.kt │ │ │ │ ├── AcademyRepository.kt │ │ │ │ ├── NetworkBoundResource.kt │ │ │ │ └── source │ │ │ │ │ ├── local │ │ │ │ │ ├── LocalDataSource.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ContentEntity.kt │ │ │ │ │ │ ├── CourseEntity.kt │ │ │ │ │ │ ├── CourseWithModule.kt │ │ │ │ │ │ └── ModuleEntity.kt │ │ │ │ │ └── room │ │ │ │ │ │ ├── AcademyDao.kt │ │ │ │ │ │ └── AcademyDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ ├── ApiResponse.kt │ │ │ │ │ ├── RemoteDataSource.kt │ │ │ │ │ ├── StatusResponse.kt │ │ │ │ │ └── response │ │ │ │ │ ├── ContentResponse.kt │ │ │ │ │ ├── CourseResponse.kt │ │ │ │ │ └── ModuleResponse.kt │ │ │ │ ├── di │ │ │ │ └── Injection.kt │ │ │ │ ├── ui │ │ │ │ ├── academy │ │ │ │ │ ├── AcademyAdapter.kt │ │ │ │ │ ├── AcademyFragment.kt │ │ │ │ │ └── AcademyViewModel.kt │ │ │ │ ├── bookmark │ │ │ │ │ ├── BookmarkAdapter.kt │ │ │ │ │ ├── BookmarkFragment.kt │ │ │ │ │ ├── BookmarkFragmentCallback.kt │ │ │ │ │ └── BookmarkViewModel.kt │ │ │ │ ├── detail │ │ │ │ │ ├── DetailCourseActivity.kt │ │ │ │ │ ├── DetailCourseAdapter.kt │ │ │ │ │ └── DetailCourseViewModel.kt │ │ │ │ ├── home │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ └── reader │ │ │ │ │ ├── CourseReaderActivity.kt │ │ │ │ │ ├── CourseReaderCallback.kt │ │ │ │ │ ├── CourseReaderViewModel.kt │ │ │ │ │ ├── content │ │ │ │ │ └── ModuleContentFragment.kt │ │ │ │ │ └── list │ │ │ │ │ ├── ModuleListAdapter.kt │ │ │ │ │ └── ModuleListFragment.kt │ │ │ │ ├── utils │ │ │ │ ├── AppExecutors.kt │ │ │ │ ├── DataDummy.kt │ │ │ │ ├── EspressoIdlingResource.kt │ │ │ │ ├── JsonHelper.kt │ │ │ │ └── MyButton.kt │ │ │ │ ├── viewmodel │ │ │ │ └── ViewModelFactory.kt │ │ │ │ └── vo │ │ │ │ ├── Resource.kt │ │ │ │ └── Status.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── bg_button.xml │ │ │ ├── bg_button_disable.xml │ │ │ ├── ic_bookmark_blue.xml │ │ │ ├── ic_bookmark_selector.xml │ │ │ ├── ic_bookmark_white.xml │ │ │ ├── ic_bookmarked_white.xml │ │ │ ├── ic_broken_image_black.xml │ │ │ ├── ic_circle_black.xml │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ ├── ic_error.xml │ │ │ ├── ic_home_black_24dp.xml │ │ │ ├── ic_home_white.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── ic_loading.xml │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ ├── ic_refresh_black.xml │ │ │ └── ic_share_blue.xml │ │ │ ├── layout-sw600dp │ │ │ └── activity_course_reader.xml │ │ │ ├── layout │ │ │ ├── activity_course_reader.xml │ │ │ ├── activity_detail_course.xml │ │ │ ├── activity_home.xml │ │ │ ├── content_detail_course.xml │ │ │ ├── fragment_academy.xml │ │ │ ├── fragment_bookmark.xml │ │ │ ├── fragment_module_content.xml │ │ │ ├── fragment_module_list.xml │ │ │ ├── items_academy.xml │ │ │ ├── items_bookmark.xml │ │ │ ├── items_module_list.xml │ │ │ ├── items_module_list_custom.xml │ │ │ └── items_module_list_custom_disable.xml │ │ │ ├── menu │ │ │ └── menu_detail.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── academies │ │ ├── data │ │ ├── AcademyRepositoryTest.kt │ │ └── FakeAcademyRepository.kt │ │ ├── ui │ │ ├── academy │ │ │ └── AcademyViewModelTest.kt │ │ ├── bookmark │ │ │ └── BookmarkViewModelTest.kt │ │ ├── detail │ │ │ └── DetailCourseViewModelTest.kt │ │ └── reader │ │ │ └── CourseReaderViewModelTest.kt │ │ └── utils │ │ ├── LiveDataTestUtil.kt │ │ └── PagedListUtil.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanIdlingResource/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanIdlingResource/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanInstrumentTest/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanInstrumentTest/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveData/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanLiveData/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "Restaurant Review" -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithAPI/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithAPI/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "RestaurantReview" -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "Restaurant Review" -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanLiveDataWithSingleEvent/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanLiveDataWithSingleEvent/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "RestaurantReview" -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/drawable-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/drawable-hdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/drawable-mdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/drawable-mdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/menu/menu_form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/menu/menu_form.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanPagination/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/src/main/res/menu/menu_form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/src/main/res/menu/menu_form.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanPagination/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanPagination/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/drawable-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/drawable-hdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/drawable-hdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/drawable-hdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/drawable-mdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/drawable-mdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/drawable-mdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/drawable-mdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/drawable-xhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/drawable-xhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/drawable-xxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/drawable-xxhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/menu/menu_form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/menu/menu_form.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/drawable-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/drawable-hdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/drawable-mdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/drawable-mdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/menu/menu_form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/menu/menu_form.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/menu/menu_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRawQuery/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanRawQuery/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-hdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-hdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-hdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-mdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-mdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-mdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-mdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-xhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-xhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-xhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-xhdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-xxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-xxhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-xxhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-xxhdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-xxxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-xxxhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/drawable-xxxhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/drawable-xxxhdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/menu/menu_form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/menu/menu_form.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanRoom/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-hdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-hdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-hdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-hdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-mdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-mdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-mdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-mdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xhdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xxhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xxhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xxhdpi/ic_clear.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xxxhdpi/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/drawable-xxxhdpi/ic_add.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/menu/menu_form.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/menu/menu_form.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanRoom/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanRoom/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanUnitTest/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanUnitTest/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModel/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanViewModel/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/java/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/.gitignore -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/README.md: -------------------------------------------------------------------------------- 1 | # academies 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/build.gradle -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/gradle.properties -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/gradlew -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Latihan/LatihanViewModelTest/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Latihan/LatihanViewModelTest/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/src/main/res/drawable/bg_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/src/main/res/drawable/bg_button.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/src/main/res/drawable/ic_error.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/gradlew -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/01. Starter/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/01. Starter/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/01. Starter/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/gradlew -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/02. ViewModel/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/02. ViewModel/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/java/gradlew -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/03. ViewModel-test/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/03. ViewModel-test/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/.idea/misc.xml -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/gradlew -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/04. Repository/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/04. Repository/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/04. Repository/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/java/gradlew -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/05. Repository-test/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/05. Repository-test/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/assets/Module_a14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/assets/Module_a14.json -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/assets/Module_a47.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/assets/Module_a47.json -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/assets/Module_a51.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/assets/Module_a51.json -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/assets/Module_a55.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/assets/Module_a55.json -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/assets/Module_a74.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/assets/Module_a74.json -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/gradlew -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/06. LiveData/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/06. LiveData/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/06. LiveData/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/java/gradlew -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/07. LiveData-test/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/07. LiveData-test/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/java/gradlew -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/08. IdlingResource/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/08. IdlingResource/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/09. Room/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a14m1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a14m1.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a14m2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a14m2.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a14m3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a14m3.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a14m4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a14m4.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a14m5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a14m5.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a14m6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a14m6.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a14m7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a14m7.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a47m1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a47m1.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a47m2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a47m2.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a47m3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a47m3.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a47m4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a47m4.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a47m5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a47m5.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a47m6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a47m6.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a47m7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a47m7.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a51m1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a51m1.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a51m2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a51m2.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a51m3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a51m3.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a51m4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a51m4.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a51m5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a51m5.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a51m6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a51m6.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a51m7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a51m7.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a55m1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a55m1.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a55m2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a55m2.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a55m3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a55m3.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a55m4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a55m4.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a55m5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a55m5.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a55m6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a55m6.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a55m7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a55m7.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a74m1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a74m1.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a74m2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a74m2.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a74m3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a74m3.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a74m4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a74m4.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a74m5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a74m5.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a74m6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a74m6.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Content_a74m7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Content_a74m7.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Module_a14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Module_a14.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Module_a47.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Module_a47.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Module_a51.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Module_a51.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Module_a55.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Module_a55.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/assets/Module_a74.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/assets/Module_a74.json -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/res/drawable/bg_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/res/drawable/bg_button.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/res/drawable/ic_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/res/drawable/ic_error.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/res/menu/menu_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/res/menu/menu_detail.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/09. Room/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/09. Room/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/09. Room/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/gradlew -------------------------------------------------------------------------------- /Project Academy/09. Room/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/09. Room/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/assets/Module_a14.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/assets/Module_a14.json -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/assets/Module_a47.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/assets/Module_a47.json -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/assets/Module_a51.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/assets/Module_a51.json -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/assets/Module_a55.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/assets/Module_a55.json -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/assets/Module_a74.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/assets/Module_a74.json -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/res/menu/menu_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/res/menu/menu_detail.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/09. Room/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/09. Room/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/gradlew -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/10. Room-test/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/10. Room-test/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/10. Room-test/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/gradlew -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/11. Pagination/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/11. Pagination/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/11. Pagination/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/java/.gitignore -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/java/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/java/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/java/build.gradle -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/java/gradle.properties -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/java/gradlew -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/java/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/java/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = 'Academy' 3 | -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/kotlin/.gitignore -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/kotlin/app/build.gradle -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/kotlin/app/proguard-rules.pro -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/kotlin/build.gradle -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/kotlin/gradle.properties -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/kotlin/gradlew -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/Project Academy/12. Pagination-test/kotlin/gradlew.bat -------------------------------------------------------------------------------- /Project Academy/12. Pagination-test/kotlin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='Academy' 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a129-jetpack-labs/HEAD/README.md --------------------------------------------------------------------------------