├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── apk └── release.apk ├── app ├── .gitignore ├── CMakeLists.txt ├── app-release.apk ├── build.gradle ├── channel ├── channel.txt ├── libs │ ├── MobCommons-2017.0322.0931.jar │ ├── MobTools-2017.0322.0931.jar │ ├── ShareSDK-Core-2.8.2.jar │ ├── ShareSDK-QQ-2.8.2.jar │ ├── ShareSDK-QZone-2.8.2.jar │ ├── ShareSDK-SinaWeibo-2.8.2.jar │ ├── ShareSDK-Wechat-2.8.2.jar │ ├── ShareSDK-Wechat-Core-2.8.2.jar │ ├── ShareSDK-Wechat-Favorite-2.8.2.jar │ ├── ShareSDK-Wechat-Moments-2.8.2.jar │ ├── YoukuPlayerOpenSDK-release.aar │ ├── android-query-full.0.26.7.jar │ ├── jsoup-1.10.2.jar │ ├── mma_sdk.jar │ ├── open_sdk_r5788_lite.jar │ ├── tbs_sdk_thirdapp_v3.1.0.1034_43100_sharewithdownload_obfs_20170301_182143.jar │ └── utdid4all-1.1.5.5.jar ├── packer.properties ├── proguard-rules.pro ├── src │ ├── androidTest │ │ └── java │ │ │ └── cn │ │ │ └── tse │ │ │ └── pr │ │ │ └── ExampleInstrumentedTest.java │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ └── ShareSDK.xml │ │ ├── cpp │ │ │ └── native-lib.cpp │ │ ├── java │ │ │ └── cn │ │ │ │ ├── sharesdk │ │ │ │ └── onekeyshare │ │ │ │ │ ├── CustomerLogo.java │ │ │ │ │ ├── OnekeyShare.java │ │ │ │ │ ├── OnekeySharePage.java │ │ │ │ │ ├── OnekeyShareTheme.java │ │ │ │ │ ├── OnekeyShareThemeImpl.java │ │ │ │ │ ├── ShareContentCustomizeCallback.java │ │ │ │ │ └── themes │ │ │ │ │ └── classic │ │ │ │ │ ├── ClassicTheme.java │ │ │ │ │ ├── EditPage.java │ │ │ │ │ ├── FriendAdapter.java │ │ │ │ │ ├── FriendListItem.java │ │ │ │ │ ├── FriendListPage.java │ │ │ │ │ ├── IndicatorView.java │ │ │ │ │ ├── PRTHeader.java │ │ │ │ │ ├── PicViewerPage.java │ │ │ │ │ ├── PlatformPage.java │ │ │ │ │ ├── PlatformPageAdapter.java │ │ │ │ │ ├── RotateImageView.java │ │ │ │ │ ├── XView.java │ │ │ │ │ ├── land │ │ │ │ │ ├── EditPageLand.java │ │ │ │ │ ├── FriendListPageLand.java │ │ │ │ │ ├── PlatformPageAdapterLand.java │ │ │ │ │ └── PlatformPageLand.java │ │ │ │ │ └── port │ │ │ │ │ ├── EditPagePort.java │ │ │ │ │ ├── FriendListPagePort.java │ │ │ │ │ ├── PlatformPageAdapterPort.java │ │ │ │ │ └── PlatformPagePort.java │ │ │ │ └── tse │ │ │ │ └── pr │ │ │ │ ├── WWApp.java │ │ │ │ ├── db │ │ │ │ ├── AppDao.java │ │ │ │ └── MyInfo.java │ │ │ │ ├── delegate │ │ │ │ ├── MainDelegate.java │ │ │ │ └── NewsDelegate.java │ │ │ │ ├── entity │ │ │ │ ├── BaseEntity.java │ │ │ │ ├── CollectionEntity.java │ │ │ │ ├── event │ │ │ │ │ └── OnAddTopicEvent.java │ │ │ │ ├── html │ │ │ │ │ ├── HtmlBaseEntity.java │ │ │ │ │ ├── HtmlXmlAgreeEntity.java │ │ │ │ │ ├── HtmlXmlAuthorEntity.java │ │ │ │ │ ├── HtmlXmlCommentEntity.java │ │ │ │ │ ├── HtmlXmlImgEntity.java │ │ │ │ │ ├── HtmlXmlImgsEntity.java │ │ │ │ │ ├── HtmlXmlLayerEntity.java │ │ │ │ │ ├── HtmlXmlLinkEntity.java │ │ │ │ │ ├── HtmlXmlTimeEntity.java │ │ │ │ │ └── HtmlXmlTitleEntity.java │ │ │ │ ├── news │ │ │ │ │ ├── JRTTEntity.java │ │ │ │ │ ├── JRTTVideoEntity.java │ │ │ │ │ ├── NewsItemEntity.java │ │ │ │ │ ├── SHEntity.java │ │ │ │ │ ├── TabEntity.java │ │ │ │ │ ├── YKVideoAlbumListEntity.java │ │ │ │ │ ├── YKVideoEntity.java │ │ │ │ │ ├── YKVideoListEntity.java │ │ │ │ │ └── ZHEntity.java │ │ │ │ ├── share │ │ │ │ │ └── ShareInfo.java │ │ │ │ └── topic │ │ │ │ │ ├── CommentBean.java │ │ │ │ │ ├── LikeEventBean.java │ │ │ │ │ └── TopicBean.java │ │ │ │ ├── handle │ │ │ │ ├── HtmlHandle.java │ │ │ │ ├── HtmlParseToEntityHandle.java │ │ │ │ ├── HtmlTestHandle.java │ │ │ │ └── LVOnItemClick.java │ │ │ │ ├── http │ │ │ │ └── Http.java │ │ │ │ ├── mvp │ │ │ │ ├── presenter │ │ │ │ │ ├── BasePresenter.java │ │ │ │ │ ├── CollectionPresenter.java │ │ │ │ │ ├── CollectionPresenterImpl.java │ │ │ │ │ ├── MVPPresenter.java │ │ │ │ │ ├── NewsPresenter.java │ │ │ │ │ ├── NewsPresenterImpl.java │ │ │ │ │ ├── TopicDetailPresenter.java │ │ │ │ │ ├── TopicDetailPresenterImpl.java │ │ │ │ │ ├── TopicPresenter.java │ │ │ │ │ └── TopicPresenterImpl.java │ │ │ │ └── view │ │ │ │ │ ├── BaseView.java │ │ │ │ │ ├── CollectionView.java │ │ │ │ │ ├── NewsView.java │ │ │ │ │ ├── TopicDetailView.java │ │ │ │ │ └── TopicView.java │ │ │ │ ├── test.java │ │ │ │ ├── ui │ │ │ │ ├── SplashActivity.java │ │ │ │ ├── adapter │ │ │ │ │ ├── BaseListViewAdapter.java │ │ │ │ │ ├── BaseRecyclerAdapter.java │ │ │ │ │ ├── CollectionAdapter.java │ │ │ │ │ ├── CommentAdapter.java │ │ │ │ │ ├── NewsAdapter.java │ │ │ │ │ ├── TopicAdapter.java │ │ │ │ │ └── YKVideoAdapter.java │ │ │ │ ├── base │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── BaseFrameActivity.java │ │ │ │ │ ├── BaseFrameFragment.java │ │ │ │ │ └── swipebacklayout │ │ │ │ │ │ ├── SwipeBackActivity.java │ │ │ │ │ │ ├── SwipeBackActivityBase.java │ │ │ │ │ │ ├── SwipeBackActivityHelper.java │ │ │ │ │ │ ├── SwipeBackLayout.java │ │ │ │ │ │ ├── SwipeBackPreferenceActivity.java │ │ │ │ │ │ ├── Utils.java │ │ │ │ │ │ └── ViewDragHelper.java │ │ │ │ ├── main │ │ │ │ │ ├── HomeFragment.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MyFragment.java │ │ │ │ │ └── TopicFragment.java │ │ │ │ ├── my │ │ │ │ │ ├── AboutActivity.java │ │ │ │ │ ├── FeedbackActivity.java │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ ├── MyActivity.java │ │ │ │ │ └── MyCollectionActivity.java │ │ │ │ ├── news │ │ │ │ │ ├── NewsFragment.java │ │ │ │ │ └── SearchActivity.java │ │ │ │ ├── testJava.java │ │ │ │ ├── topic │ │ │ │ │ ├── AddTopicActivity.java │ │ │ │ │ └── TopicDetailActivity.java │ │ │ │ ├── web │ │ │ │ │ └── WebViewActivity.java │ │ │ │ └── widget │ │ │ │ │ ├── CircleImageView.java │ │ │ │ │ ├── FullListView.java │ │ │ │ │ ├── LikeView.java │ │ │ │ │ ├── WindowManagerView.java │ │ │ │ │ ├── loading │ │ │ │ │ ├── AlertDialog.java │ │ │ │ │ ├── ConfirmDialog.java │ │ │ │ │ ├── LoadingDialog.java │ │ │ │ │ └── ShowTools.java │ │ │ │ │ └── zoom │ │ │ │ │ ├── BaseZoomView.java │ │ │ │ │ ├── InternalScrollView.java │ │ │ │ │ └── OverZoomScrollView.java │ │ │ │ ├── utils │ │ │ │ ├── AppUtils.java │ │ │ │ ├── Json.java │ │ │ │ ├── Prefs.java │ │ │ │ ├── QiNiuHelper.java │ │ │ │ ├── RxThread.java │ │ │ │ ├── ShareUtils.java │ │ │ │ ├── SimpleRxSubscriber.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── YoukuUtils.java │ │ │ │ └── luban │ │ │ │ │ ├── Luban.java │ │ │ │ │ ├── OnCompressListener.java │ │ │ │ │ └── Preconditions.java │ │ │ │ └── wxapi │ │ │ │ └── WXEntryActivity.java │ │ ├── jniLibs │ │ │ └── armeabi │ │ │ │ └── liblbs.so │ │ └── res │ │ │ ├── anim │ │ │ ├── alide_out.xml │ │ │ └── slide_in.xml │ │ │ ├── drawable-hdpi │ │ │ └── ssdk_oks_ptr_ptr.png │ │ │ ├── drawable-v21 │ │ │ ├── selector_ripple_circle.xml │ │ │ ├── selector_ripple_default.xml │ │ │ ├── selector_ripple_translucent.xml │ │ │ ├── selector_ripple_transparent.xml │ │ │ └── selector_ripple_white.xml │ │ │ ├── drawable-xhdpi │ │ │ ├── ssdk_auth_title_back.png │ │ │ ├── ssdk_back_arr.png │ │ │ ├── ssdk_logo.png │ │ │ ├── ssdk_oks_classic_alipay.png │ │ │ ├── ssdk_oks_classic_alipaymoments.png │ │ │ ├── ssdk_oks_classic_bluetooth.png │ │ │ ├── ssdk_oks_classic_check_checked.png │ │ │ ├── ssdk_oks_classic_check_default.png │ │ │ ├── ssdk_oks_classic_dingding.png │ │ │ ├── ssdk_oks_classic_douban.png │ │ │ ├── ssdk_oks_classic_dropbox.png │ │ │ ├── ssdk_oks_classic_email.png │ │ │ ├── ssdk_oks_classic_evernote.png │ │ │ ├── ssdk_oks_classic_facebook.png │ │ │ ├── ssdk_oks_classic_facebookmessenger.png │ │ │ ├── ssdk_oks_classic_flickr.png │ │ │ ├── ssdk_oks_classic_foursquare.png │ │ │ ├── ssdk_oks_classic_googleplus.png │ │ │ ├── ssdk_oks_classic_instagram.png │ │ │ ├── ssdk_oks_classic_instapaper.png │ │ │ ├── ssdk_oks_classic_kaixin.png │ │ │ ├── ssdk_oks_classic_kakaostory.png │ │ │ ├── ssdk_oks_classic_kakaotalk.png │ │ │ ├── ssdk_oks_classic_laiwang.png │ │ │ ├── ssdk_oks_classic_laiwangmoments.png │ │ │ ├── ssdk_oks_classic_line.png │ │ │ ├── ssdk_oks_classic_linkedin.png │ │ │ ├── ssdk_oks_classic_meipai.png │ │ │ ├── ssdk_oks_classic_mingdao.png │ │ │ ├── ssdk_oks_classic_pinterest.png │ │ │ ├── ssdk_oks_classic_pocket.png │ │ │ ├── ssdk_oks_classic_qq.png │ │ │ ├── ssdk_oks_classic_qzone.png │ │ │ ├── ssdk_oks_classic_renren.png │ │ │ ├── ssdk_oks_classic_shortmessage.png │ │ │ ├── ssdk_oks_classic_sinaweibo.png │ │ │ ├── ssdk_oks_classic_tencentweibo.png │ │ │ ├── ssdk_oks_classic_tumblr.png │ │ │ ├── ssdk_oks_classic_twitter.png │ │ │ ├── ssdk_oks_classic_vkontakte.png │ │ │ ├── ssdk_oks_classic_wechat.png │ │ │ ├── ssdk_oks_classic_wechatfavorite.png │ │ │ ├── ssdk_oks_classic_wechatmoments.png │ │ │ ├── ssdk_oks_classic_whatsapp.png │ │ │ ├── ssdk_oks_classic_yixin.png │ │ │ ├── ssdk_oks_classic_yixinmoments.png │ │ │ ├── ssdk_oks_classic_youdao.png │ │ │ ├── ssdk_oks_classic_youtube.png │ │ │ └── ssdk_title_div.png │ │ │ ├── drawable │ │ │ ├── bg_corner_left_gray_50.xml │ │ │ ├── bg_gardient_gray.xml │ │ │ ├── bg_gradient_gray.xml │ │ │ ├── bg_splash_launch.xml │ │ │ ├── cursor.xml │ │ │ ├── line_top.xml │ │ │ ├── selector_black_corner.xml │ │ │ ├── selector_main_tab_discuss.xml │ │ │ ├── selector_main_tab_home.xml │ │ │ ├── selector_ripple_circle.xml │ │ │ ├── selector_ripple_default.xml │ │ │ ├── selector_ripple_translucent.xml │ │ │ ├── selector_ripple_transparent.xml │ │ │ ├── selector_ripple_white.xml │ │ │ ├── selector_tab_txt.xml │ │ │ ├── selector_txt_like.xml │ │ │ ├── shape_bg_corner_gray.xml │ │ │ ├── ssdk_oks_classic_platform_cell_back.xml │ │ │ ├── ssdk_oks_classic_progressbar.xml │ │ │ └── timeline_anim.xml │ │ │ ├── layout │ │ │ ├── activity_about.xml │ │ │ ├── activity_collection.xml │ │ │ ├── activity_feedback.xml │ │ │ ├── activity_login.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_my.xml │ │ │ ├── activity_search.xml │ │ │ ├── activity_splash.xml │ │ │ ├── activity_topic_detail.xml │ │ │ ├── activity_webview.xml │ │ │ ├── dialog_alert.xml │ │ │ ├── dialog_arraylist.xml │ │ │ ├── dialog_loading.xml │ │ │ ├── ghost__dialog_confirm.xml │ │ │ ├── item_collect.xml │ │ │ ├── item_comment.xml │ │ │ ├── item_main_tab.xml │ │ │ ├── item_news_faq.xml │ │ │ ├── item_news_text.xml │ │ │ ├── item_news_text_img.xml │ │ │ ├── item_news_text_imgs.xml │ │ │ ├── item_news_text_video.xml │ │ │ ├── item_topic.xml │ │ │ ├── item_topic_txt.xml │ │ │ ├── item_topic_u2.xml │ │ │ ├── layout_add_topic.xml │ │ │ ├── layout_dialog.xml │ │ │ ├── layout_discuss.xml │ │ │ ├── layout_empty_view.xml │ │ │ ├── layout_input_bottom.xml │ │ │ ├── layout_login_qq.xml │ │ │ ├── layout_main_home.xml │ │ │ ├── layout_xrecyclerview.xml │ │ │ └── load_view.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── bg_cross_progress_1.png │ │ │ ├── bg_cross_progress_10.png │ │ │ ├── bg_cross_progress_11.png │ │ │ ├── bg_cross_progress_12.png │ │ │ ├── bg_cross_progress_13.png │ │ │ ├── bg_cross_progress_14.png │ │ │ ├── bg_cross_progress_15.png │ │ │ ├── bg_cross_progress_16.png │ │ │ ├── bg_cross_progress_17.png │ │ │ ├── bg_cross_progress_18.png │ │ │ ├── bg_cross_progress_19.png │ │ │ ├── bg_cross_progress_2.png │ │ │ ├── bg_cross_progress_20.png │ │ │ ├── bg_cross_progress_3.png │ │ │ ├── bg_cross_progress_4.png │ │ │ ├── bg_cross_progress_5.png │ │ │ ├── bg_cross_progress_6.png │ │ │ ├── bg_cross_progress_7.png │ │ │ ├── bg_cross_progress_8.png │ │ │ ├── bg_cross_progress_9.png │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ico_about.png │ │ │ ├── ico_ad.png │ │ │ ├── ico_adv.png │ │ │ ├── ico_back_black.png │ │ │ ├── ico_close_black.png │ │ │ ├── ico_close_white.png │ │ │ ├── ico_collect.png │ │ │ ├── ico_collect_ed.png │ │ │ ├── ico_collect_not.png │ │ │ ├── ico_collect_not2.png │ │ │ ├── ico_collect_small.png │ │ │ ├── ico_default_avatar.png │ │ │ ├── ico_default_avatar1.png │ │ │ ├── ico_default_head.png │ │ │ ├── ico_default_my_avatar.png │ │ │ ├── ico_discuss_pic.png │ │ │ ├── ico_discuss_word.png │ │ │ ├── ico_edit_slim.png │ │ │ ├── ico_email.png │ │ │ ├── ico_feedback.png │ │ │ ├── ico_find_position.png │ │ │ ├── ico_find_time.png │ │ │ ├── ico_like.png │ │ │ ├── ico_liked.png │ │ │ ├── ico_main_avatar.png │ │ │ ├── ico_main_tab_discuss_normal.png │ │ │ ├── ico_main_tab_discuss_pressed.png │ │ │ ├── ico_main_tab_home_normal.png │ │ │ ├── ico_main_tab_home_pressed.png │ │ │ ├── ico_msg.png │ │ │ ├── ico_no_data.png │ │ │ ├── ico_play.png │ │ │ ├── ico_play_small.png │ │ │ ├── ico_search.png │ │ │ ├── ico_setting.png │ │ │ ├── ico_setting1.png │ │ │ ├── ico_setting2.png │ │ │ ├── ico_share_black.png │ │ │ ├── ico_share_black_slim.png │ │ │ ├── ico_topic.png │ │ │ ├── ico_werewolf.png │ │ │ ├── icon_app.png │ │ │ ├── my.png │ │ │ ├── pic_add_avatar.png │ │ │ ├── pic_light.png │ │ │ └── splash_1.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── transition │ │ │ └── slide.xml │ │ │ ├── values-en │ │ │ ├── ssdk_oks_strings.xml │ │ │ └── ssdk_strings.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ssdk_instapaper_strings.xml │ │ │ ├── ssdk_oks_color_drawables.xml │ │ │ ├── ssdk_oks_strings.xml │ │ │ ├── ssdk_strings.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── test │ │ └── java │ │ └── cn │ │ └── tse │ │ └── pr │ │ ├── ExampleUnitTest.java │ │ └── test.java └── ww.jks ├── build.gradle ├── config.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── library ├── .gitignore ├── build.gradle ├── keystore │ ├── debug.jks │ ├── release.jks │ └── release.jpeg ├── packer.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── yuzhi │ │ └── fine │ │ └── ApplicationTest.java │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── yuzhi │ │ └── fine │ │ ├── Lg │ │ ├── Lg.java │ │ ├── LgImpl.java │ │ ├── LgInterface.java │ │ └── Strings.java │ │ ├── activity │ │ ├── BaseFragmentActivity.java │ │ └── SplashActivity.java │ │ ├── common │ │ ├── AppContext.java │ │ ├── AppException.java │ │ ├── AppManager.java │ │ └── NotObfuscateInterface.java │ │ ├── db │ │ ├── DatabaseHelper.java │ │ ├── dao │ │ │ ├── ArticleDao.java │ │ │ └── UserDao.java │ │ ├── entity │ │ │ ├── Article.java │ │ │ ├── Student.java │ │ │ └── User.java │ │ └── test │ │ │ └── OrmLiteDbTest.java │ │ ├── fragment │ │ ├── HomeFragment.java │ │ └── MemberFragment.java │ │ ├── http │ │ ├── HttpClient.java │ │ ├── HttpResponseHandler.java │ │ └── RestApiResponse.java │ │ ├── model │ │ ├── Coordinate.java │ │ ├── SearchParam.java │ │ └── SearchShop.java │ │ ├── ui │ │ ├── ProgressBarHelper.java │ │ ├── blur │ │ │ ├── FastBlur.java │ │ │ └── ZoomOutPageTransformer.java │ │ ├── loadmore │ │ │ └── LoadMoreListView.java │ │ ├── loopviewpager │ │ │ ├── AutoLoopViewPager.java │ │ │ ├── LoopPagerAdapterWrapper.java │ │ │ └── LoopViewPager.java │ │ ├── photoview │ │ │ ├── Info.java │ │ │ └── PhotoView.java │ │ ├── pulltorefresh │ │ │ ├── ILoadingLayout.java │ │ │ ├── IPullToRefresh.java │ │ │ ├── LoadingLayoutProxy.java │ │ │ ├── OverscrollHelper.java │ │ │ ├── PullToRefreshAdapterViewBase.java │ │ │ ├── PullToRefreshBase.java │ │ │ ├── PullToRefreshBaseListFragment.java │ │ │ ├── PullToRefreshExpandableListView.java │ │ │ ├── PullToRefreshGridView.java │ │ │ ├── PullToRefreshHorizontalScrollView.java │ │ │ ├── PullToRefreshListFragment.java │ │ │ ├── PullToRefreshListView.java │ │ │ ├── PullToRefreshScrollView.java │ │ │ ├── PullToRefreshWebView.java │ │ │ ├── extras │ │ │ │ ├── PullToRefreshWebView2.java │ │ │ │ └── SoundPullEventListener.java │ │ │ └── internal │ │ │ │ ├── EmptyViewMethodAccessor.java │ │ │ │ ├── FlipLoadingLayout.java │ │ │ │ ├── IndicatorLayout.java │ │ │ │ ├── LoadingLayout.java │ │ │ │ ├── RotateLoadingLayout.java │ │ │ │ ├── Utils.java │ │ │ │ └── ViewCompat.java │ │ ├── pulltozoomview │ │ │ ├── IPullToZoom.java │ │ │ ├── PullToZoomBase.java │ │ │ ├── PullToZoomListViewEx.java │ │ │ └── PullToZoomScrollViewEx.java │ │ ├── tabstrip │ │ │ └── PagerSlidingTabStrip.java │ │ └── viewpagerindicator │ │ │ ├── CirclePageIndicator.java │ │ │ ├── IconPageIndicator.java │ │ │ ├── IconPagerAdapter.java │ │ │ ├── IcsLinearLayout.java │ │ │ ├── LinePageIndicator.java │ │ │ ├── PageIndicator.java │ │ │ ├── TabPageIndicator.java │ │ │ ├── TitlePageIndicator.java │ │ │ └── UnderlinePageIndicator.java │ │ └── utils │ │ ├── BitmapUtil.java │ │ ├── DeviceUtil.java │ │ ├── MiscUtil.java │ │ ├── SharedPreferences.java │ │ ├── StringUtils.java │ │ └── Utils.java │ └── res │ ├── anim │ ├── fadein.xml │ ├── fadeout.xml │ ├── push_bottom_in.xml │ ├── push_bottom_out.xml │ ├── slide_in_from_bottom.xml │ ├── slide_in_from_top.xml │ ├── slide_out_to_bottom.xml │ └── slide_out_to_top.xml │ ├── color │ ├── vpi__dark_theme.xml │ └── vpi__light_theme.xml │ ├── drawable-hdpi │ ├── bg_circle_orange.png │ ├── btn_back_normal.9.png │ ├── btn_back_press.9.png │ ├── btn_orange.9.png │ ├── circle_collect_normal.png │ ├── circle_collect_unnormal.png │ ├── circle_share_normal.png │ ├── circle_share_unnormal.png │ ├── default_image.png │ ├── default_ptr_flip.png │ ├── default_ptr_rotate.png │ ├── ic_launcher.png │ ├── indicator_arrow.png │ └── list_view_divider.png │ ├── drawable-mdpi │ ├── default_ptr_flip.png │ ├── default_ptr_rotate.png │ ├── ic_launcher.png │ ├── indicator_arrow.png │ ├── vpi__tab_selected_focused_holo.9.png │ ├── vpi__tab_selected_holo.9.png │ ├── vpi__tab_selected_pressed_holo.9.png │ ├── vpi__tab_unselected_focused_holo.9.png │ ├── vpi__tab_unselected_holo.9.png │ └── vpi__tab_unselected_pressed_holo.9.png │ ├── drawable-xhdpi │ ├── btn_bg_gray.9.png │ ├── cancel_phone.png │ ├── default_ptr_flip.png │ ├── default_ptr_rotate.png │ ├── house_background.png │ ├── house_background_1.png │ ├── house_background_2.png │ ├── ic_bg_unread_count.9.png │ ├── ic_calculator.png │ ├── ic_img_line_v.png │ ├── ic_img_profile_bg.jpg │ ├── ic_img_user_default.png │ ├── ic_launcher.png │ ├── ic_setting_arrow.png │ ├── ic_setting_attention.png │ ├── ic_setting_balance.png │ ├── ic_setting_helper.png │ ├── ic_setting_record.png │ ├── ic_setting_setting.png │ ├── indicator_arrow.png │ ├── login_bg.png │ ├── login_close.png │ ├── login_lock.png │ ├── login_lock_select.png │ ├── login_phone.png │ ├── login_phone_select.png │ ├── map_btn_goto_myposition.png │ ├── newer01.jpg │ ├── newer02.jpg │ ├── newer03.jpg │ ├── newer04.jpg │ ├── shadow_bottom.png │ ├── shadow_left.png │ ├── shadow_right.png │ ├── widget_bar_home_normal.png │ ├── widget_bar_home_press.png │ ├── widget_bar_im_normal.png │ ├── widget_bar_im_press.png │ ├── widget_bar_interest_normal.png │ ├── widget_bar_interest_press.png │ ├── widget_bar_user_normal.png │ └── widget_bar_user_press.png │ ├── drawable-xxhdpi │ └── ic_launcher.png │ ├── drawable │ ├── btn_back.xml │ ├── common_circle_gray.xml │ ├── common_circle_orange.xml │ ├── footer_text_color.xml │ ├── indicator_bg_bottom.xml │ ├── indicator_bg_top.xml │ ├── list_item_selector.xml │ ├── login_rect_white.xml │ ├── login_yzm_oval_shape.xml │ ├── login_yzm_oval_shape_gray.xml │ ├── tab_strip_background_tab.xml │ ├── vpi__tab_indicator.xml │ ├── widget_bar_home_bg.xml │ ├── widget_bar_im_bg.xml │ ├── widget_bar_interest_bg.xml │ └── widget_bar_user_bg.xml │ ├── layout │ ├── library__activity_house_detail.xml │ ├── library__activity_login.xml │ ├── library__activity_main.xml │ ├── library__activity_splash.xml │ ├── library__activity_touch_gallery.xml │ ├── library__fragment_demo_ptr.xml │ ├── library__fragment_home_pager.xml │ ├── library__fragment_layout.xml │ ├── library__fragment_map_house_item.xml │ ├── library__fragment_member.xml │ ├── library__layout_load_more.xml │ ├── library__layout_loading.xml │ ├── library__layout_main_footer.xml │ ├── library__layout_main_header.xml │ ├── library__member_content_view.xml │ ├── library__member_head_view.xml │ ├── library__member_zoom_view.xml │ ├── library__photo_view_zoom_progress.xml │ ├── library__pull_to_refresh_header_horizontal.xml │ ├── library__pull_to_refresh_header_vertical.xml │ ├── library__recommend_shop_list.xml │ ├── library__recommend_shop_list_item.xml │ └── library__swipeback_layout.xml │ └── values │ ├── array.xml │ ├── colors.xml │ ├── cube_core_strings.xml │ ├── dimens.xml │ ├── pull_refresh_attrs.xml │ ├── pull_refresh_dimens.xml │ ├── pull_refresh_ids.xml │ ├── pull_refresh_strings.xml │ ├── pulltozoomview_attrs.xml │ ├── strings.xml │ ├── styles.xml │ ├── swipebacklayout_attrs.xml │ ├── swipebacklayout_style.xml │ ├── tab_strip_attrs.xml │ ├── tab_strip_colors.xml │ ├── vpi__attrs.xml │ ├── vpi__colors.xml │ ├── vpi__defaults.xml │ └── vpi__styles.xml ├── photoview ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── finalteam │ │ └── rxgalleryfinal │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ ├── cn │ │ │ └── finalteam │ │ │ │ └── rxgalleryfinal │ │ │ │ ├── Configuration.java │ │ │ │ ├── RxGalleryFinal.java │ │ │ │ ├── RxGalleryFinalApi.java │ │ │ │ ├── anim │ │ │ │ ├── Animation.java │ │ │ │ ├── AnimationListener.java │ │ │ │ ├── Combinable.java │ │ │ │ ├── SlideInUnderneathAnimation.java │ │ │ │ └── SlideOutUnderneathAnimation.java │ │ │ │ ├── bean │ │ │ │ ├── BucketBean.java │ │ │ │ ├── ImageCropBean.java │ │ │ │ ├── MediaBean.java │ │ │ │ └── package-info.java │ │ │ │ ├── exception │ │ │ │ ├── UnknownImageLoaderTypeException.java │ │ │ │ └── package-info.java │ │ │ │ ├── imageloader │ │ │ │ ├── AbsImageLoader.java │ │ │ │ ├── FrescoImageLoader.java │ │ │ │ ├── GlideImageLoader.java │ │ │ │ ├── ImageLoaderType.java │ │ │ │ ├── PicassoImageLoader.java │ │ │ │ ├── UniversalImageLoader.java │ │ │ │ └── rotate │ │ │ │ │ └── RotateTransformation.java │ │ │ │ ├── interactor │ │ │ │ ├── MediaBucketFactoryInteractor.java │ │ │ │ ├── MediaSrcFactoryInteractor.java │ │ │ │ ├── impl │ │ │ │ │ ├── MediaBucketFactoryInteractorImpl.java │ │ │ │ │ ├── MediaSrcFactoryInteractorImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── presenter │ │ │ │ ├── ActivityFragmentPresenter.java │ │ │ │ ├── MediaGridPresenter.java │ │ │ │ ├── impl │ │ │ │ │ ├── ActivityFragmentPresenterImpl.java │ │ │ │ │ ├── MediaGridPresenterImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── rxbus │ │ │ │ ├── RxBus.java │ │ │ │ ├── RxBusResultSubscriber.java │ │ │ │ ├── RxBusSubscriber.java │ │ │ │ ├── event │ │ │ │ │ ├── BaseResultEvent.java │ │ │ │ │ ├── CloseMediaViewPageFragmentEvent.java │ │ │ │ │ ├── CloseRxMediaGridPageEvent.java │ │ │ │ │ ├── ImageMultipleResultEvent.java │ │ │ │ │ ├── ImageRadioResultEvent.java │ │ │ │ │ ├── MediaCheckChangeEvent.java │ │ │ │ │ ├── MediaViewPagerChangedEvent.java │ │ │ │ │ ├── OpenMediaPageFragmentEvent.java │ │ │ │ │ ├── OpenMediaPreviewFragmentEvent.java │ │ │ │ │ ├── RequestStorageReadAccessPermissionEvent.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── rxjob │ │ │ │ ├── Job.java │ │ │ │ ├── JobCreator.java │ │ │ │ ├── JobManager.java │ │ │ │ ├── RxJob.java │ │ │ │ ├── job │ │ │ │ │ ├── ImageThmbnailJob.java │ │ │ │ │ ├── ImageThmbnailJobCreate.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── ui │ │ │ │ ├── RxGalleryListener.java │ │ │ │ ├── activity │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── MediaActivity.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── adapter │ │ │ │ │ ├── BucketAdapter.java │ │ │ │ │ ├── MediaGridAdapter.java │ │ │ │ │ ├── MediaPreviewAdapter.java │ │ │ │ │ ├── RecyclingPagerAdapter.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── base │ │ │ │ │ └── IMultiImageCheckedListener.java │ │ │ │ ├── fragment │ │ │ │ │ ├── BaseFragment.java │ │ │ │ │ ├── MediaGridFragment.java │ │ │ │ │ ├── MediaPageFragment.java │ │ │ │ │ ├── MediaPreviewFragment.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── widget │ │ │ │ │ ├── FixImageView.java │ │ │ │ │ ├── FixViewPager.java │ │ │ │ │ ├── FlexibleDividerDecoration.java │ │ │ │ │ ├── FooterAdapter.java │ │ │ │ │ ├── HorizontalDividerItemDecoration.java │ │ │ │ │ ├── MarginDecoration.java │ │ │ │ │ ├── RecyclerImageView.java │ │ │ │ │ ├── RecyclerViewFinal.java │ │ │ │ │ ├── SquareImageView.java │ │ │ │ │ ├── SquareLinearLayout.java │ │ │ │ │ ├── SquareRelativeLayout.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── utils │ │ │ │ ├── BitmapUtils.java │ │ │ │ ├── CameraUtils.java │ │ │ │ ├── DeviceUtils.java │ │ │ │ ├── EmptyViewUtils.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── FilenameUtils.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── Logger.java │ │ │ │ ├── MediaScanner.java │ │ │ │ ├── MediaType.java │ │ │ │ ├── MediaUtils.java │ │ │ │ ├── ModelUtils.java │ │ │ │ ├── OsCompat.java │ │ │ │ ├── PermissionCheckUtils.java │ │ │ │ ├── SimpleDateUtils.java │ │ │ │ ├── StorageUtils.java │ │ │ │ ├── ThemeUtils.java │ │ │ │ └── package-info.java │ │ │ │ └── view │ │ │ │ ├── ActivityFragmentView.java │ │ │ │ ├── MediaGridView.java │ │ │ │ └── package-info.java │ │ └── uk │ │ │ └── co │ │ │ └── senab │ │ │ └── photoview │ │ │ ├── Compat.java │ │ │ ├── DefaultOnDoubleTapListener.java │ │ │ ├── IPhotoView.java │ │ │ ├── PhotoView.java │ │ │ ├── PhotoViewAttacher.java │ │ │ ├── gestures │ │ │ ├── CupcakeGestureDetector.java │ │ │ ├── EclairGestureDetector.java │ │ │ ├── FroyoGestureDetector.java │ │ │ ├── GestureDetector.java │ │ │ ├── OnGestureListener.java │ │ │ └── VersionedGestureDetector.java │ │ │ └── scrollerproxy │ │ │ ├── GingerScroller.java │ │ │ ├── IcsScroller.java │ │ │ ├── PreGingerScroller.java │ │ │ └── ScrollerProxy.java │ └── res │ │ ├── anim │ │ ├── gallery_ucrop_loader_circle_path.xml │ │ └── gallery_ucrop_loader_circle_scale.xml │ │ ├── color │ │ ├── gallery_text_color_selector.xml │ │ └── gallery_ucrop_scale_text_view_selector.xml │ │ ├── drawable-hdpi │ │ ├── gallery_ucrop_ic_angle.png │ │ ├── gallery_ucrop_ic_crop.png │ │ ├── gallery_ucrop_ic_cross.png │ │ ├── gallery_ucrop_ic_done.png │ │ ├── gallery_ucrop_ic_next.png │ │ ├── gallery_ucrop_ic_reset.png │ │ ├── gallery_ucrop_ic_rotate.png │ │ └── gallery_ucrop_ic_scale.png │ │ ├── drawable-ldpi │ │ ├── gallery_ucrop_ic_angle.png │ │ ├── gallery_ucrop_ic_crop.png │ │ ├── gallery_ucrop_ic_cross.png │ │ ├── gallery_ucrop_ic_done.png │ │ ├── gallery_ucrop_ic_next.png │ │ ├── gallery_ucrop_ic_reset.png │ │ ├── gallery_ucrop_ic_rotate.png │ │ └── gallery_ucrop_ic_scale.png │ │ ├── drawable-mdpi │ │ ├── gallery_ucrop_ic_angle.png │ │ ├── gallery_ucrop_ic_crop.png │ │ ├── gallery_ucrop_ic_cross.png │ │ ├── gallery_ucrop_ic_done.png │ │ ├── gallery_ucrop_ic_next.png │ │ ├── gallery_ucrop_ic_reset.png │ │ ├── gallery_ucrop_ic_rotate.png │ │ └── gallery_ucrop_ic_scale.png │ │ ├── drawable-xhdpi │ │ ├── gallery_back_black.png │ │ ├── gallery_ico_checkbox_checked.png │ │ ├── gallery_ico_checkbox_not.png │ │ ├── gallery_ucrop_ic_angle.png │ │ ├── gallery_ucrop_ic_crop.png │ │ ├── gallery_ucrop_ic_cross.png │ │ ├── gallery_ucrop_ic_done.png │ │ ├── gallery_ucrop_ic_next.png │ │ ├── gallery_ucrop_ic_reset.png │ │ ├── gallery_ucrop_ic_rotate.png │ │ └── gallery_ucrop_ic_scale.png │ │ ├── drawable-xxhdpi-v4 │ │ └── gallery_ic_corner_gray.png │ │ ├── drawable-xxhdpi │ │ ├── gallery_bg_bucket.9.png │ │ ├── gallery_ic_camera.png │ │ ├── gallery_ucrop_ic_angle.png │ │ ├── gallery_ucrop_ic_crop.png │ │ ├── gallery_ucrop_ic_cross.png │ │ ├── gallery_ucrop_ic_done.png │ │ ├── gallery_ucrop_ic_next.png │ │ ├── gallery_ucrop_ic_reset.png │ │ ├── gallery_ucrop_ic_rotate.png │ │ └── gallery_ucrop_ic_scale.png │ │ ├── drawable-xxxhdpi │ │ ├── gallery_ic_corner_selector.xml │ │ ├── gallery_ucrop_ic_angle.png │ │ ├── gallery_ucrop_ic_crop.png │ │ ├── gallery_ucrop_ic_cross.png │ │ ├── gallery_ucrop_ic_done.png │ │ ├── gallery_ucrop_ic_next.png │ │ ├── gallery_ucrop_ic_reset.png │ │ ├── gallery_ucrop_ic_rotate.png │ │ └── gallery_ucrop_ic_scale.png │ │ ├── drawable │ │ ├── gallery_bucket_item_selector.xml │ │ ├── gallery_button_selector.xml │ │ ├── gallery_checkbox_selector.xml │ │ ├── gallery_default_image.xml │ │ ├── gallery_ucrop_shadow_upside.xml │ │ ├── gallery_ucrop_vector_ic_crop.xml │ │ ├── gallery_ucrop_vector_loader.xml │ │ └── gallery_ucrop_vector_loader_animated.xml │ │ ├── layout │ │ ├── gallery_activity_media.xml │ │ ├── gallery_adapter_bucket_item.xml │ │ ├── gallery_adapter_media_grid_item.xml │ │ ├── gallery_fragment_media_grid.xml │ │ ├── gallery_fragment_media_page.xml │ │ ├── gallery_fragment_media_preview.xml │ │ ├── gallery_loading_view_final_footer_default.xml │ │ ├── gallery_media_image_preview_item.xml │ │ ├── gallery_ucrop_activity_photobox.xml │ │ ├── gallery_ucrop_aspect_ratio.xml │ │ ├── gallery_ucrop_controls.xml │ │ ├── gallery_ucrop_layout_rotate_wheel.xml │ │ ├── gallery_ucrop_layout_scale_wheel.xml │ │ └── gallery_ucrop_view.xml │ │ ├── menu │ │ └── gallery_ucrop_menu_activity.xml │ │ └── values │ │ ├── gallery_attrs.xml │ │ ├── gallery_default_theme.xml │ │ ├── gallery_dimens.xml │ │ ├── gallery_strings.xml │ │ ├── gallery_ucrop_attrs.xml │ │ ├── gallery_ucrop_dimens.xml │ │ ├── gallery_ucrop_public.xml │ │ ├── gallery_ucrop_strings.xml │ │ ├── gallery_ucrop_styles.xml │ │ └── gallery_ucrop_values.xml │ └── test │ └── java │ └── cn │ └── finalteam │ └── rxgalleryfinal │ ├── ExampleUnitTest.java │ └── SimpleTest.java ├── settings.gradle └── tray ├── build.gradle ├── proguard-rules.pro └── src ├── androidTest ├── AndroidManifest.xml └── java │ └── net │ └── grandcentrix │ └── tray │ ├── AppPreferencesTest.java │ ├── TrayPreferencesTest.java │ ├── TrayTest.java │ ├── core │ ├── AbstractTrayPreferenceTest.java │ ├── ItemNotFoundExceptionTest.java │ ├── MockSimplePreferences.java │ ├── ModularizedAccessorTest.java │ ├── PreferenceMigrateTest.java │ ├── PreferenceTest.java │ ├── SharedPreferencesImportTest.java │ ├── TrayLogTest.java │ ├── TrayStorageTest.java │ └── WrongTypeExceptionTest.java │ ├── mock │ ├── MockTrayModulePreferences.java │ ├── MockTrayStorage.java │ └── TestTrayModulePreferences.java │ ├── provider │ ├── ChangedListenerTest.java │ ├── ContentProviderStorageTest.java │ ├── MockProvider.java │ ├── SqliteHelperTest.java │ ├── TrayContractTest.java │ ├── TrayDBHelperTest.java │ ├── TrayItemTest.java │ ├── TrayProviderHelperTest.java │ ├── TrayProviderTest.java │ ├── TrayProviderTestCase.java │ └── TrayUriTest.java │ └── publicapi │ ├── README.md │ ├── ReadDifferentFormat.java │ ├── RenamePreference.java │ └── SaveNull.java └── main ├── AndroidManifest.xml └── java └── net └── grandcentrix └── tray ├── AppPreferences.java ├── Tray.java ├── TrayAppPreferences.java ├── TrayModulePreferences.java ├── TrayPreferences.java ├── core ├── AbstractTrayPreference.java ├── ItemNotFoundException.java ├── Migration.java ├── OnTrayPreferenceChangeListener.java ├── PreferenceAccessor.java ├── PreferenceStorage.java ├── Preferences.java ├── SharedPreferencesImport.java ├── TrayException.java ├── TrayItem.java ├── TrayLog.java ├── TrayMigration.java ├── TrayRuntimeException.java ├── TrayStorage.java └── WrongTypeException.java └── provider ├── ContentProviderStorage.java ├── SqliteHelper.java ├── TrayContentProvider.java ├── TrayContract.java ├── TrayDBHelper.java ├── TrayProviderHelper.java └── TrayUri.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /.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/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TopWerewolf 2 | 狼人杀头条,爬虫抓取了包括今日头条、优酷、sohu、百度等网站中包含狼人杀及相关的新闻 3 | 4 | - 狼人杀头条 5 | - 狼人杀相关视频 6 | 7 | ## 更新内容: 8 | 9 | - 狼人杀论坛社区 10 | - 修复bug 11 | - UI调整 12 | 13 | 后台用leancloud,android独立开发者推荐使用,不用搭建服务器,使用leancloud SDK,简单便捷 14 | 数据表结构有需要的私信我 15 | 16 | [apk](https://github.com/imyetse/TopWerewolf/blob/master/apk) 17 | -------------------------------------------------------------------------------- /apk/release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/apk/release.apk -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/app-release.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/app-release.apk -------------------------------------------------------------------------------- /app/channel: -------------------------------------------------------------------------------- 1 | yingyongbao 2 | oppo 3 | vivo 4 | shuzi360 5 | meizu 6 | huawei 7 | baidu 8 | xiaomi 9 | sougou 10 | wandoujia 11 | linkshow 12 | 13 | lianxiang 14 | jinli 15 | jifeng 16 | anzhi 17 | mumayi 18 | yingyonghui 19 | chuizi 20 | leshi 21 | sumsung 22 | wo -------------------------------------------------------------------------------- /app/channel.txt: -------------------------------------------------------------------------------- 1 | 2 | xiaomi # 小米 3 | meizu 4 | 5 | # 百度 6 | baidu 7 | # 8 | # 360 9 | sz360 10 | # 11 | # 应用宝 12 | qq 13 | oppo 14 | vivo 15 | wandoujia -------------------------------------------------------------------------------- /app/libs/MobCommons-2017.0322.0931.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/MobCommons-2017.0322.0931.jar -------------------------------------------------------------------------------- /app/libs/MobTools-2017.0322.0931.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/MobTools-2017.0322.0931.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-Core-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-Core-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-QQ-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-QQ-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-QZone-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-QZone-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-SinaWeibo-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-SinaWeibo-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-Wechat-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-Wechat-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-Wechat-Core-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-Wechat-Core-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-Wechat-Favorite-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-Wechat-Favorite-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/ShareSDK-Wechat-Moments-2.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/ShareSDK-Wechat-Moments-2.8.2.jar -------------------------------------------------------------------------------- /app/libs/YoukuPlayerOpenSDK-release.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/YoukuPlayerOpenSDK-release.aar -------------------------------------------------------------------------------- /app/libs/android-query-full.0.26.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/android-query-full.0.26.7.jar -------------------------------------------------------------------------------- /app/libs/jsoup-1.10.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/jsoup-1.10.2.jar -------------------------------------------------------------------------------- /app/libs/mma_sdk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/mma_sdk.jar -------------------------------------------------------------------------------- /app/libs/open_sdk_r5788_lite.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/open_sdk_r5788_lite.jar -------------------------------------------------------------------------------- /app/libs/tbs_sdk_thirdapp_v3.1.0.1034_43100_sharewithdownload_obfs_20170301_182143.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/tbs_sdk_thirdapp_v3.1.0.1034_43100_sharewithdownload_obfs_20170301_182143.jar -------------------------------------------------------------------------------- /app/libs/utdid4all-1.1.5.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/libs/utdid4all-1.1.5.5.jar -------------------------------------------------------------------------------- /app/packer.properties: -------------------------------------------------------------------------------- 1 | #Mon Apr 17 16:47:39 CST 2017 2 | version=188 3 | -------------------------------------------------------------------------------- /app/src/androidTest/java/cn/tse/pr/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumentation test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("cn.tse.pr", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/cpp/native-lib.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | extern "C" 5 | jstring 6 | Java_cn_tse_pr_MainActivity_stringFromJNI( 7 | JNIEnv* env, 8 | jobject /* this */) { 9 | std::string hello = "Hello from C++"; 10 | return env->NewStringUTF(hello.c_str()); 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/cn/sharesdk/onekeyshare/CustomerLogo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 官网地站:http://www.mob.com 3 | * 技术支持QQ: 4006852216 4 | * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复) 5 | * 6 | * Copyright (c) 2013年 mob.com. All rights reserved. 7 | */ 8 | 9 | package cn.sharesdk.onekeyshare; 10 | 11 | import android.graphics.Bitmap; 12 | import android.view.View.OnClickListener; 13 | 14 | /** 九宫格自定义的图标对象 */ 15 | public class CustomerLogo { 16 | public String label; 17 | public Bitmap logo; 18 | public OnClickListener listener; 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/cn/sharesdk/onekeyshare/ShareContentCustomizeCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * 官网地站:http://www.mob.com 3 | * 技术支持QQ: 4006852216 4 | * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复) 5 | * 6 | * Copyright (c) 2013年 mob.com. All rights reserved. 7 | */ 8 | 9 | package cn.sharesdk.onekeyshare; 10 | 11 | import cn.sharesdk.framework.Platform; 12 | import cn.sharesdk.framework.Platform.ShareParams; 13 | 14 | /** 自定义不同平台分享不同内容的接口 */ 15 | public interface ShareContentCustomizeCallback { 16 | 17 | public void onShare(Platform platform, ShareParams paramsToShare); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/BaseEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by xieye on 2017/4/6. 7 | */ 8 | 9 | public class BaseEntity implements Serializable{ 10 | 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/event/OnAddTopicEvent.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.event; 2 | 3 | /** 4 | * Created by xieye on 2017/6/5. 5 | */ 6 | 7 | public class OnAddTopicEvent { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlAgreeEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | /** 4 | * Created by xieye on 2017/4/8. 5 | */ 6 | 7 | public class HtmlXmlAgreeEntity extends HtmlXmlLayerEntity{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlAuthorEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | /** 4 | * Created by xieye on 2017/4/6. 5 | */ 6 | 7 | public class HtmlXmlAuthorEntity extends HtmlXmlLayerEntity{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlCommentEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | /** 4 | * Created by xieye on 2017/4/8. 5 | */ 6 | 7 | public class HtmlXmlCommentEntity extends HtmlXmlLayerEntity{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlImgEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | /** 4 | * Created by xieye on 2017/4/6. 5 | */ 6 | 7 | public class HtmlXmlImgEntity extends HtmlXmlLayerEntity{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlImgsEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | /** 4 | * Created by xieye on 2017/4/6. 5 | */ 6 | 7 | public class HtmlXmlImgsEntity extends HtmlXmlLayerEntity{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlLinkEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | /** 4 | * Created by xieye on 2017/4/6. 5 | */ 6 | 7 | public class HtmlXmlLinkEntity extends HtmlXmlLayerEntity{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlTimeEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | /** 4 | * Created by xieye on 2017/4/6. 5 | */ 6 | 7 | public class HtmlXmlTimeEntity extends HtmlXmlLayerEntity{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/html/HtmlXmlTitleEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.html; 2 | 3 | import cn.tse.pr.entity.BaseEntity; 4 | 5 | /** 6 | * Created by xieye on 2017/4/6. 7 | */ 8 | 9 | public class HtmlXmlTitleEntity extends HtmlXmlLayerEntity{ 10 | 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/news/ZHEntity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.news; 2 | 3 | import cn.tse.pr.entity.BaseEntity; 4 | 5 | /** 6 | * Created by xieye on 2017.04.12. 7 | */ 8 | 9 | public class ZHEntity extends BaseEntity{ 10 | 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/share/ShareInfo.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.share; 2 | 3 | import cn.tse.pr.entity.BaseEntity; 4 | 5 | /** 6 | * Created by xieye on 2017/4/11. 7 | */ 8 | 9 | public class ShareInfo extends BaseEntity { 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/entity/topic/LikeEventBean.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.entity.topic; 2 | 3 | /** 4 | * Created by xieye on 2017/6/8. 5 | */ 6 | 7 | public class LikeEventBean { 8 | public String commentId; 9 | public String topicId; 10 | public int likeNum; 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/handle/LVOnItemClick.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.handle; 2 | 3 | /** 4 | * Created by xieye on 2017/6/6. 5 | */ 6 | 7 | public interface LVOnItemClick { 8 | void onItemClick(int type, int position, T t); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/presenter/BasePresenter.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.presenter; 2 | 3 | /** 4 | * Created by xieye on 2017/4/11. 5 | */ 6 | 7 | public interface BasePresenter { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/presenter/CollectionPresenter.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.presenter; 2 | 3 | /** 4 | * Created by xieye on 2017/4/14. 5 | */ 6 | 7 | public interface CollectionPresenter extends BasePresenter { 8 | void getMyCollection(); 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/presenter/MVPPresenter.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.presenter; 2 | 3 | /** 4 | * Created by xieye on 2017/4/11. 5 | */ 6 | 7 | public class MVPPresenter { 8 | protected T t; 9 | 10 | public MVPPresenter(T t) { 11 | this.t = t; 12 | } 13 | 14 | protected T getView() { 15 | return t; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/presenter/NewsPresenter.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.presenter; 2 | 3 | /** 4 | * Created by xieye on 2017/4/11. 5 | */ 6 | 7 | public interface NewsPresenter extends BasePresenter { 8 | void getNewsFromJRRT(String keyWord, int offset, int count, int tab); 9 | 10 | void getNewsFromSH(String tagId, int pNo, int pSize); 11 | 12 | void getNewsFromZH(int page); 13 | 14 | void getNewsFromDB(); 15 | 16 | void getYKVideoAlbums(String keyWord); 17 | 18 | void getYKVideoPlayList(String playListId); 19 | 20 | void getNewsFromBD(String keyword, int page); 21 | 22 | void getYKVideoInfo(String videoId); 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/presenter/TopicDetailPresenter.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.presenter; 2 | 3 | /** 4 | * Created by xieye on 2017/6/8. 5 | */ 6 | 7 | public interface TopicDetailPresenter extends TopicPresenter{ 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/presenter/TopicDetailPresenterImpl.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.presenter; 2 | 3 | import cn.tse.pr.mvp.view.TopicDetailView; 4 | import cn.tse.pr.mvp.view.TopicView; 5 | 6 | /** 7 | * Created by xieye on 2017/6/8. 8 | */ 9 | 10 | public class TopicDetailPresenterImpl extends TopicPresenterImpl implements TopicDetailPresenter{ 11 | public TopicDetailPresenterImpl(TopicDetailView topicView) { 12 | super(topicView); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/presenter/TopicPresenter.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.presenter; 2 | 3 | import java.util.List; 4 | 5 | import cn.tse.pr.entity.topic.CommentBean; 6 | import cn.tse.pr.entity.topic.TopicBean; 7 | 8 | /** 9 | * Created by xieye on 2017/6/3. 10 | */ 11 | 12 | public interface TopicPresenter extends BasePresenter { 13 | void getTopic(int page); 14 | 15 | void addTopic(String title, String content, String displayUrl, int type); 16 | 17 | void getTopicDetail(String topicId); 18 | 19 | void getTopicComment(String topicId); 20 | 21 | void commentTopic(CommentBean commentBean); 22 | 23 | /** 24 | * 这个就厉害了 25 | * 26 | * @param topicId 27 | */ 28 | void getLike(List commentList, String topicId); 29 | 30 | void likeComment(String commentId, String topicId, int likeNum); 31 | 32 | void joinTopic(String topicId, int joinCount); 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/view/BaseView.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.view; 2 | 3 | /** 4 | * Created by xieye on 2017/4/11. 5 | */ 6 | 7 | public interface BaseView { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/view/CollectionView.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.view; 2 | 3 | import java.util.List; 4 | 5 | import cn.tse.pr.entity.CollectionEntity; 6 | 7 | /** 8 | * Created by xieye on 2017/4/14. 9 | */ 10 | 11 | public interface CollectionView extends BaseView { 12 | 13 | void onListLoaded(List list); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/view/NewsView.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.view; 2 | 3 | import org.jsoup.Connection; 4 | 5 | import java.util.List; 6 | 7 | import cn.tse.pr.entity.news.NewsItemEntity; 8 | 9 | /** 10 | * Created by xieye on 2017/4/11. 11 | */ 12 | 13 | public interface NewsView extends BaseView { 14 | final static int FAIL = -2; 15 | final static int LOCAL = -1; 16 | final static int JRTT = 0; 17 | final static int SH = 2; 18 | final static int ZH = 1; 19 | final static int DB = 3; 20 | final static int YK_ALBUM = 4; 21 | final static int YK_PLAYLIST = 5; 22 | final static int YK_VIDEO = 6; 23 | 24 | void onListLoaded(List list, int type); 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/view/TopicDetailView.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.view; 2 | 3 | import java.util.List; 4 | 5 | import cn.tse.pr.entity.topic.CommentBean; 6 | 7 | /** 8 | * Created by xieye on 2017/6/6. 9 | */ 10 | 11 | public interface TopicDetailView extends TopicView { 12 | void onGetComment(List list); 13 | 14 | void onComment(boolean success, CommentBean commentBean); 15 | 16 | void onGetLike(List commentWithLikes); 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/mvp/view/TopicView.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.mvp.view; 2 | 3 | import java.util.List; 4 | 5 | import cn.tse.pr.entity.topic.TopicBean; 6 | 7 | /** 8 | * Created by xieye on 2017/6/3. 9 | */ 10 | 11 | public interface TopicView extends BaseView { 12 | void onTopicGet(List topics); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/ui/SplashActivity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.ui; 2 | 3 | import android.app.Activity; 4 | import android.content.Intent; 5 | import android.os.Bundle; 6 | import android.os.Handler; 7 | import android.support.annotation.Nullable; 8 | 9 | import cn.tse.pr.R; 10 | import cn.tse.pr.ui.main.MainActivity; 11 | 12 | /** 13 | * Created by xieye on 2017/6/13. 14 | */ 15 | 16 | public class SplashActivity extends Activity { 17 | 18 | @Override 19 | protected void onCreate(@Nullable Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_splash); 22 | new Handler().postDelayed(new Runnable() { 23 | @Override 24 | public void run() { 25 | startActivity(new Intent(SplashActivity.this, MainActivity.class)); 26 | finish(); 27 | } 28 | }, 3000); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/ui/base/swipebacklayout/SwipeBackActivityBase.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.ui.base.swipebacklayout; 2 | 3 | /** 4 | * @author Yrom 5 | */ 6 | public interface SwipeBackActivityBase { 7 | /** 8 | * @return the SwipeBackLayout associated with this activity. 9 | */ 10 | public abstract SwipeBackLayout getSwipeBackLayout(); 11 | 12 | public abstract void setSwipeBackEnable(boolean enable); 13 | 14 | /** 15 | * Scroll out contentView and finish the activity 16 | */ 17 | public abstract void scrollToFinishActivity(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/ui/main/MyFragment.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.ui.main; 2 | 3 | import cn.tse.pr.ui.base.BaseFrameFragment; 4 | 5 | /** 6 | * Created by xieye on 2017/6/1. 7 | */ 8 | 9 | public class MyFragment extends BaseFrameFragment{ 10 | 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/ui/my/AboutActivity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.ui.my; 2 | 3 | import android.os.Bundle; 4 | import android.widget.TextView; 5 | 6 | import butterknife.Bind; 7 | import butterknife.ButterKnife; 8 | import cn.tse.pr.BuildConfig; 9 | import cn.tse.pr.R; 10 | import cn.tse.pr.ui.base.swipebacklayout.SwipeBackActivity; 11 | 12 | /** 13 | * Created by xieye on 2017.04.15. 14 | */ 15 | 16 | public class AboutActivity extends SwipeBackActivity { 17 | 18 | @Bind(R.id.tv_version) 19 | TextView tvVersion; 20 | 21 | @Override 22 | protected void onCreate(Bundle savedInstanceState) { 23 | super.onCreate(savedInstanceState); 24 | setContentView(R.layout.activity_about); 25 | ButterKnife.bind(this); 26 | 27 | tvVersion.setText(BuildConfig.VERSION_NAME); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/ui/my/LoginActivity.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.ui.my; 2 | 3 | import android.os.Bundle; 4 | 5 | import cn.tse.pr.ui.base.swipebacklayout.SwipeBackActivity; 6 | 7 | /** 8 | * Created by xieye on 2017.04.15. 9 | */ 10 | 11 | public class LoginActivity extends SwipeBackActivity{ 12 | @Override 13 | protected void onCreate(Bundle savedInstanceState) { 14 | super.onCreate(savedInstanceState); 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/ui/widget/FullListView.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.ui.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ListView; 6 | 7 | /** 8 | * Created by xieye on 2017/5/16. 9 | */ 10 | 11 | public class FullListView extends ListView { 12 | public FullListView(Context context) { 13 | super(context); 14 | } 15 | 16 | public FullListView(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | } 19 | 20 | @Override 21 | protected void onMeasure(int widthSpec, int heightSpec) { 22 | int newHeightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, 23 | MeasureSpec.AT_MOST); 24 | super.onMeasure(widthSpec, newHeightSpec); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/utils/RxThread.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.utils; 2 | 3 | /** 4 | * Created by xieye on 2017/4/6. 5 | */ 6 | 7 | public class RxThread { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/utils/SimpleRxSubscriber.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.utils; 2 | 3 | 4 | import rx.Subscriber; 5 | 6 | /** 7 | * Created by xieye on 2017/3/16. 8 | */ 9 | 10 | public class SimpleRxSubscriber extends Subscriber { 11 | 12 | @Override 13 | public void onCompleted() { 14 | 15 | } 16 | 17 | @Override 18 | public void onError(Throwable e) { 19 | 20 | } 21 | 22 | @Override 23 | public void onNext(T t) { 24 | 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/cn/tse/pr/utils/luban/OnCompressListener.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr.utils.luban; 2 | 3 | import java.io.File; 4 | 5 | /** 6 | * Created by xieye on 2017/6/8. 7 | */ 8 | 9 | public interface OnCompressListener { 10 | 11 | /** 12 | * Fired when the compression is started, override to handle in your own code 13 | */ 14 | void onStart(); 15 | 16 | /** 17 | * Fired when a compression returns successfully, override to handle in your own code 18 | */ 19 | void onSuccess(File file); 20 | 21 | /** 22 | * Fired when a compression fails to complete, override to handle in your own code 23 | */ 24 | void onError(Throwable e); 25 | } -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/liblbs.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/jniLibs/armeabi/liblbs.so -------------------------------------------------------------------------------- /app/src/main/res/anim/alide_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ssdk_oks_ptr_ptr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-hdpi/ssdk_oks_ptr_ptr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/selector_ripple_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/selector_ripple_default.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/selector_ripple_translucent.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/selector_ripple_transparent.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/selector_ripple_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_auth_title_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_auth_title_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_back_arr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_back_arr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_alipay.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_alipaymoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_alipaymoments.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_bluetooth.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_check_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_check_checked.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_check_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_check_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_dingding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_dingding.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_douban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_douban.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_dropbox.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_email.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_evernote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_evernote.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_facebook.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_facebookmessenger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_facebookmessenger.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_flickr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_flickr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_foursquare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_foursquare.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_googleplus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_googleplus.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_instagram.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_instapaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_instapaper.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_kaixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_kaixin.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_kakaostory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_kakaostory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_kakaotalk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_kakaotalk.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_laiwang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_laiwang.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_laiwangmoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_laiwangmoments.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_line.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_linkedin.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_meipai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_meipai.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_mingdao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_mingdao.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_pinterest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_pinterest.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_pocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_pocket.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_qq.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_qzone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_qzone.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_renren.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_renren.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_shortmessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_shortmessage.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_sinaweibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_sinaweibo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_tencentweibo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_tencentweibo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_tumblr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_tumblr.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_twitter.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_vkontakte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_vkontakte.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_wechat.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_wechatfavorite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_wechatfavorite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_wechatmoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_wechatmoments.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_whatsapp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_yixin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_yixin.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_yixinmoments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_yixinmoments.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_youdao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_youdao.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_oks_classic_youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_oks_classic_youtube.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ssdk_title_div.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/drawable-xhdpi/ssdk_title_div.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_corner_left_gray_50.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_gardient_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_gradient_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_splash_launch.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/cursor.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/line_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_black_corner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_main_tab_discuss.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_main_tab_home.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_ripple_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_ripple_default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_ripple_translucent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_ripple_transparent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_ripple_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_tab_txt.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selector_txt_like.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_bg_corner_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ssdk_oks_classic_platform_cell_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ssdk_oks_classic_progressbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/layout/item_news_faq.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_login_qq.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_xrecyclerview.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_10.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_11.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_12.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_13.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_14.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_15.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_16.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_17.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_18.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_19.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_20.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_3.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_4.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_5.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_6.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_7.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_8.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/bg_cross_progress_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/bg_cross_progress_9.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_about.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_ad.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_adv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_adv.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_back_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_back_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_close_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_close_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_close_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_close_white.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_collect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_collect.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_collect_ed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_collect_ed.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_collect_not.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_collect_not.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_collect_not2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_collect_not2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_collect_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_collect_small.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_default_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_default_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_default_avatar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_default_avatar1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_default_head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_default_head.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_default_my_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_default_my_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_discuss_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_discuss_pic.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_discuss_word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_discuss_word.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_edit_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_edit_slim.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_email.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_feedback.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_find_position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_find_position.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_find_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_find_time.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_like.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_liked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_liked.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_main_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_main_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_main_tab_discuss_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_main_tab_discuss_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_main_tab_discuss_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_main_tab_discuss_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_main_tab_home_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_main_tab_home_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_main_tab_home_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_main_tab_home_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_msg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_msg.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_no_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_no_data.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_play.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_play_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_play_small.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_search.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_setting.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_setting1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_setting1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_setting2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_setting2.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_share_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_share_black.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_share_black_slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_share_black_slim.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_topic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_topic.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ico_werewolf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/ico_werewolf.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/icon_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/icon_app.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/my.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/pic_add_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/pic_add_avatar.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/pic_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/pic_light.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/splash_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xhdpi/splash_1.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/transition/slide.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/values-en/ssdk_oks_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Share 4 | Sharing operation is working in the background… 5 | Operation failed 6 | Operation succeeded 7 | Operation canceled 8 | Cancel 9 | Photo Sharing 10 | Confirm 11 | Contacts 12 | Pull down to refresh 13 | Release to refresh 14 | Refreshing… 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/ssdk_oks_color_drawables.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #ffffffff 4 | #ffeeeeee 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/ssdk_oks_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 分享 4 | 分享操作正在后台进行… 5 | 分享失败 6 | 分享成功 7 | 分享已取消 8 | 取消 9 | 图文分享 10 | 确定 11 | 联系人 12 | 下拉刷新 13 | 松开刷新 14 | 刷新中… 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 狼人杀头条 3 | 4 | -------------------------------------------------------------------------------- /app/src/test/java/cn/tse/pr/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package cn.tse.pr; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/ww.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/app/ww.jks -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | apply from: "config.gradle" 3 | 4 | buildscript { 5 | repositories { 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:2.2.3' 10 | classpath 'com.meituan.android.walle:plugin:1.1.1' 11 | classpath 'me.tatarka:gradle-retrolambda:3.2.5' 12 | // NOTE: Do not place your application dependencies here; they belong 13 | // in the individual module build.gradle files 14 | } 15 | } 16 | 17 | allprojects { 18 | repositories { 19 | jcenter() 20 | maven { 21 | url "https://jitpack.io" 22 | } 23 | maven { 24 | url "http://mvn.leancloud.cn/nexus/content/repositories/public" 25 | } 26 | } 27 | } 28 | 29 | task clean(type: Delete) { 30 | delete rootProject.buildDir 31 | } 32 | -------------------------------------------------------------------------------- /config.gradle: -------------------------------------------------------------------------------- 1 | ext { 2 | GLOBAL_COMPILE_SDK_VERSION = 25 3 | GLOBAL_BUILDTOOLS_VERSION = '25.0.2' 4 | GLOBAL_MIN_SDK_VERSION = 17 5 | GLOBAL_TARGET_SDK_VERSION = 25 6 | GLOBAL_RENDER_SCRIPT_TARGET_API = 19 7 | APP_VERSION_CODE = 10 8 | APP_VERSION_NAME = "v1.2.1" 9 | APP_COMPAT_VERSION = '25.3.1' 10 | 11 | } 12 | 13 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /library/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library/keystore/debug.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/keystore/debug.jks -------------------------------------------------------------------------------- /library/keystore/release.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/keystore/release.jks -------------------------------------------------------------------------------- /library/keystore/release.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/keystore/release.jpeg -------------------------------------------------------------------------------- /library/packer.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 05 22:01:49 CST 2017 2 | version=120 3 | -------------------------------------------------------------------------------- /library/src/androidTest/java/com/yuzhi/fine/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/common/AppContext.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.common; 2 | 3 | import android.app.Application; 4 | 5 | 6 | public class AppContext extends Application { 7 | 8 | private static AppContext app; 9 | 10 | public AppContext() { 11 | app = this; 12 | } 13 | 14 | public static synchronized AppContext getInstance() { 15 | if (app == null) { 16 | app = new AppContext(); 17 | } 18 | return app; 19 | } 20 | 21 | @Override 22 | public void onCreate() { 23 | super.onCreate(); 24 | registerUncaughtExceptionHandler(); 25 | } 26 | 27 | // 注册App异常崩溃处理器 28 | private void registerUncaughtExceptionHandler() { 29 | Thread.setDefaultUncaughtExceptionHandler(AppException.getAppExceptionHandler()); 30 | } 31 | 32 | } -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/common/NotObfuscateInterface.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.common; 2 | /** 3 | * 实现或继承此接口的类,其共有属性和方法将不参与混淆 4 | */ 5 | public interface NotObfuscateInterface { 6 | } 7 | -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/db/entity/Student.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.db.entity; 2 | 3 | import com.j256.ormlite.field.DatabaseField; 4 | import com.j256.ormlite.misc.BaseDaoEnabled; 5 | import com.j256.ormlite.table.DatabaseTable; 6 | 7 | @DatabaseTable(tableName = "tb_student") 8 | public class Student extends BaseDaoEnabled 9 | { 10 | @DatabaseField(generatedId = true) 11 | private int id; 12 | 13 | @DatabaseField 14 | private String name; 15 | 16 | public Student() 17 | { 18 | } 19 | 20 | 21 | 22 | public int getId() 23 | { 24 | return id; 25 | } 26 | 27 | public void setId(int id) 28 | { 29 | this.id = id; 30 | } 31 | 32 | public String getName() 33 | { 34 | return name; 35 | } 36 | 37 | public void setName(String name) 38 | { 39 | this.name = name; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/http/RestApiResponse.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.http; 2 | 3 | /** 4 | * Created by tiansj on 2016/11/30. 5 | */ 6 | 7 | public class RestApiResponse { 8 | 9 | public static final int STATUS_SUCCESS = 200; 10 | public static final int STATUS_FAILURE = 500; 11 | 12 | public Head head; 13 | public String body; 14 | 15 | public static class Head { 16 | public int status; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/model/Coordinate.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.model; 2 | 3 | import com.yuzhi.fine.common.NotObfuscateInterface; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * Desc: 商家坐标 9 | * User: tiansj 10 | * DateTime: 14-1-3 下午4:49 11 | */ 12 | public class Coordinate implements Serializable, NotObfuscateInterface { 13 | 14 | private double lng; 15 | private double lat; 16 | 17 | public double getLng() { 18 | return lng; 19 | } 20 | 21 | public void setLng(double lng) { 22 | this.lng = lng; 23 | } 24 | 25 | public double getLat() { 26 | return lat; 27 | } 28 | 29 | public void setLat(double lat) { 30 | this.lat = lat; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/ui/photoview/Info.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.ui.photoview; 2 | 3 | import android.graphics.RectF; 4 | import android.widget.ImageView; 5 | 6 | /** 7 | * Created by liuheng on 2015/8/19. 8 | */ 9 | public class Info { 10 | // 内部图片在整个窗口的位置 11 | RectF mRect = new RectF(); 12 | RectF mLocalRect = new RectF(); 13 | RectF mImgRect = new RectF(); 14 | RectF mWidgetRect = new RectF(); 15 | float mScale; 16 | ImageView.ScaleType mScaleType; 17 | 18 | public Info(RectF rect, RectF local, RectF img, RectF widget, float scale,ImageView.ScaleType scaleType) { 19 | this.mRect.set(rect); 20 | this.mLocalRect.set(local); 21 | this.mImgRect.set(img); 22 | this.mWidgetRect.set(widget); 23 | this.mScale = scale; 24 | this.mScaleType = scaleType; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/ui/pulltorefresh/internal/Utils.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.ui.pulltorefresh.internal; 2 | 3 | import android.util.Log; 4 | 5 | public class Utils { 6 | 7 | static final String LOG_TAG = "PullToRefresh"; 8 | 9 | public static void warnDeprecation(String depreacted, String replacement) { 10 | Log.w(LOG_TAG, "You're using the deprecated " + depreacted + " attr, please switch over to " + replacement); 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /library/src/main/java/com/yuzhi/fine/ui/viewpagerindicator/IconPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.yuzhi.fine.ui.viewpagerindicator; 2 | 3 | public interface IconPagerAdapter { 4 | /** 5 | * Get icon representing the page at {@code index} in the adapter. 6 | */ 7 | int getIconResId(int index); 8 | 9 | // From PagerAdapter 10 | int getCount(); 11 | } 12 | -------------------------------------------------------------------------------- /library/src/main/res/anim/fadein.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /library/src/main/res/anim/fadeout.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /library/src/main/res/anim/push_bottom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /library/src/main/res/anim/push_bottom_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 15 | -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/bg_circle_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/bg_circle_orange.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/btn_back_normal.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/btn_back_normal.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/btn_back_press.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/btn_back_press.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/btn_orange.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/btn_orange.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/circle_collect_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/circle_collect_normal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/circle_collect_unnormal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/circle_collect_unnormal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/circle_share_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/circle_share_normal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/circle_share_unnormal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/circle_share_unnormal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/default_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/default_image.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/default_ptr_flip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/default_ptr_flip.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/default_ptr_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/default_ptr_rotate.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/indicator_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/indicator_arrow.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-hdpi/list_view_divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-hdpi/list_view_divider.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/default_ptr_flip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/default_ptr_flip.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/default_ptr_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/default_ptr_rotate.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/indicator_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/indicator_arrow.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/vpi__tab_selected_focused_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/vpi__tab_selected_focused_holo.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/vpi__tab_selected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/vpi__tab_selected_holo.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/vpi__tab_selected_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/vpi__tab_selected_pressed_holo.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/vpi__tab_unselected_focused_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/vpi__tab_unselected_focused_holo.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/vpi__tab_unselected_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/vpi__tab_unselected_holo.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-mdpi/vpi__tab_unselected_pressed_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-mdpi/vpi__tab_unselected_pressed_holo.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/btn_bg_gray.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/btn_bg_gray.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/cancel_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/cancel_phone.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/default_ptr_flip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/default_ptr_flip.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/default_ptr_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/default_ptr_rotate.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/house_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/house_background.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/house_background_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/house_background_1.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/house_background_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/house_background_2.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_bg_unread_count.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_bg_unread_count.9.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_calculator.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_img_line_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_img_line_v.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_img_profile_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_img_profile_bg.jpg -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_img_user_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_img_user_default.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_setting_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_setting_arrow.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_setting_attention.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_setting_attention.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_setting_balance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_setting_balance.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_setting_helper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_setting_helper.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_setting_record.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_setting_record.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/ic_setting_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/ic_setting_setting.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/indicator_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/indicator_arrow.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/login_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/login_bg.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/login_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/login_close.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/login_lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/login_lock.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/login_lock_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/login_lock_select.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/login_phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/login_phone.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/login_phone_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/login_phone_select.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/map_btn_goto_myposition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/map_btn_goto_myposition.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/newer01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/newer01.jpg -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/newer02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/newer02.jpg -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/newer03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/newer03.jpg -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/newer04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/newer04.jpg -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/shadow_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/shadow_bottom.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/shadow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/shadow_left.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/shadow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/shadow_right.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_home_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_home_normal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_home_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_home_press.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_im_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_im_normal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_im_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_im_press.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_interest_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_interest_normal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_interest_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_interest_press.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_user_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_user_normal.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xhdpi/widget_bar_user_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xhdpi/widget_bar_user_press.png -------------------------------------------------------------------------------- /library/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/library/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /library/src/main/res/drawable/btn_back.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/common_circle_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 11 | 13 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/common_circle_orange.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 11 | 13 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/footer_text_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/indicator_bg_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/indicator_bg_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/list_item_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/login_rect_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/login_yzm_oval_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/login_yzm_oval_shape_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/tab_strip_background_tab.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/widget_bar_home_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/widget_bar_im_bg.xml: -------------------------------------------------------------------------------- 1 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/widget_bar_interest_bg.xml: -------------------------------------------------------------------------------- 1 | 3 | 5 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /library/src/main/res/drawable/widget_bar_user_bg.xml: -------------------------------------------------------------------------------- 1 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /library/src/main/res/layout/library__activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /library/src/main/res/layout/library__activity_touch_gallery.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 12 | 17 | 18 | -------------------------------------------------------------------------------- /library/src/main/res/layout/library__fragment_member.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | -------------------------------------------------------------------------------- /library/src/main/res/layout/library__member_zoom_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | -------------------------------------------------------------------------------- /library/src/main/res/layout/library__photo_view_zoom_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /library/src/main/res/layout/library__recommend_shop_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 20 | 21 | -------------------------------------------------------------------------------- /library/src/main/res/layout/library__swipeback_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /library/src/main/res/values/array.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 首页 6 | 清单 7 | 日程 8 | 我的 9 | 10 | 11 | -------------------------------------------------------------------------------- /library/src/main/res/values/cube_core_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 加载中... 4 | 点击加载更多 5 | 全部数据加载完毕 6 | 数据为空 7 | 加载失败,点击重试 8 | 9 | -------------------------------------------------------------------------------- /library/src/main/res/values/pull_refresh_dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10dp 5 | 12dp 6 | 4dp 7 | 24dp 8 | 12dp 9 | 10 | -------------------------------------------------------------------------------- /library/src/main/res/values/pull_refresh_ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /library/src/main/res/values/pulltozoomview_attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /library/src/main/res/values/swipebacklayout_attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /library/src/main/res/values/swipebacklayout_style.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | -------------------------------------------------------------------------------- /library/src/main/res/values/tab_strip_colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #6633B5E5 4 | -------------------------------------------------------------------------------- /photoview/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /photoview/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/pengjianbo/Documents/dev/android_dev/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -dontwarn java.lang.invoke.* -------------------------------------------------------------------------------- /photoview/src/androidTest/java/cn/finalteam/rxgalleryfinal/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | 14 | 15 | } -------------------------------------------------------------------------------- /photoview/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/anim/Animation.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.anim; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * The parent class of all animation classes. 7 | * 8 | */ 9 | public abstract class Animation { 10 | 11 | // constants 12 | public static final int DIRECTION_LEFT = 1; 13 | public static final int DIRECTION_RIGHT = 2; 14 | public static final int DIRECTION_UP = 3; 15 | public static final int DIRECTION_DOWN = 4; 16 | 17 | public static final int DURATION_DEFAULT = 300; // 300 ms 18 | public static final int DURATION_SHORT = 100; // 100 ms 19 | public static final int DURATION_LONG = 500; // 500 ms 20 | 21 | View view; 22 | 23 | /** 24 | * This method animates the properties of the view specific to the Animation 25 | * object. 26 | */ 27 | public abstract void animate(); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/anim/AnimationListener.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.anim; 2 | 3 | /** 4 | * This interface is a custom listener to determine the end of an animation. 5 | * 6 | * @author Phu 7 | * 8 | */ 9 | public interface AnimationListener { 10 | 11 | /** 12 | * This method is called when the animation ends. 13 | * 14 | * @param animation 15 | * The Animation object. 16 | */ 17 | public void onAnimationEnd(Animation animation); 18 | } 19 | 20 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/anim/Combinable.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.anim; 2 | 3 | import android.animation.AnimatorSet; 4 | import android.animation.TimeInterpolator; 5 | 6 | /** 7 | * This interface is implemented only by animation classes that can be combined 8 | * to animate together. 9 | * 10 | */ 11 | public interface Combinable { 12 | 13 | public void animate(); 14 | public AnimatorSet getAnimatorSet(); 15 | public Animation setInterpolator(TimeInterpolator interpolator); 16 | public long getDuration(); 17 | public Animation setDuration(long duration); 18 | public Animation setListener(AnimationListener listener); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/bean/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 数据模型 3 | */ 4 | package cn.finalteam.rxgalleryfinal.bean; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/exception/UnknownImageLoaderTypeException.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.exception; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/8/9 上午7:50 7 | */ 8 | public class UnknownImageLoaderTypeException extends RuntimeException { 9 | 10 | public UnknownImageLoaderTypeException(){ 11 | super("未知的ImageLoader"); 12 | } 13 | 14 | public UnknownImageLoaderTypeException(String errormsg){ 15 | super(errormsg); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/exception/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * exception包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.exception; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/imageloader/AbsImageLoader.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.imageloader; 2 | 3 | import android.graphics.Bitmap; 4 | import android.graphics.drawable.Drawable; 5 | 6 | import cn.finalteam.rxgalleryfinal.ui.widget.FixImageView; 7 | 8 | /** 9 | * Desction: 10 | * Author:pengjianbo 11 | * Date:16/6/17 下午1:05 12 | */ 13 | public interface AbsImageLoader { 14 | void displayImage(Object context, String path, 15 | FixImageView imageView, Drawable defaultDrawable, Bitmap.Config config, 16 | boolean resize, int width, int height, int rotate); 17 | } 18 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/imageloader/ImageLoaderType.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.imageloader; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/25 下午3:36 7 | */ 8 | public enum ImageLoaderType { 9 | PICASSO,GLIDE,FRESCO,UNIVERSAL 10 | } 11 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/interactor/MediaBucketFactoryInteractor.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.interactor; 2 | 3 | import java.util.List; 4 | 5 | import cn.finalteam.rxgalleryfinal.bean.BucketBean; 6 | 7 | /** 8 | * Desction: 9 | * Author:pengjianbo 10 | * Date:16/7/4 下午8:24 11 | */ 12 | public interface MediaBucketFactoryInteractor { 13 | 14 | interface OnGenerateBucketListener { 15 | void onFinished(List list); 16 | } 17 | 18 | void generateBuckets(); 19 | } 20 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/interactor/MediaSrcFactoryInteractor.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.interactor; 2 | 3 | import java.util.List; 4 | 5 | import cn.finalteam.rxgalleryfinal.bean.MediaBean; 6 | 7 | /** 8 | * Desction:媒体资源工厂 9 | * Author:pengjianbo 10 | * Date:16/5/14 上午11:06 11 | */ 12 | public interface MediaSrcFactoryInteractor { 13 | 14 | interface OnGenerateMediaListener { 15 | void onFinished(String bucketId, int pageSize, int currentOffset, List list); 16 | } 17 | 18 | /** 19 | * 生产资源 20 | * @param bucketId 21 | * @param page 22 | * @param limit 23 | */ 24 | void generateMeidas(String bucketId, int page, int limit); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/interactor/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * MVP M层包(业务生产)--实现 3 | */ 4 | package cn.finalteam.rxgalleryfinal.interactor.impl; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/interactor/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * MVP M层包(业务生产)--抽象 3 | */ 4 | package cn.finalteam.rxgalleryfinal.interactor; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 活动包名 3 | */ 4 | package cn.finalteam.rxgalleryfinal; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/presenter/ActivityFragmentPresenter.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.presenter; 2 | 3 | /** 4 | * Desction:activity fragment presenter 5 | * Author:pengjianbo 6 | * Date:16/5/14 下午11:12 7 | */ 8 | public interface ActivityFragmentPresenter { 9 | } 10 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/presenter/MediaGridPresenter.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.presenter; 2 | 3 | import cn.finalteam.rxgalleryfinal.view.MediaGridView; 4 | 5 | /** 6 | * Desction: 7 | * Author:pengjianbo 8 | * Date:16/5/14 上午10:53 9 | */ 10 | public interface MediaGridPresenter { 11 | 12 | void setMediaGridView(MediaGridView mediaGridView); 13 | void getMediaList(String bucketId, int pageSize, int currentOffset); 14 | void getBucketList(); 15 | } 16 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/presenter/impl/ActivityFragmentPresenterImpl.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.presenter.impl; 2 | 3 | import cn.finalteam.rxgalleryfinal.presenter.ActivityFragmentPresenter; 4 | 5 | /** 6 | * Desction: 7 | * Author:pengjianbo 8 | * Date:16/5/14 下午11:16 9 | */ 10 | public class ActivityFragmentPresenterImpl implements ActivityFragmentPresenter { 11 | } 12 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/presenter/impl/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * MVP P层包(调度)--实现 3 | */ 4 | package cn.finalteam.rxgalleryfinal.presenter.impl; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/presenter/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * MVP P层包(调度)--抽象 3 | */ 4 | package cn.finalteam.rxgalleryfinal.presenter; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/RxBusResultSubscriber.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus; 2 | 3 | import cn.finalteam.rxgalleryfinal.rxbus.event.BaseResultEvent; 4 | 5 | /** 6 | * Desction: 7 | * Author:pengjianbo 8 | * Date:16/8/1 下午11:11 9 | */ 10 | public abstract class RxBusResultSubscriber extends RxBusSubscriber { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/RxBusSubscriber.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus; 2 | 3 | import cn.finalteam.rxgalleryfinal.utils.Logger; 4 | import rx.Subscriber; 5 | 6 | /** 7 | * Desction: 8 | * Author:pengjianbo 9 | * Date:16/7/22 下午2:40 10 | */ 11 | public abstract class RxBusSubscriber extends Subscriber { 12 | 13 | @Override 14 | public void onNext(T t) { 15 | try { 16 | onEvent(t); 17 | } catch (Exception e) { 18 | e.printStackTrace(); 19 | onError(e); 20 | } 21 | } 22 | 23 | 24 | @Override 25 | public void onCompleted() { 26 | 27 | } 28 | 29 | @Override 30 | public void onError(Throwable e) { 31 | Logger.e(e.getMessage()); 32 | } 33 | 34 | protected abstract void onEvent(T t) throws Exception; 35 | 36 | } -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/BaseResultEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/31 下午10:37 7 | */ 8 | public interface BaseResultEvent { 9 | } 10 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/CloseMediaViewPageFragmentEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/28 上午12:19 7 | */ 8 | public class CloseMediaViewPageFragmentEvent { 9 | } 10 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/CloseRxMediaGridPageEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/8/1 下午11:51 7 | */ 8 | public class CloseRxMediaGridPageEvent { 9 | } 10 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/ImageMultipleResultEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | import java.util.List; 4 | 5 | import cn.finalteam.rxgalleryfinal.bean.MediaBean; 6 | 7 | /** 8 | * Desction: 9 | * Author:pengjianbo 10 | * Date:16/8/1 下午10:52 11 | */ 12 | public class ImageMultipleResultEvent implements BaseResultEvent { 13 | private List mediaResultList; 14 | 15 | public ImageMultipleResultEvent(List list) { 16 | this.mediaResultList = list; 17 | } 18 | 19 | public List getResult(){ 20 | return mediaResultList; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/ImageRadioResultEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | import cn.finalteam.rxgalleryfinal.bean.ImageCropBean; 4 | 5 | /** 6 | * Desction: 7 | * Author:pengjianbo 8 | * Date:16/8/1 下午10:49 9 | */ 10 | public class ImageRadioResultEvent implements BaseResultEvent { 11 | private ImageCropBean resultBean; 12 | 13 | public ImageRadioResultEvent(ImageCropBean bean){ 14 | this.resultBean = bean; 15 | } 16 | 17 | public ImageCropBean getResult() { 18 | return resultBean; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/MediaCheckChangeEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | import cn.finalteam.rxgalleryfinal.bean.MediaBean; 4 | 5 | /** 6 | * Desction: 7 | * Author:pengjianbo 8 | * Date:16/7/24 下午11:47 9 | */ 10 | public class MediaCheckChangeEvent { 11 | 12 | private MediaBean mediaBean; 13 | 14 | public MediaCheckChangeEvent(MediaBean mediaBean){ 15 | this.mediaBean = mediaBean; 16 | } 17 | 18 | public MediaBean getMediaBean() { 19 | return this.mediaBean; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/MediaViewPagerChangedEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/25 下午3:45 7 | */ 8 | public class MediaViewPagerChangedEvent { 9 | 10 | private int curIndex; 11 | private int totalSize; 12 | private boolean isPreview; 13 | 14 | public MediaViewPagerChangedEvent(int curIndex, int totalSize, boolean isPreview) { 15 | this.curIndex = curIndex; 16 | this.totalSize = totalSize; 17 | this.isPreview = isPreview; 18 | } 19 | 20 | public int getCurIndex() { 21 | return curIndex; 22 | } 23 | 24 | public int getTotalSize() { 25 | return totalSize; 26 | } 27 | 28 | public boolean isPreview() { 29 | return isPreview; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/OpenMediaPageFragmentEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | import java.util.ArrayList; 4 | 5 | import cn.finalteam.rxgalleryfinal.bean.MediaBean; 6 | 7 | /** 8 | * Desction: 9 | * Author:pengjianbo 10 | * Date:16/7/27 下午11:14 11 | */ 12 | public class OpenMediaPageFragmentEvent { 13 | private ArrayList mediaBeanList; 14 | private int position; 15 | 16 | public OpenMediaPageFragmentEvent(ArrayList mediaBeanList, int position){ 17 | this.mediaBeanList = mediaBeanList; 18 | this.position = position; 19 | } 20 | 21 | public ArrayList getMediaBeanList() { 22 | return mediaBeanList; 23 | } 24 | 25 | public int getPosition() { 26 | return position; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/OpenMediaPreviewFragmentEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/23 下午3:49 7 | */ 8 | public class OpenMediaPreviewFragmentEvent { 9 | } 10 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/RequestStorageReadAccessPermissionEvent.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxbus.event; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/30 下午11:23 7 | */ 8 | public class RequestStorageReadAccessPermissionEvent { 9 | 10 | private boolean success; 11 | 12 | public RequestStorageReadAccessPermissionEvent(boolean success) { 13 | this.success = success; 14 | } 15 | 16 | public boolean isSuccess() { 17 | return success; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/event/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 事件包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.rxbus.event; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxbus/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * rxjava实现事件总线 3 | */ 4 | package cn.finalteam.rxgalleryfinal.rxbus; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxjob/JobCreator.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxjob; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/31 上午9:10 7 | */ 8 | public interface JobCreator { 9 | Job create(); 10 | } 11 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxjob/RxJob.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.rxjob; 2 | 3 | /** 4 | * Desction: 5 | * Author:pengjianbo 6 | * Date:16/7/31 上午9:09 7 | */ 8 | public class RxJob { 9 | 10 | private final JobManager jobManager; 11 | private static RxJob rxJob; 12 | 13 | public RxJob() { 14 | jobManager = new JobManager(); 15 | } 16 | 17 | public static RxJob getDefault() { 18 | if(rxJob == null){ 19 | rxJob = new RxJob(); 20 | } 21 | return rxJob; 22 | } 23 | 24 | public void addJob(Job job) { 25 | jobManager.addJob(job); 26 | } 27 | 28 | public void clearJob() { 29 | jobManager.clear(); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxjob/job/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 队列包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.rxjob.job; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/rxjob/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * rxjava实现queue 3 | */ 4 | package cn.finalteam.rxgalleryfinal.rxjob; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/activity/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * activity包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.ui.activity; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/adapter/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * adapter包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.ui.adapter; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/base/IMultiImageCheckedListener.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.ui.base; 2 | 3 | /** 4 | * 复选 5 | * Created by KARL on 2017-03-17 04-22-30. 6 | */ 7 | public interface IMultiImageCheckedListener { 8 | void selectedImg(Object t,boolean isChecked); 9 | void selectedImgMax(Object t,boolean isChecked,int maxSize); 10 | } 11 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/fragment/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * fragment包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.ui.fragment; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * UI展示包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.ui; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/widget/MarginDecoration.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.ui.widget; 2 | 3 | import android.content.Context; 4 | import android.graphics.Rect; 5 | import android.support.v7.widget.RecyclerView; 6 | import android.view.View; 7 | 8 | import cn.finalteam.rxgalleryfinal.R; 9 | 10 | public class MarginDecoration extends RecyclerView.ItemDecoration { 11 | private int margin; 12 | 13 | public MarginDecoration(Context context) { 14 | margin = context.getResources().getDimensionPixelSize(R.dimen.gallery_grid_item_margin); 15 | } 16 | 17 | @Override 18 | public void getItemOffsets( 19 | Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { 20 | outRect.set(margin, margin, margin, margin); 21 | } 22 | } -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/widget/RecyclerImageView.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.ui.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | 6 | /** 7 | * Desction: 8 | * Author:pengjianbo 9 | * Date:16/6/3 下午8:10 10 | */ 11 | public class RecyclerImageView extends SquareImageView { 12 | 13 | public RecyclerImageView(Context context) { 14 | super(context); 15 | } 16 | 17 | public RecyclerImageView(Context context, AttributeSet attrs) { 18 | super(context, attrs); 19 | } 20 | 21 | public RecyclerImageView(Context context, AttributeSet attrs, int defStyleAttr) { 22 | super(context, attrs, defStyleAttr); 23 | } 24 | 25 | // @Override 26 | // protected void onDetachedFromWindow() { 27 | // super.onDetachedFromWindow(); 28 | // setImageDrawable(null); 29 | // } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/widget/SquareLinearLayout.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.ui.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.LinearLayout; 6 | 7 | /** 8 | * Desction: 9 | * Author:pengjianbo 10 | * Date:16/6/17 下午1:48 11 | */ 12 | public class SquareLinearLayout extends LinearLayout { 13 | 14 | public SquareLinearLayout(Context context) { 15 | super(context); 16 | } 17 | 18 | public SquareLinearLayout(Context context, AttributeSet attrs) { 19 | super(context, attrs); 20 | } 21 | 22 | @Override 23 | protected void onMeasure( int widthMeasureSpec, int heightMeasureSpec) { 24 | super .onMeasure(widthMeasureSpec, heightMeasureSpec); 25 | setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth()); //Snap to width 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/ui/widget/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 控件包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.ui.widget; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/CameraUtils.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.utils; 2 | 3 | import android.content.Context; 4 | import android.content.pm.PackageManager; 5 | 6 | /** 7 | * Desction: 8 | * Author:pengjianbo 9 | * Date:16/6/3 下午8:28 10 | */ 11 | public class CameraUtils { 12 | 13 | /** 14 | * 判断设备是否有摄像头 15 | * @param context 16 | * @return 17 | */ 18 | public static boolean hasCamera(Context context) { 19 | PackageManager packageManager = context.getPackageManager(); 20 | if(!packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)){ 21 | return false; 22 | } 23 | 24 | return true; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/DeviceUtils.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.utils; 2 | 3 | import android.content.Context; 4 | import android.util.DisplayMetrics; 5 | import android.view.WindowManager; 6 | 7 | /** 8 | * Desction: 9 | * Author:pengjianbo 10 | * Date:16/8/8 下午11:05 11 | */ 12 | public class DeviceUtils { 13 | 14 | public static DisplayMetrics getScreenSize(Context context) { 15 | DisplayMetrics displaysMetrics = new DisplayMetrics(); 16 | context.getResources().getDisplayMetrics(); 17 | WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 18 | wm.getDefaultDisplay().getMetrics(displaysMetrics); 19 | return displaysMetrics; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/FileUtils.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.utils; 2 | 3 | /** 4 | * Desction:文件工具类 5 | * Author:dujinyang 6 | */ 7 | public class FileUtils { 8 | 9 | /** 10 | * 验证是否是图片路径 11 | * @int 12 | */ 13 | public static int existImageDir(String dir){ 14 | String image = dir.trim().toString(); 15 | int bk = image.lastIndexOf("."); 16 | return bk; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/MediaType.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.utils; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Desction:支持的Media类型 7 | * Author:pengjianbo 8 | * Date:16/5/5 下午5:03 9 | */ 10 | public enum MediaType implements Serializable{ 11 | JPG,PNG,WEBP,GIF,MP4; 12 | 13 | public boolean hasVideo() { 14 | return this == MP4; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/ModelUtils.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.utils; 2 | 3 | 4 | import android.util.Log; 5 | 6 | import cn.finalteam.rxgalleryfinal.BuildConfig; 7 | 8 | /** 9 | * 模式 10 | * Created by KARL-dujinyang on 2017-03-17 02-24-08. 11 | */ 12 | public class ModelUtils { 13 | private static final String TAG = "Test"; 14 | public static void logDebug(){ 15 | Log.w(TAG, "BuildConfig.DEBUG:--"+BuildConfig.DEBUG+"--"); 16 | if(BuildConfig.DEBUG) 17 | Logger.w("is debug mode"); 18 | else 19 | Logger.w("not debug mode"); 20 | } 21 | 22 | /** 23 | * 多层依赖时DEBUGCONFIG会出错,所以提供了内部接口更改 24 | * @param f 是否打开 25 | */ 26 | public static void setDebugModel(boolean f){ 27 | Logger.DEBUG = f; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/OsCompat.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.utils; 2 | 3 | import android.graphics.drawable.Drawable; 4 | import android.os.Build; 5 | import android.view.View; 6 | 7 | /** 8 | * Desction: 9 | * Author:pengjianbo 10 | * Date:16/7/20 下午4:23 11 | */ 12 | public class OsCompat { 13 | 14 | public static void setBackgroundDrawableCompat(View view, Drawable drawable) { 15 | if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){ 16 | view.setBackground(drawable); 17 | } else { 18 | view.setBackgroundDrawable(drawable); 19 | } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/SimpleDateUtils.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.utils; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | import java.util.Locale; 6 | 7 | /** 8 | * 时间工具类 9 | * Created by KARL-dujinyang on 2017-04-13. 10 | */ 11 | public class SimpleDateUtils { 12 | 13 | public static String getNowTime(){ 14 | SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss", Locale.CHINA); 15 | return dateFormat.format(new Date()); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/utils/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 工具包 3 | */ 4 | package cn.finalteam.rxgalleryfinal.utils; -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/view/ActivityFragmentView.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.view; 2 | 3 | import java.util.ArrayList; 4 | 5 | import cn.finalteam.rxgalleryfinal.bean.MediaBean; 6 | 7 | /** 8 | * Desction: 9 | * Author:pengjianbo 10 | * Date:16/5/14 下午9:56 11 | */ 12 | public interface ActivityFragmentView { 13 | 14 | void showMediaGridFragment(); 15 | void showMediaPageFragment(ArrayList list, int position); 16 | void showMediaPreviewFragment(); 17 | } 18 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/view/MediaGridView.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal.view; 2 | 3 | import java.util.List; 4 | 5 | import cn.finalteam.rxgalleryfinal.bean.BucketBean; 6 | import cn.finalteam.rxgalleryfinal.bean.MediaBean; 7 | 8 | /** 9 | * Desction: 10 | * Author:pengjianbo 11 | * Date:16/5/14 上午11:00 12 | */ 13 | public interface MediaGridView { 14 | void onRequestMediaCallback(List list); 15 | void onRequestBucketCallback(List list); 16 | } 17 | -------------------------------------------------------------------------------- /photoview/src/main/java/cn/finalteam/rxgalleryfinal/view/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * MVP V接口 3 | */ 4 | package cn.finalteam.rxgalleryfinal.view; -------------------------------------------------------------------------------- /photoview/src/main/res/anim/gallery_ucrop_loader_circle_path.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 19 | 20 | -------------------------------------------------------------------------------- /photoview/src/main/res/color/gallery_text_color_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /photoview/src/main/res/color/gallery_ucrop_scale_text_view_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_angle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_angle.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_crop.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_cross.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_done.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_next.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_reset.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_rotate.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-hdpi/gallery_ucrop_ic_scale.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_angle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_angle.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_crop.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_cross.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_done.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_next.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_reset.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_rotate.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-ldpi/gallery_ucrop_ic_scale.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_angle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_angle.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_crop.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_cross.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_done.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_next.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_reset.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_rotate.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-mdpi/gallery_ucrop_ic_scale.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_back_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_back_black.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ico_checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ico_checkbox_checked.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ico_checkbox_not.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ico_checkbox_not.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_angle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_angle.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_crop.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_cross.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_done.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_next.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_reset.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_rotate.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xhdpi/gallery_ucrop_ic_scale.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi-v4/gallery_ic_corner_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi-v4/gallery_ic_corner_gray.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_bg_bucket.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_bg_bucket.9.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ic_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ic_camera.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_angle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_angle.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_crop.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_cross.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_done.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_next.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_reset.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_rotate.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxhdpi/gallery_ucrop_ic_scale.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ic_corner_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_angle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_angle.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_crop.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_cross.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_done.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_next.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_reset.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_rotate.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imyetse/TopWerewolf/f7118761dc8c65fd2d23fb5861906e6bad789484/photoview/src/main/res/drawable-xxxhdpi/gallery_ucrop_ic_scale.png -------------------------------------------------------------------------------- /photoview/src/main/res/drawable/gallery_bucket_item_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /photoview/src/main/res/drawable/gallery_checkbox_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /photoview/src/main/res/drawable/gallery_default_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /photoview/src/main/res/drawable/gallery_ucrop_shadow_upside.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | -------------------------------------------------------------------------------- /photoview/src/main/res/drawable/gallery_ucrop_vector_ic_crop.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /photoview/src/main/res/drawable/gallery_ucrop_vector_loader_animated.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /photoview/src/main/res/layout/gallery_loading_view_final_footer_default.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 23 | 24 | -------------------------------------------------------------------------------- /photoview/src/main/res/layout/gallery_media_image_preview_item.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /photoview/src/main/res/layout/gallery_ucrop_aspect_ratio.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /photoview/src/main/res/layout/gallery_ucrop_layout_scale_wheel.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 19 | 20 | -------------------------------------------------------------------------------- /photoview/src/main/res/layout/gallery_ucrop_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 14 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /photoview/src/main/res/menu/gallery_ucrop_menu_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 17 | 18 | -------------------------------------------------------------------------------- /photoview/src/main/res/values/gallery_dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1dp 4 | 0.5dp 5 | 10dp 6 | 10dp 7 | 8 | -------------------------------------------------------------------------------- /photoview/src/main/res/values/gallery_ucrop_public.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /photoview/src/main/res/values/gallery_ucrop_strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 原始比例 4 | 裁剪 5 | 6 | 裁剪 7 | 8 | Both input and output Uri must be specified 9 | Therefore, override color resource (ucrop_color_toolbar_widget) in your app to make it work on pre-L devices 10 | 11 | -------------------------------------------------------------------------------- /photoview/src/main/res/values/gallery_ucrop_values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1500 4 | -------------------------------------------------------------------------------- /photoview/src/test/java/cn/finalteam/rxgalleryfinal/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal; 2 | 3 | import org.junit.Test; 4 | 5 | import java.text.SimpleDateFormat; 6 | import java.util.Date; 7 | 8 | /** 9 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 10 | */ 11 | public class ExampleUnitTest { 12 | @Test 13 | public void addition_isCorrect() throws Exception { 14 | SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); 15 | System.out.println("====" + format.format(new Date())); 16 | } 17 | } -------------------------------------------------------------------------------- /photoview/src/test/java/cn/finalteam/rxgalleryfinal/SimpleTest.java: -------------------------------------------------------------------------------- 1 | package cn.finalteam.rxgalleryfinal; 2 | 3 | 4 | import android.text.format.DateFormat; 5 | 6 | import org.junit.Test; 7 | 8 | import java.util.Date; 9 | 10 | /** 11 | * Desction: 12 | * Author:pengjianbo 13 | * Date:16/6/3 上午10:30 14 | */ 15 | public class SimpleTest { 16 | 17 | @Test 18 | public void testDateFormat(){ 19 | System.out.println("====" + DateFormat.format("yyyyMMddHHmmss", new Date())); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':library', ':tray', ':photoview' 2 | -------------------------------------------------------------------------------- /tray/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Applications/Android Studio.app/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /tray/src/androidTest/java/net/grandcentrix/tray/publicapi/README.md: -------------------------------------------------------------------------------- 1 | # Public API Tests 2 | 3 | Test package which contains tests which work on a very high level and just test the public api only using assertions with public apis -------------------------------------------------------------------------------- /tray/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tray/src/main/java/net/grandcentrix/tray/TrayModulePreferences.java: -------------------------------------------------------------------------------- 1 | package net.grandcentrix.tray; 2 | 3 | import android.content.Context; 4 | import android.support.annotation.NonNull; 5 | 6 | /** 7 | * use {@link TrayPreferences} instead. Only the name was changed. 8 | *

9 | * Will be removed with version 1.0 10 | *

11 | * Created by pascalwelsch on 6/5/15. 12 | */ 13 | @Deprecated 14 | public class TrayModulePreferences extends TrayPreferences { 15 | 16 | public TrayModulePreferences(@NonNull final Context context, 17 | @NonNull final String module, final int version) { 18 | super(context, module, version); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /tray/src/main/java/net/grandcentrix/tray/core/ItemNotFoundException.java: -------------------------------------------------------------------------------- 1 | package net.grandcentrix.tray.core; 2 | 3 | /** 4 | * Thrown when accessing an item but there is no item for the given key 5 | *

6 | * Created by pascalwelsch on 5/13/15. 7 | */ 8 | public class ItemNotFoundException extends TrayException { 9 | 10 | public ItemNotFoundException() { 11 | } 12 | 13 | public ItemNotFoundException(final String detailMessage) { 14 | super(detailMessage); 15 | } 16 | 17 | public ItemNotFoundException(final String detailMessage, final Object... args) { 18 | super(detailMessage, args); 19 | } 20 | 21 | public ItemNotFoundException(final String detailMessage, final Throwable throwable) { 22 | super(detailMessage, throwable); 23 | } 24 | 25 | public ItemNotFoundException(final Throwable throwable) { 26 | super(throwable); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tray/src/main/java/net/grandcentrix/tray/core/OnTrayPreferenceChangeListener.java: -------------------------------------------------------------------------------- 1 | package net.grandcentrix.tray.core; 2 | 3 | import java.util.Collection; 4 | 5 | /** 6 | * Interface definition for a callback to be invoked when a preference is changed. 7 | *

8 | * Created by pascalwelsch on 5/17/15. 9 | */ 10 | public interface OnTrayPreferenceChangeListener { 11 | 12 | /** 13 | * Called when a tray preference is changed, added, or removed. This may be called even if a 14 | * preference is set to its existing value. 15 | *

16 | * This callback will be run the Looper you registered it i.e. the main Looper 17 | * 18 | * @param items The {@link TrayItem}s that received the change. 19 | */ 20 | void onTrayPreferenceChanged(Collection items); 21 | } 22 | -------------------------------------------------------------------------------- /tray/src/main/java/net/grandcentrix/tray/core/TrayException.java: -------------------------------------------------------------------------------- 1 | package net.grandcentrix.tray.core; 2 | 3 | /** 4 | * Generic Exception for the Tray library 5 | *

6 | * Created by pascalwelsch on 5/13/15. 7 | */ 8 | public class TrayException extends Exception { 9 | 10 | public TrayException() { 11 | } 12 | 13 | public TrayException(final String detailMessage) { 14 | super(detailMessage); 15 | } 16 | 17 | public TrayException(final String detailMessage, Object... args) { 18 | super(String.format(detailMessage, args)); 19 | } 20 | 21 | public TrayException(final String detailMessage, final Throwable throwable) { 22 | super(detailMessage, throwable); 23 | } 24 | 25 | public TrayException(final Throwable throwable) { 26 | super(throwable); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tray/src/main/java/net/grandcentrix/tray/core/TrayRuntimeException.java: -------------------------------------------------------------------------------- 1 | package net.grandcentrix.tray.core; 2 | 3 | /** 4 | * Generic RuntimeException for the Tray library 5 | *

6 | * Created by pascalwelsch on 5/13/15. 7 | */ 8 | public class TrayRuntimeException extends RuntimeException { 9 | 10 | public TrayRuntimeException() { 11 | } 12 | 13 | public TrayRuntimeException(final String detailMessage) { 14 | super(detailMessage); 15 | } 16 | 17 | public TrayRuntimeException(final String detailMessage, Object... args) { 18 | super(String.format(detailMessage, args)); 19 | } 20 | 21 | public TrayRuntimeException(final String detailMessage, final Throwable throwable) { 22 | super(detailMessage, throwable); 23 | } 24 | 25 | public TrayRuntimeException(final Throwable throwable) { 26 | super(throwable); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tray/src/main/java/net/grandcentrix/tray/core/WrongTypeException.java: -------------------------------------------------------------------------------- 1 | package net.grandcentrix.tray.core; 2 | 3 | /** 4 | * Accessed values which where saved as a different type 5 | * 6 | * Created by pascalwelsch on 5/13/15. 7 | */ 8 | public class WrongTypeException extends TrayRuntimeException { 9 | 10 | public WrongTypeException() { 11 | } 12 | 13 | public WrongTypeException(final String detailMessage) { 14 | super(detailMessage); 15 | } 16 | 17 | public WrongTypeException(final String detailMessage, final Object... args) { 18 | super(detailMessage, args); 19 | } 20 | 21 | public WrongTypeException(final String detailMessage, final Throwable throwable) { 22 | super(detailMessage, throwable); 23 | } 24 | 25 | public WrongTypeException(final Throwable throwable) { 26 | super(throwable); 27 | } 28 | } 29 | --------------------------------------------------------------------------------