├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── hqumath │ │ └── demo │ │ ├── adapter │ │ ├── MyFragmentStateAdapter.kt │ │ ├── MyRecyclerAdapters.java │ │ └── VerticalSpaceItemDecoration.kt │ │ ├── app │ │ ├── ActivityManager.kt │ │ ├── AppExecutors.java │ │ ├── Constant.kt │ │ ├── DataStoreKey.kt │ │ └── EventBusKey.kt │ │ ├── base │ │ ├── BaseActivity.kt │ │ ├── BaseActivityOld.java │ │ ├── BaseApplication.kt │ │ ├── BaseFragment.kt │ │ ├── BaseFragmentOld.java │ │ ├── BaseModel.kt │ │ ├── BaseModelOld.java │ │ ├── BaseRecyclerAdapter.java │ │ ├── BaseRecyclerViewHolder.java │ │ └── BaseViewModel.java │ │ ├── bean │ │ ├── BaseResultEntity.java │ │ ├── CommitEntity.java │ │ ├── ReposEntity.java │ │ └── UserInfoEntity.java │ │ ├── dialog │ │ ├── CommonDialog.kt │ │ ├── DownloadDialog.kt │ │ └── LoadingDialog.kt │ │ ├── net │ │ ├── ApiService.java │ │ ├── CreateRequestBodyUtil.java │ │ ├── HandlerException.java │ │ ├── HttpListener.java │ │ ├── LogInterceptor.java │ │ ├── RetrofitClient.java │ │ ├── TokenException.java │ │ ├── download │ │ │ ├── DownloadInterceptor.java │ │ │ ├── DownloadListener.java │ │ │ └── DownloadResponseBody.java │ │ └── upload │ │ │ ├── ProgressRequestBody.java │ │ │ └── UploadProgressListener.java │ │ ├── repository │ │ ├── AppDatabase.java │ │ ├── MyModel.kt │ │ ├── MyModelOld.java │ │ └── dao │ │ │ └── UserInfoDao.java │ │ ├── ui │ │ ├── fileupdown │ │ │ ├── FileUpDownActivity.java │ │ │ └── FileUpDownViewModel.java │ │ ├── follow │ │ │ ├── FollowersFragment.kt │ │ │ ├── FollowersViewModel.kt │ │ │ ├── ProfileDetailActivity.java │ │ │ └── ProfileDetailViewModel.java │ │ ├── login │ │ │ ├── LoginActivity.kt │ │ │ └── LoginViewModel.kt │ │ ├── main │ │ │ ├── MainActivity.kt │ │ │ └── MineFragment.kt │ │ ├── repos │ │ │ ├── MyReposFragment.kt │ │ │ ├── MyReposViewModel.kt │ │ │ ├── ReposDetailActivity.java │ │ │ ├── ReposDetailViewModel.java │ │ │ ├── ReposFragment.kt │ │ │ ├── StarredFragment.kt │ │ │ └── StarredViewModel.kt │ │ └── tools │ │ │ ├── ToolsFragment.kt │ │ │ └── ToolsViewModel.kt │ │ ├── utils │ │ ├── ByteUtil.java │ │ ├── CommonUtil.java │ │ ├── DataStoreUtil.kt │ │ ├── Density.java │ │ ├── DeviceUtil.java │ │ ├── FileUtil.java │ │ ├── LogUtil.java │ │ ├── PermissionUtil.java │ │ ├── SSLSocketClient.java │ │ ├── SignatureUtil.java │ │ ├── StringUtil.java │ │ ├── ToastUtil.kt │ │ └── ZxingUtil.java │ │ └── widget │ │ ├── DownloadingDialog.java │ │ └── DownloadingProgressBar.java │ └── res │ ├── anim │ ├── in_from_left.xml │ ├── in_from_right.xml │ ├── out_to_left.xml │ ├── out_to_right.xml │ ├── push_bottom_in.xml │ └── push_bottom_out.xml │ ├── drawable-xhdpi │ ├── ic_phone.png │ └── ic_pwd.png │ ├── drawable │ ├── bg_button_login.xml │ ├── dialog_common_bg.xml │ ├── ic_code.xml │ ├── ic_custom.png │ ├── ic_empty.xml │ ├── ic_github.xml │ ├── ic_group_secondary.xml │ ├── ic_issues.xml │ ├── ic_link_secondary.xml │ ├── ic_logout.xml │ ├── ic_mail.xml │ ├── ic_mail_secondary.xml │ ├── ic_menu_about.xml │ ├── ic_menu_person.xml │ ├── ic_menu_repo.xml │ ├── ic_menu_settings.xml │ ├── ic_menu_star.xml │ ├── ic_menu_trace.xml │ └── ic_style.png │ ├── layout │ ├── activity_fileupdown.xml │ ├── activity_login.xml │ ├── activity_main.xml │ ├── activity_profile_detail.xml │ ├── activity_repos_detail.xml │ ├── dialog_common.xml │ ├── dialog_download.xml │ ├── dialog_downloading.xml │ ├── dialog_loading.xml │ ├── fragment_followers.xml │ ├── fragment_mine.xml │ ├── fragment_my_repos.xml │ ├── fragment_repos.xml │ ├── fragment_starred.xml │ ├── fragment_tools.xml │ ├── recycler_item_commits.xml │ ├── recycler_item_followers.xml │ ├── recycler_item_repos.xml │ └── recycler_layout_empty.xml │ ├── menu │ └── main_bottom_navigation.xml │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ ├── values │ ├── anim.xml │ ├── attrs.xml │ ├── colors.xml │ ├── strings.xml │ └── styles.xml │ └── xml │ └── file_paths.xml ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── img ├── architecture.png ├── fc.png └── paging.png └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | # /build 2 | /release -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/adapter/MyFragmentStateAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/adapter/MyFragmentStateAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/adapter/MyRecyclerAdapters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/adapter/MyRecyclerAdapters.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/adapter/VerticalSpaceItemDecoration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/adapter/VerticalSpaceItemDecoration.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/app/ActivityManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/app/ActivityManager.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/app/AppExecutors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/app/AppExecutors.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/app/Constant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/app/Constant.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/app/DataStoreKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/app/DataStoreKey.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/app/EventBusKey.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/app/EventBusKey.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseActivityOld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseActivityOld.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseFragmentOld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseFragmentOld.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseModelOld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseModelOld.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseRecyclerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseRecyclerAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseRecyclerViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseRecyclerViewHolder.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/base/BaseViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/base/BaseViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/bean/BaseResultEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/bean/BaseResultEntity.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/bean/CommitEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/bean/CommitEntity.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/bean/ReposEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/bean/ReposEntity.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/bean/UserInfoEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/bean/UserInfoEntity.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/dialog/CommonDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/dialog/CommonDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/dialog/DownloadDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/dialog/DownloadDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/dialog/LoadingDialog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/dialog/LoadingDialog.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/ApiService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/ApiService.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/CreateRequestBodyUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/CreateRequestBodyUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/HandlerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/HandlerException.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/HttpListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/HttpListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/LogInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/LogInterceptor.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/RetrofitClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/RetrofitClient.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/TokenException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/TokenException.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/download/DownloadInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/download/DownloadInterceptor.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/download/DownloadListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/download/DownloadListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/download/DownloadResponseBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/download/DownloadResponseBody.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/upload/ProgressRequestBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/upload/ProgressRequestBody.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/net/upload/UploadProgressListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/net/upload/UploadProgressListener.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/repository/AppDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/repository/AppDatabase.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/repository/MyModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/repository/MyModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/repository/MyModelOld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/repository/MyModelOld.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/repository/dao/UserInfoDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/repository/dao/UserInfoDao.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/fileupdown/FileUpDownActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/fileupdown/FileUpDownActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/fileupdown/FileUpDownViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/fileupdown/FileUpDownViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/follow/FollowersFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/follow/FollowersFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/follow/FollowersViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/follow/FollowersViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/follow/ProfileDetailActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/follow/ProfileDetailActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/follow/ProfileDetailViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/follow/ProfileDetailViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/login/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/login/LoginActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/login/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/login/LoginViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/main/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/main/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/main/MineFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/main/MineFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/repos/MyReposFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/repos/MyReposFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/repos/MyReposViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/repos/MyReposViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/repos/ReposDetailActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/repos/ReposDetailActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/repos/ReposDetailViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/repos/ReposDetailViewModel.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/repos/ReposFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/repos/ReposFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/repos/StarredFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/repos/StarredFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/repos/StarredViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/repos/StarredViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/tools/ToolsFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/tools/ToolsFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/ui/tools/ToolsViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/ui/tools/ToolsViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/ByteUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/ByteUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/CommonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/CommonUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/DataStoreUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/DataStoreUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/Density.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/Density.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/DeviceUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/DeviceUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/FileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/FileUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/LogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/LogUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/PermissionUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/PermissionUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/SSLSocketClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/SSLSocketClient.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/SignatureUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/SignatureUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/StringUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/StringUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/ToastUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/ToastUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/utils/ZxingUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/utils/ZxingUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/widget/DownloadingDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/widget/DownloadingDialog.java -------------------------------------------------------------------------------- /app/src/main/java/com/hqumath/demo/widget/DownloadingProgressBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/java/com/hqumath/demo/widget/DownloadingProgressBar.java -------------------------------------------------------------------------------- /app/src/main/res/anim/in_from_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/anim/in_from_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/in_from_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/anim/in_from_right.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/out_to_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/anim/out_to_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/out_to_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/anim/out_to_right.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/push_bottom_in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/anim/push_bottom_in.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/push_bottom_out.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/anim/push_bottom_out.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable-xhdpi/ic_phone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_pwd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable-xhdpi/ic_pwd.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_button_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/bg_button_login.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/dialog_common_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/dialog_common_bg.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_code.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_code.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_custom.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_empty.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_github.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_github.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_group_secondary.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_group_secondary.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_issues.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_issues.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_link_secondary.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_link_secondary.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_logout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_logout.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_mail.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_mail_secondary.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_mail_secondary.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_about.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_menu_about.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_person.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_menu_person.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_repo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_menu_repo.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_menu_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_star.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_menu_star.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_trace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_menu_trace.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_style.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/drawable/ic_style.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_fileupdown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/activity_fileupdown.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/activity_login.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_profile_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/activity_profile_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_repos_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/activity_repos_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_common.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/dialog_common.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_download.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/dialog_download.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_downloading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/dialog_downloading.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_loading.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/dialog_loading.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_followers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/fragment_followers.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_mine.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/fragment_mine.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_my_repos.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/fragment_my_repos.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_repos.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/fragment_repos.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_starred.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/fragment_starred.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_tools.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/fragment_tools.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/recycler_item_commits.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/recycler_item_commits.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/recycler_item_followers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/recycler_item_followers.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/recycler_item_repos.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/recycler_item_repos.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/recycler_layout_empty.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/layout/recycler_layout_empty.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/main_bottom_navigation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/menu/main_bottom_navigation.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values/anim.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/values/anim.xml -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/gradlew.bat -------------------------------------------------------------------------------- /img/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/img/architecture.png -------------------------------------------------------------------------------- /img/fc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/img/fc.png -------------------------------------------------------------------------------- /img/paging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/img/paging.png -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yadiq/AndroidMVVM/HEAD/settings.gradle.kts --------------------------------------------------------------------------------