├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ ├── GNU.xml │ └── profiles_settings.xml ├── dictionaries │ └── Fung.xml ├── file.template.settings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── README.MD ├── Screenshot ├── 1.gif ├── 1.png ├── 2.gif ├── 2.png ├── 3.gif ├── 3.png ├── 4.png ├── 5.png └── ic_web_hi_res_144.png ├── app ├── .gitignore ├── build.gradle ├── google-services.json ├── proguard-rules.pro ├── src │ ├── androidTest │ │ └── java │ │ │ └── me │ │ │ └── chkfung │ │ │ └── meizhigank │ │ │ └── ExampleInstrumentedTest.java │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── me │ │ │ │ └── chkfung │ │ │ │ └── meizhigank │ │ │ │ ├── Base │ │ │ │ ├── BaseActivity.java │ │ │ │ └── BaseContract.java │ │ │ │ ├── Constants.java │ │ │ │ ├── Contract │ │ │ │ ├── GankContract.java │ │ │ │ ├── MainContract.java │ │ │ │ └── MeizhiContract.java │ │ │ │ ├── Dagger │ │ │ │ ├── Component │ │ │ │ │ ├── AppComponent.java │ │ │ │ │ ├── GankPresenterComponent.java │ │ │ │ │ ├── MainPresenterComponent.java │ │ │ │ │ └── MeizhiPresenterComponent.java │ │ │ │ ├── Module │ │ │ │ │ ├── AppModule.java │ │ │ │ │ ├── GankPresenterModule.java │ │ │ │ │ ├── MainPresenterModule.java │ │ │ │ │ ├── MeizhiPresenterModule.java │ │ │ │ │ └── NetModule.java │ │ │ │ ├── Presenter │ │ │ │ │ ├── GankPresenter.java │ │ │ │ │ ├── MainPresenter.java │ │ │ │ │ └── MeizhiPresenter.java │ │ │ │ └── PresenterScope.java │ │ │ │ ├── MeizhiApp.java │ │ │ │ ├── MeizhiImageView.java │ │ │ │ ├── Model │ │ │ │ ├── DataInfo.java │ │ │ │ ├── Day.java │ │ │ │ └── Meizhi.java │ │ │ │ ├── NetworkApi.java │ │ │ │ ├── Service │ │ │ │ ├── AlarmReceiver.java │ │ │ │ ├── BootReceiver.java │ │ │ │ └── SchedulingService.java │ │ │ │ ├── UI │ │ │ │ ├── AboutMeActivity.java │ │ │ │ ├── Adapter │ │ │ │ │ ├── AboutRvAdapter.java │ │ │ │ │ ├── GankExpandableRvAdapter.java │ │ │ │ │ ├── GankInfoRvAdapter.java │ │ │ │ │ ├── GankRvAdapter.java │ │ │ │ │ └── MeizhiRvAdapter.java │ │ │ │ ├── AdapterCallBack │ │ │ │ │ ├── GankDiffUtil.java │ │ │ │ │ └── MeizhiDiffUtil.java │ │ │ │ ├── GankActivity.java │ │ │ │ ├── GankInfoActivity.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MeizhiActivity.java │ │ │ │ └── WebActivity.java │ │ │ │ ├── Util │ │ │ │ ├── CommonUtil.java │ │ │ │ ├── ConnectionUtil.java │ │ │ │ └── PermissionUtils.java │ │ │ │ └── ui │ │ │ │ └── widget │ │ │ │ ├── ExpandView.java │ │ │ │ ├── LoadingCircleView.java │ │ │ │ └── ScrollAwareFABBehavior.java │ │ └── res │ │ │ ├── anim │ │ │ ├── anim_fade_scale.xml │ │ │ ├── app_quit_in.xml │ │ │ ├── app_quit_out.xml │ │ │ ├── fade_in.xml │ │ │ ├── fade_out.xml │ │ │ ├── pre_lolipop_enter.xml │ │ │ ├── pre_lolipop_exit.xml │ │ │ ├── right_in.xml │ │ │ ├── right_in_back.xml │ │ │ ├── right_out.xml │ │ │ └── right_out_back.xml │ │ │ ├── drawable-hdpi-v11 │ │ │ └── ic_stat_notificon.png │ │ │ ├── drawable-hdpi │ │ │ ├── author_image.png │ │ │ ├── ic_stat_notificon.png │ │ │ └── ic_web_hi_res_144.png │ │ │ ├── drawable-mdpi-v11 │ │ │ └── ic_stat_notificon.png │ │ │ ├── drawable-mdpi │ │ │ ├── author_image.png │ │ │ ├── ic_stat_notificon.png │ │ │ └── ic_web_hi_res_144.png │ │ │ ├── drawable-night │ │ │ ├── ic_keyboard_arrow_down.xml │ │ │ ├── ic_nightmode.xml │ │ │ ├── ic_notifications.xml │ │ │ ├── ic_notifications_off.xml │ │ │ ├── ic_octoface.xml │ │ │ ├── ic_refresh.xml │ │ │ ├── ic_share.xml │ │ │ ├── ic_view_expand.xml │ │ │ └── ic_view_grid.xml │ │ │ ├── drawable-xhdpi-v11 │ │ │ └── ic_stat_notificon.png │ │ │ ├── drawable-xhdpi │ │ │ ├── author_image.png │ │ │ ├── ic_stat_notificon.png │ │ │ └── ic_web_hi_res_144.png │ │ │ ├── drawable-xxhdpi-v11 │ │ │ └── ic_stat_notificon.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── author_image.png │ │ │ ├── ic_stat_notificon.png │ │ │ └── ic_web_hi_res_144.png │ │ │ ├── drawable-xxxhdpi-v11 │ │ │ └── ic_stat_notificon.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── author_image.png │ │ │ ├── ic_stat_notificon.png │ │ │ └── ic_web_hi_res_144.png │ │ │ ├── drawable │ │ │ ├── circular_background.xml │ │ │ ├── ic_keyboard_arrow_down.xml │ │ │ ├── ic_nightmode.xml │ │ │ ├── ic_notifications.xml │ │ │ ├── ic_notifications_off.xml │ │ │ ├── ic_octoface.xml │ │ │ ├── ic_refresh.xml │ │ │ ├── ic_share.xml │ │ │ ├── ic_view_expand.xml │ │ │ ├── ic_view_grid.xml │ │ │ └── launcher_coldstart.xml │ │ │ ├── layout │ │ │ ├── activity_aboutme.xml │ │ │ ├── activity_gank.xml │ │ │ ├── activity_gankinfo.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_meizhi.xml │ │ │ ├── activity_web.xml │ │ │ ├── item_aboutme.xml │ │ │ ├── item_expandable_gank_header.xml │ │ │ ├── item_expandable_gank_list.xml │ │ │ ├── item_gank.xml │ │ │ ├── item_gankinfo.xml │ │ │ ├── item_meizhi.xml │ │ │ ├── view_toolbar.xml │ │ │ ├── view_toolbar_pin.xml │ │ │ ├── view_toolbar_trans.xml │ │ │ └── view_toolbar_web.xml │ │ │ ├── menu │ │ │ ├── menu_about.xml │ │ │ ├── menu_gank.xml │ │ │ ├── menu_image.xml │ │ │ ├── menu_main.xml │ │ │ └── menu_web.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-night │ │ │ └── colors.xml │ │ │ ├── values-v21 │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ ├── values-zh │ │ │ └── strings.xml │ │ │ └── values │ │ │ ├── android_material_design_colors.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ids.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── test │ │ └── java │ │ └── me │ │ └── chkfung │ │ └── meizhigank │ │ └── ExampleUnitTest.java └── version.properties ├── build.gradle ├── dependencies.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/GNU.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/dictionaries/Fung.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | fung 5 | gank 6 | github 7 | meizhi 8 | tibber 9 | 10 | 11 | -------------------------------------------------------------------------------- /.idea/file.template.settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |