gitextract_s9z8qbgg/ ├── .gitattributes ├── .gitignore ├── .idea/ │ └── codeStyles/ │ └── codeStyleConfig.xml ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ ├── assets/ │ │ │ ├── detail_user.json │ │ │ ├── followers_user.json │ │ │ ├── repos_user.json │ │ │ ├── search_users.json │ │ │ └── search_users_empty.json │ │ └── java/ │ │ └── io/ │ │ └── github/ │ │ └── philippeboisney/ │ │ └── githubapp/ │ │ ├── TIRunner.kt │ │ ├── base/ │ │ │ ├── BaseIT.kt │ │ │ └── TIBaseApplication.kt │ │ ├── di/ │ │ │ └── storage_module_test.kt │ │ ├── ui/ │ │ │ └── SearchUserFragmentTest.kt │ │ ├── utils/ │ │ │ ├── RecyclerViewUtils.kt │ │ │ └── ViewMatcherUtils.kt │ │ └── views/ │ │ └── SingleFragmentActivity.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── philippeboisney/ │ │ │ └── githubapp/ │ │ │ ├── GithubApplication.kt │ │ │ ├── api/ │ │ │ │ ├── NetworkState.kt │ │ │ │ └── UserService.kt │ │ │ ├── base/ │ │ │ │ ├── BaseFragment.kt │ │ │ │ └── BaseViewModel.kt │ │ │ ├── di/ │ │ │ │ ├── app_component.kt │ │ │ │ ├── network_module.kt │ │ │ │ ├── repository_module.kt │ │ │ │ ├── storage_module.kt │ │ │ │ └── view_model_module.kt │ │ │ ├── extensions/ │ │ │ │ ├── StorageExtensions.kt │ │ │ │ └── ViewExtensions.kt │ │ │ ├── model/ │ │ │ │ ├── Filters.kt │ │ │ │ ├── Repository.kt │ │ │ │ ├── Result.kt │ │ │ │ └── User.kt │ │ │ ├── pagination/ │ │ │ │ └── datasource/ │ │ │ │ ├── UserDataSource.kt │ │ │ │ └── UserDataSourceFactory.kt │ │ │ ├── repository/ │ │ │ │ └── UserRepository.kt │ │ │ ├── storage/ │ │ │ │ └── SharedPrefsManager.kt │ │ │ ├── ui/ │ │ │ │ ├── MainActivity.kt │ │ │ │ └── user/ │ │ │ │ └── search/ │ │ │ │ ├── SearchUserFragment.kt │ │ │ │ ├── SearchUserViewModel.kt │ │ │ │ └── views/ │ │ │ │ ├── SearchUserAdapter.kt │ │ │ │ ├── SearchUserNetworkStateViewHolder.kt │ │ │ │ └── SearchUserViewHolder.kt │ │ │ └── utils/ │ │ │ └── FilterUtills.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_directions_run_black_24dp.xml │ │ │ ├── ic_filter_list_white_24dp.xml │ │ │ ├── ic_healing_black_24dp.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_search_white_24dp.xml │ │ │ └── ic_star_white_24dp.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── fragment_search_user.xml │ │ │ ├── item_search_user.xml │ │ │ └── item_search_user_network_state.xml │ │ ├── menu/ │ │ │ └── menu_search.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── test/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── github/ │ │ │ └── philippeboisney/ │ │ │ └── githubapp/ │ │ │ ├── base/ │ │ │ │ └── BaseUT.kt │ │ │ └── repository/ │ │ │ └── UserRepositoryTest.kt │ │ └── resources/ │ │ ├── detail_user.json │ │ ├── followers_user.json │ │ ├── repos_user.json │ │ └── search_users.json │ └── test-common/ │ └── java/ │ └── io/ │ └── github/ │ └── philippeboisney/ │ └── githubapp/ │ ├── base/ │ │ └── BaseTest.kt │ └── di/ │ ├── app_component_test.kt │ └── network_module_test.kt ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle