gitextract_y2efyqy7/ ├── .gitignore ├── .idea/ │ ├── compiler.xml │ ├── copyright/ │ │ └── profiles_settings.xml │ ├── inspectionProfiles/ │ │ └── Project_Default.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── discover/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── litepal.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── discover/ │ │ │ ├── AuthorHomeActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── ResultActivity.java │ │ │ ├── SearchActivity.java │ │ │ ├── TestActivity.java │ │ │ ├── VideoDetailActivity.java │ │ │ ├── ViewBigImageActivity.java │ │ │ ├── adapter/ │ │ │ │ ├── AuthorPopAdapter.java │ │ │ │ ├── CategoryPopAdapter.java │ │ │ │ ├── FollowRecyclerAdapter.java │ │ │ │ ├── ItemHelper.java │ │ │ │ ├── LabelChooseAdapter.java │ │ │ │ ├── LikeVideoRecyclerAdapter.java │ │ │ │ ├── MyFragmentPagerAdapter.java │ │ │ │ ├── PopReplyAdapter.java │ │ │ │ ├── ReplyAdapter.java │ │ │ │ ├── ResultAdapter.java │ │ │ │ ├── SearchRecyclerAdapter.java │ │ │ │ ├── SearchTagAdapter.java │ │ │ │ ├── SelectTypeRecyclerAdapter.java │ │ │ │ ├── VideoRecyclerAdapter.java │ │ │ │ └── WelfareAdapter.java │ │ │ ├── app/ │ │ │ │ ├── Constant.java │ │ │ │ └── DiscoverApplication.java │ │ │ ├── base/ │ │ │ │ ├── BaseFragment.java │ │ │ │ └── baseadapter/ │ │ │ │ ├── BaseRecyclerAdapter.java │ │ │ │ ├── BaseViewHolder.java │ │ │ │ ├── OnItemClickListener.java │ │ │ │ └── OnItemLongClickListener.java │ │ │ ├── bean/ │ │ │ │ ├── AuthorDetailBean.java │ │ │ │ ├── DetailBean/ │ │ │ │ │ ├── ACacheFindList.java │ │ │ │ │ ├── Author.java │ │ │ │ │ ├── CategoryInfo.java │ │ │ │ │ ├── Cover.java │ │ │ │ │ ├── Data.java │ │ │ │ │ ├── FindCategory.java │ │ │ │ │ ├── Footer.java │ │ │ │ │ ├── Header.java │ │ │ │ │ ├── ItemList.java │ │ │ │ │ ├── PlayInfo.java │ │ │ │ │ ├── Replies.java │ │ │ │ │ ├── ReplyList.java │ │ │ │ │ ├── SectionList.java │ │ │ │ │ ├── Tags.java │ │ │ │ │ ├── UrlList.java │ │ │ │ │ ├── User.java │ │ │ │ │ └── WebUrl.java │ │ │ │ ├── GankBean.java │ │ │ │ ├── HotEyeBean.java │ │ │ │ ├── LitePalBean/ │ │ │ │ │ ├── Follow.java │ │ │ │ │ ├── LabelType.java │ │ │ │ │ ├── LikeVideo.java │ │ │ │ │ └── SearchTag.java │ │ │ │ ├── ResultBean.java │ │ │ │ └── TestBean.java │ │ │ ├── http/ │ │ │ │ ├── HttpClient.java │ │ │ │ ├── RequestListener.java │ │ │ │ └── cahe/ │ │ │ │ └── ACache.java │ │ │ ├── model/ │ │ │ │ ├── AuthorVideoModel.java │ │ │ │ ├── GankModel.java │ │ │ │ ├── HotVideoModel.java │ │ │ │ ├── ReplyModel.java │ │ │ │ └── SearchModel.java │ │ │ ├── ui/ │ │ │ │ ├── DiscoverFragment.java │ │ │ │ ├── Personal/ │ │ │ │ │ ├── PersonalFragment.java │ │ │ │ │ └── child/ │ │ │ │ │ ├── FollowFragment.java │ │ │ │ │ └── LikeFragment.java │ │ │ │ ├── RecyclerViewNoBugLinearLayoutManager.java │ │ │ │ ├── Search/ │ │ │ │ │ ├── Author/ │ │ │ │ │ │ └── ItemFragment.java │ │ │ │ │ └── SearchFragment.java │ │ │ │ ├── Video/ │ │ │ │ │ └── VideoFragment.java │ │ │ │ └── Welfare/ │ │ │ │ └── WelFareFragment.java │ │ │ ├── utils/ │ │ │ │ ├── BindingUtil.java │ │ │ │ ├── DebugUtil.java │ │ │ │ ├── DensityUtil.java │ │ │ │ ├── IntentManager.java │ │ │ │ ├── LitePalUtil.java │ │ │ │ ├── ShareUtil.java │ │ │ │ └── TimeUtils.java │ │ │ └── view/ │ │ │ ├── CustomView/ │ │ │ │ ├── CategoryPopupWindow.java │ │ │ │ ├── CircleImageView.java │ │ │ │ ├── DragFrameLayout.java │ │ │ │ ├── FollowPopupWindow.java │ │ │ │ ├── HackyViewPager.java │ │ │ │ ├── LabelView.java │ │ │ │ └── ReplyPopupWindow.java │ │ │ └── test.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── fade_in_bottom.xml │ │ │ ├── fade_in_lt.xml │ │ │ ├── fade_in_rt.xml │ │ │ ├── fade_out_lb.xml │ │ │ ├── fade_out_rb.xml │ │ │ └── fade_out_top.xml │ │ ├── drawable/ │ │ │ ├── bg_save_big_image.xml │ │ │ ├── corner_view.xml │ │ │ ├── ic_arrow_back_white_24px.xml │ │ │ ├── ic_clear_black_24px.xml │ │ │ ├── ic_heart_full_24dp_pink.xml │ │ │ ├── ic_heart_hollow_24dp.xml │ │ │ ├── item_figure.xml │ │ │ ├── item_home.xml │ │ │ ├── item_search.xml │ │ │ └── item_smile.xml │ │ ├── layout/ │ │ │ ├── activity_author_home.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_result.xml │ │ │ ├── activity_search.xml │ │ │ ├── activity_test.xml │ │ │ ├── activity_video_detail.xml │ │ │ ├── activity_view_big_image.xml │ │ │ ├── author_card.xml │ │ │ ├── bottom_bar.xml │ │ │ ├── category_card.xml │ │ │ ├── category_popup_window.xml │ │ │ ├── follow_popup.xml │ │ │ ├── footer_item_video.xml │ │ │ ├── fragment_base.xml │ │ │ ├── fragment_discover.xml │ │ │ ├── fragment_follow.xml │ │ │ ├── fragment_personal.xml │ │ │ ├── fragment_personal_like.xml │ │ │ ├── fragment_search.xml │ │ │ ├── fragment_video.xml │ │ │ ├── fragment_welfare.xml │ │ │ ├── item_follow.xml │ │ │ ├── item_movie_detail_header.xml │ │ │ ├── item_reply.xml │ │ │ ├── item_welfare.xml │ │ │ ├── label_view.xml │ │ │ ├── like_video_card.xml │ │ │ ├── null_layout.xml │ │ │ ├── recommend_author.xml │ │ │ ├── recommend_category.xml │ │ │ ├── reply_popup_window.xml │ │ │ ├── search_tag.xml │ │ │ ├── select_label_view.xml │ │ │ ├── tag_header_new.xml │ │ │ ├── tag_header_reco.xml │ │ │ ├── test.xml │ │ │ ├── test_cardview.xml │ │ │ ├── video_card.xml │ │ │ └── viewpager_very_image.xml │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-v21/ │ │ ├── dimens.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── example/ │ └── discover/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── librarys/ │ ├── http/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── http/ │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── example/ │ │ │ │ └── http/ │ │ │ │ └── HttpUtils.java │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── strings.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── http/ │ │ └── ExampleUnitTest.java │ ├── jiaozivideoplayer/ │ │ ├── .idea/ │ │ │ ├── compiler.xml │ │ │ ├── copyright/ │ │ │ │ └── profiles_settings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── runConfigurations.xml │ │ │ └── workspace.xml │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── cn/ │ │ │ └── jzvd/ │ │ │ └── ApplicationTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── cn/ │ │ │ │ └── jzvd/ │ │ │ │ ├── JZMediaInterface.java │ │ │ │ ├── JZMediaManager.java │ │ │ │ ├── JZMediaSystem.java │ │ │ │ ├── JZResizeTextureView.java │ │ │ │ ├── JZUserAction.java │ │ │ │ ├── JZUserActionStandard.java │ │ │ │ ├── JZUtils.java │ │ │ │ ├── JZVideoPlayer.java │ │ │ │ ├── JZVideoPlayerManager.java │ │ │ │ └── JZVideoPlayerStandard.java │ │ │ └── res/ │ │ │ ├── anim/ │ │ │ │ ├── quit_fullscreen.xml │ │ │ │ └── start_fullscreen.xml │ │ │ ├── drawable/ │ │ │ │ ├── jz_bottom_progress.xml │ │ │ │ ├── jz_bottom_seek_progress.xml │ │ │ │ ├── jz_bottom_seek_thumb.xml │ │ │ │ ├── jz_click_back_selector.xml │ │ │ │ ├── jz_click_back_tiny_selector.xml │ │ │ │ ├── jz_click_pause_selector.xml │ │ │ │ ├── jz_click_play_selector.xml │ │ │ │ ├── jz_click_replay_selector.xml │ │ │ │ ├── jz_click_share_selector.xml │ │ │ │ ├── jz_dialog_progress.xml │ │ │ │ ├── jz_dialog_progress_bg.xml │ │ │ │ ├── jz_loading.xml │ │ │ │ ├── jz_seek_thumb_normal.xml │ │ │ │ ├── jz_seek_thumb_pressed.xml │ │ │ │ ├── jz_volume_progress_bg.xml │ │ │ │ └── retry_bg.xml │ │ │ ├── layout/ │ │ │ │ ├── jz_dialog_brightness.xml │ │ │ │ ├── jz_dialog_progress.xml │ │ │ │ ├── jz_dialog_volume.xml │ │ │ │ ├── jz_layout_clarity.xml │ │ │ │ ├── jz_layout_clarity_item.xml │ │ │ │ └── jz_layout_standard.xml │ │ │ ├── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── ids.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-es/ │ │ │ │ └── strings.xml │ │ │ ├── values-pt/ │ │ │ │ └── strings.xml │ │ │ ├── values-tr/ │ │ │ │ └── strings.xml │ │ │ └── values-zh/ │ │ │ └── strings.xml │ │ └── test/ │ │ └── java/ │ │ └── cn/ │ │ └── jzvd/ │ │ └── ExampleUnitTest.java │ ├── xrecyclerview/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── jcodecraeer/ │ │ │ └── xrecyclerview/ │ │ │ └── ApplicationTest.java │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── jcodecraeer/ │ │ │ └── xrecyclerview/ │ │ │ ├── AppBarStateChangeListener.java │ │ │ ├── ArrowRefreshHeader.java │ │ │ ├── BaseRefreshHeader.java │ │ │ ├── CustomFooterViewCallBack.java │ │ │ ├── ItemTouchHelperAdapter.java │ │ │ ├── JellyView.java │ │ │ ├── LoadingMoreFooter.java │ │ │ ├── ProgressStyle.java │ │ │ ├── SimpleItemTouchHelperCallback.java │ │ │ ├── SimpleViewSwitcher.java │ │ │ ├── XRecyclerView.java │ │ │ └── progressindicator/ │ │ │ ├── AVLoadingIndicatorView.java │ │ │ └── indicator/ │ │ │ ├── BallBeatIndicator.java │ │ │ ├── BallClipRotateIndicator.java │ │ │ ├── BallClipRotateMultipleIndicator.java │ │ │ ├── BallClipRotatePulseIndicator.java │ │ │ ├── BallGridBeatIndicator.java │ │ │ ├── BallGridPulseIndicator.java │ │ │ ├── BallPulseIndicator.java │ │ │ ├── BallPulseRiseIndicator.java │ │ │ ├── BallPulseSyncIndicator.java │ │ │ ├── BallRotateIndicator.java │ │ │ ├── BallScaleIndicator.java │ │ │ ├── BallScaleMultipleIndicator.java │ │ │ ├── BallScaleRippleIndicator.java │ │ │ ├── BallScaleRippleMultipleIndicator.java │ │ │ ├── BallSpinFadeLoaderIndicator.java │ │ │ ├── BallTrianglePathIndicator.java │ │ │ ├── BallZigZagDeflectIndicator.java │ │ │ ├── BallZigZagIndicator.java │ │ │ ├── BaseIndicatorController.java │ │ │ ├── CubeTransitionIndicator.java │ │ │ ├── LineScaleIndicator.java │ │ │ ├── LineScalePartyIndicator.java │ │ │ ├── LineScalePulseOutIndicator.java │ │ │ ├── LineScalePulseOutRapidIndicator.java │ │ │ ├── LineSpinFadeLoaderIndicator.java │ │ │ ├── PacmanIndicator.java │ │ │ ├── SemiCircleSpinIndicator.java │ │ │ ├── SquareSpinIndicator.java │ │ │ └── TriangleSkewSpinIndicator.java │ │ └── res/ │ │ ├── drawable/ │ │ │ └── progressloading.xml │ │ ├── drawable-hdpi/ │ │ │ └── progressbar.xml │ │ ├── layout/ │ │ │ ├── listview_footer.xml │ │ │ ├── listview_header.xml │ │ │ └── pull_to_refresh_head.xml │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── dimens.xml │ │ │ └── strings.xml │ │ └── values-zh/ │ │ └── strings.xml │ └── zmenu/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── zmenu/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── zmenu/ │ │ │ ├── FloatButton.java │ │ │ ├── PUtils.java │ │ │ ├── SnakeButtonLayout.java │ │ │ └── ViewController.java │ │ └── res/ │ │ └── values/ │ │ ├── colors.xml │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── example/ │ └── zmenu/ │ └── ExampleUnitTest.java └── settings.gradle