Showing preview only (2,399K chars total). Download the full file or copy to clipboard to get everything.
Repository: yoyiyi/bilisoleil-kotlin
Branch: master
Commit: 044f76fd499b
Files: 615
Total size: 2.0 MB
Directory structure:
gitextract_eqh1bj5s/
├── README.md
├── app/
│ ├── build.gradle
│ ├── libs/
│ │ ├── MobCommons-2017.0412.1554.jar
│ │ ├── MobTools-2017.0412.1554.jar
│ │ ├── ShareSDK-Core-2.8.3.jar
│ │ ├── ShareSDK-Email-2.8.3.jar
│ │ ├── ShareSDK-Facebook-2.8.3.jar
│ │ ├── ShareSDK-QQ-2.8.3.jar
│ │ ├── ShareSDK-QZone-2.8.3.jar
│ │ ├── ShareSDK-ShortMessage-2.8.3.jar
│ │ ├── ShareSDK-SinaWeibo-2.8.3.jar
│ │ ├── ShareSDK-TencentWeibo-2.8.3.jar
│ │ ├── ShareSDK-Twitter-2.8.3.jar
│ │ ├── ShareSDK-Wechat-2.8.3.jar
│ │ ├── ShareSDK-Wechat-Core-2.8.3.jar
│ │ ├── ShareSDK-Wechat-Favorite-2.8.3.jar
│ │ └── ShareSDK-Wechat-Moments-2.8.3.jar
│ ├── proguard-rules.pro
│ └── src/
│ ├── androidTest/
│ │ └── java/
│ │ └── com/
│ │ └── yoyiyi/
│ │ └── soleil/
│ │ └── ExampleInstrumentedTest.kt
│ ├── main/
│ │ ├── AndroidManifest.xml
│ │ ├── assets/
│ │ │ ├── ShareSDK.xml
│ │ │ ├── dynamic.json
│ │ │ ├── game_center.json
│ │ │ ├── recommend.json
│ │ │ ├── recommend_chase.json
│ │ │ ├── region.json
│ │ │ ├── search.json
│ │ │ ├── user_chase.json
│ │ │ ├── video_detail.json
│ │ │ └── video_detail_comment.json
│ │ ├── 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
│ │ │ └── com/
│ │ │ └── yoyiyi/
│ │ │ └── soleil/
│ │ │ ├── App.kt
│ │ │ ├── adapter/
│ │ │ │ ├── app/
│ │ │ │ │ ├── up/
│ │ │ │ │ │ ├── ArchiveAdapter.kt
│ │ │ │ │ │ ├── ArchiveFavouriteAdapter.kt
│ │ │ │ │ │ ├── FavouriteAdapter.kt
│ │ │ │ │ │ ├── SubmitedVideoAdapter.kt
│ │ │ │ │ │ └── UpAdapter.kt
│ │ │ │ │ └── video/
│ │ │ │ │ ├── CommentAdapter.kt
│ │ │ │ │ └── SummaryAdapter.kt
│ │ │ │ ├── bangumi/
│ │ │ │ │ ├── BangumiDetailAdapter.kt
│ │ │ │ │ ├── BangumiDetailEpisodeAdapter.kt
│ │ │ │ │ ├── BangumiDetailRecommendAdapter.kt
│ │ │ │ │ ├── BangumiDetailSeasonAdapter.kt
│ │ │ │ │ ├── BangumiIndexSection.kt
│ │ │ │ │ └── BangumiScheduleSection.kt
│ │ │ │ ├── discover/
│ │ │ │ │ ├── ActivityCenterAdapter.kt
│ │ │ │ │ ├── GameCenterBookGiftAdapter.kt
│ │ │ │ │ ├── InterestAdapter.kt
│ │ │ │ │ ├── IntersetCategroyAdapter.kt
│ │ │ │ │ ├── TopicCenterAdapter.kt
│ │ │ │ │ └── section/
│ │ │ │ │ ├── GameCenterBookGiftSection.kt
│ │ │ │ │ ├── GameCenterGameListSection.kt
│ │ │ │ │ └── GameCenterUserSection.kt
│ │ │ │ ├── home/
│ │ │ │ │ ├── ChaseFllowAdapter.kt
│ │ │ │ │ ├── ChaseRecommendCNAdapter.kt
│ │ │ │ │ ├── ChaseRecommendJPAdapter.kt
│ │ │ │ │ ├── DynamicAdapter.kt
│ │ │ │ │ ├── MainAdapter.kt
│ │ │ │ │ ├── RecommendAdapter.kt
│ │ │ │ │ ├── RegionActivityCenterAdapter.kt
│ │ │ │ │ ├── RegionEntranceAdapter.kt
│ │ │ │ │ ├── live/
│ │ │ │ │ │ ├── LiveAdapter.kt
│ │ │ │ │ │ ├── LiveEntranceAdapter.kt
│ │ │ │ │ │ ├── LivePartitionAdapter.kt
│ │ │ │ │ │ └── LiveRecommendAdapter.kt
│ │ │ │ │ └── section/
│ │ │ │ │ ├── chase/
│ │ │ │ │ │ ├── ChaseAdSection.kt
│ │ │ │ │ │ ├── ChaseFollowSection.kt
│ │ │ │ │ │ ├── ChaseIndexSection.kt
│ │ │ │ │ │ ├── ChaseRecommendCNSection.kt
│ │ │ │ │ │ └── ChaseRecommendJPSection.kt
│ │ │ │ │ └── region/
│ │ │ │ │ ├── RegionActivityCenterSection.kt
│ │ │ │ │ ├── RegionEntranceSection.kt
│ │ │ │ │ ├── RegionSection.kt
│ │ │ │ │ └── RegionTopicSection.kt
│ │ │ │ ├── recommend/
│ │ │ │ │ └── AllStationRankAdapter.kt
│ │ │ │ ├── region/
│ │ │ │ │ ├── AllRegionRankAdapter.kt
│ │ │ │ │ ├── RegionRecommendEntranceAdapter.kt
│ │ │ │ │ └── sectiton/
│ │ │ │ │ ├── RegionRecommendBannerSection.kt
│ │ │ │ │ ├── RegionRecommendDynamicSection.kt
│ │ │ │ │ ├── RegionRecommendEntranceSection.kt
│ │ │ │ │ ├── RegionRecommendNewSection.kt
│ │ │ │ │ ├── RegionRecommendRecommendSection.kt
│ │ │ │ │ ├── RegionTypeNewSection.kt
│ │ │ │ │ └── RegionTypeRecommendSection.kt
│ │ │ │ └── search/
│ │ │ │ ├── MovieAdapter.kt
│ │ │ │ ├── MulArchiveAdapter.kt
│ │ │ │ ├── SeasonAdapter.kt
│ │ │ │ └── UpAdapter.kt
│ │ │ ├── base/
│ │ │ │ ├── BaseActivity.kt
│ │ │ │ ├── BaseContract.kt
│ │ │ │ ├── BaseFragment.kt
│ │ │ │ ├── BaseInjectActivity.kt
│ │ │ │ ├── BaseInjectFragment.kt
│ │ │ │ ├── BaseListSubscriber.kt
│ │ │ │ ├── BaseObjectSubscriber.kt
│ │ │ │ ├── BaseRefreshActivity.kt
│ │ │ │ ├── BaseRefreshFragment.kt
│ │ │ │ ├── BaseSubscriber.kt
│ │ │ │ └── RxPresenter.kt
│ │ │ ├── bean/
│ │ │ │ ├── app/
│ │ │ │ │ ├── Recommend.kt
│ │ │ │ │ ├── Splash.kt
│ │ │ │ │ └── video/
│ │ │ │ │ ├── MulComment.kt
│ │ │ │ │ ├── MulSummary.kt
│ │ │ │ │ ├── VideoDetail.kt
│ │ │ │ │ ├── VideoDetailComment.kt
│ │ │ │ │ └── VideoPlayer.kt
│ │ │ │ ├── bangumi/
│ │ │ │ │ ├── BangumiDetail.kt
│ │ │ │ │ ├── BangumiDetailComment.kt
│ │ │ │ │ ├── BangumiDetailRecommend.kt
│ │ │ │ │ ├── BangumiIndex.kt
│ │ │ │ │ ├── BangumiSchedule.kt
│ │ │ │ │ └── MulBangumiDetail.kt
│ │ │ │ ├── chase/
│ │ │ │ │ ├── ChaseBangumi.kt
│ │ │ │ │ └── RecommendBangumi.kt
│ │ │ │ ├── discover/
│ │ │ │ │ ├── ActivityCenter.kt
│ │ │ │ │ ├── Ceshi.kt
│ │ │ │ │ ├── Community.kt
│ │ │ │ │ ├── GameCenter.kt
│ │ │ │ │ ├── HotSearchTag.kt
│ │ │ │ │ ├── InterestAd.kt
│ │ │ │ │ ├── InterestCategrory.kt
│ │ │ │ │ ├── MulInterest.kt
│ │ │ │ │ └── TopicCenter.kt
│ │ │ │ ├── dynamic/
│ │ │ │ │ ├── Dynamic.kt
│ │ │ │ │ └── MulDynamic.kt
│ │ │ │ ├── live/
│ │ │ │ │ ├── LiveEntrance.kt
│ │ │ │ │ ├── LivePartition.kt
│ │ │ │ │ ├── LiveRecommend.kt
│ │ │ │ │ ├── MulLive.kt
│ │ │ │ │ └── support/
│ │ │ │ │ └── LiveEnter.kt
│ │ │ │ ├── recommend/
│ │ │ │ │ ├── AllStationRank.kt
│ │ │ │ │ ├── MulRecommend.kt
│ │ │ │ │ └── Recommend.kt
│ │ │ │ ├── region/
│ │ │ │ │ ├── Ad.kt
│ │ │ │ │ ├── AllRegionRank.kt
│ │ │ │ │ ├── Region.kt
│ │ │ │ │ ├── RegionEnter.kt
│ │ │ │ │ ├── RegionRecommend.kt
│ │ │ │ │ ├── RegionTagType.kt
│ │ │ │ │ └── RegionType.kt
│ │ │ │ ├── search/
│ │ │ │ │ ├── Movie.kt
│ │ │ │ │ ├── MulSearchArchive.kt
│ │ │ │ │ ├── Search.kt
│ │ │ │ │ ├── SearchArchive.kt
│ │ │ │ │ ├── Season.kt
│ │ │ │ │ └── Up.kt
│ │ │ │ └── user/
│ │ │ │ ├── MulUpDetail.kt
│ │ │ │ ├── UpDetail.kt
│ │ │ │ └── UserDetail.kt
│ │ │ ├── constant/
│ │ │ │ └── Constants.kt
│ │ │ ├── di/
│ │ │ │ ├── component/
│ │ │ │ │ ├── ActivityComponent.kt
│ │ │ │ │ ├── AppComponent.kt
│ │ │ │ │ └── FragmentComponent.kt
│ │ │ │ ├── module/
│ │ │ │ │ ├── ActivityModule.kt
│ │ │ │ │ ├── ApiModule.kt
│ │ │ │ │ ├── AppModule.kt
│ │ │ │ │ └── FragmentModule.kt
│ │ │ │ ├── qualifier/
│ │ │ │ │ ├── AccountUrl.kt
│ │ │ │ │ ├── ApiUrl.kt
│ │ │ │ │ ├── AppUrl.kt
│ │ │ │ │ ├── BangumiUrl.kt
│ │ │ │ │ ├── BiliUrl.kt
│ │ │ │ │ ├── Im9Url.kt
│ │ │ │ │ ├── LiveUrl.kt
│ │ │ │ │ ├── RankUrl.kt
│ │ │ │ │ ├── SearchUrl.kt
│ │ │ │ │ ├── UserUrl.kt
│ │ │ │ │ └── VipUrl.kt
│ │ │ │ └── scope/
│ │ │ │ ├── ActivityScope.kt
│ │ │ │ └── FragmentScope.kt
│ │ │ ├── event/
│ │ │ │ └── Event.kt
│ │ │ ├── ext/
│ │ │ │ ├── AppExt.kt
│ │ │ │ ├── BannerExt.kt
│ │ │ │ └── StringExt.kt
│ │ │ ├── media/
│ │ │ │ ├── MediaController.java
│ │ │ │ ├── OutlineTextView.java
│ │ │ │ ├── ScreenResolution.java
│ │ │ │ ├── VideoPlayerView.java
│ │ │ │ ├── callback/
│ │ │ │ │ ├── DanmukuSwitchListener.java
│ │ │ │ │ ├── MediaPlayerListener.java
│ │ │ │ │ └── VideoBackListener.java
│ │ │ │ └── danmuku/
│ │ │ │ ├── BiliDanmukuCompressionTools.java
│ │ │ │ ├── BiliDanmukuDownloadUtil.java
│ │ │ │ └── BiliDanmukuParser.java
│ │ │ ├── module/
│ │ │ │ ├── app/
│ │ │ │ │ ├── BrowerActivity.kt
│ │ │ │ │ ├── LoginActivity.kt
│ │ │ │ │ ├── MainActivity.kt
│ │ │ │ │ ├── SplashActivity.kt
│ │ │ │ │ ├── up/
│ │ │ │ │ │ ├── ArchiveFragment.kt
│ │ │ │ │ │ ├── BangumiFragment.kt
│ │ │ │ │ │ ├── CoinsVideoFragment.kt
│ │ │ │ │ │ ├── FavouriteFragment.kt
│ │ │ │ │ │ ├── GroupFragment.kt
│ │ │ │ │ │ ├── PlayGamesFragment.kt
│ │ │ │ │ │ ├── SubmitedVideoFragment.kt
│ │ │ │ │ │ └── UpDetailActivity.kt
│ │ │ │ │ └── video/
│ │ │ │ │ ├── CommentFragment.kt
│ │ │ │ │ ├── SummaryFragment.kt
│ │ │ │ │ ├── VideoDetailActivity.kt
│ │ │ │ │ └── VideoPlayerActivity.kt
│ │ │ │ ├── bangumi/
│ │ │ │ │ ├── BangumiDetailActivity.kt
│ │ │ │ │ ├── BangumiIndexActivity.kt
│ │ │ │ │ └── BangumiScheduleActivity.kt
│ │ │ │ ├── discover/
│ │ │ │ │ ├── ActivityCenterActivity.kt
│ │ │ │ │ ├── AllGameActivity.kt
│ │ │ │ │ ├── GameCenterActivity.kt
│ │ │ │ │ ├── HomeFragment.kt
│ │ │ │ │ ├── InterestActivity.kt
│ │ │ │ │ ├── InterestFragment.kt
│ │ │ │ │ ├── MineFragment.kt
│ │ │ │ │ └── TopicCenterActivity.kt
│ │ │ │ ├── entrance/
│ │ │ │ │ ├── OfflineDownloadActivity.kt
│ │ │ │ │ └── VipActivity.kt
│ │ │ │ ├── home/
│ │ │ │ │ ├── BaseHomeFragment.kt
│ │ │ │ │ ├── ChaseBangumiFragment.kt
│ │ │ │ │ ├── DiscoverFragment.kt
│ │ │ │ │ ├── DynamicFragment.kt
│ │ │ │ │ ├── HomeFragment.kt
│ │ │ │ │ ├── LiveFragment.kt
│ │ │ │ │ ├── RecommendFragment.kt
│ │ │ │ │ └── RegionFragment.kt
│ │ │ │ ├── recommend/
│ │ │ │ │ ├── AllStationRankActivity.kt
│ │ │ │ │ └── AllStationRankFragment.kt
│ │ │ │ ├── region/
│ │ │ │ │ ├── AdActivity.kt
│ │ │ │ │ ├── AllRegionRankActivity.kt
│ │ │ │ │ ├── AllRegionRankFragment.kt
│ │ │ │ │ ├── BaseRegionActivity.kt
│ │ │ │ │ ├── RegionTypeActivity.kt
│ │ │ │ │ ├── RegionTypeFragment.kt
│ │ │ │ │ ├── RegionTypeRecommendFragment.kt
│ │ │ │ │ └── live/
│ │ │ │ │ └── LiveRegionActivity.kt
│ │ │ │ └── search/
│ │ │ │ ├── ArchiveFragment.kt
│ │ │ │ ├── BaseSearchFragment.kt
│ │ │ │ ├── MovieFragment.kt
│ │ │ │ ├── SearchActivity.kt
│ │ │ │ ├── SeasonFragment.kt
│ │ │ │ ├── TotalSearchActivity.kt
│ │ │ │ └── UpFragment.kt
│ │ │ ├── mvp/
│ │ │ │ ├── contract/
│ │ │ │ │ ├── app/
│ │ │ │ │ │ ├── SplashContract.kt
│ │ │ │ │ │ ├── up/
│ │ │ │ │ │ │ ├── ArchiveContract.kt
│ │ │ │ │ │ │ ├── FavouriteContract.kt
│ │ │ │ │ │ │ ├── SubmitedVideoContract.kt
│ │ │ │ │ │ │ └── UpDetailContract.kt
│ │ │ │ │ │ └── video/
│ │ │ │ │ │ ├── CommentContract.kt
│ │ │ │ │ │ ├── SummaryContract.kt
│ │ │ │ │ │ ├── VideoDetailContract.kt
│ │ │ │ │ │ └── VideoPlayerContract.kt
│ │ │ │ │ ├── bangumi/
│ │ │ │ │ │ ├── BangumiDetailContract.kt
│ │ │ │ │ │ ├── BangumiIndexContract.kt
│ │ │ │ │ │ └── BangumiScheduleContract.kt
│ │ │ │ │ ├── discover/
│ │ │ │ │ │ ├── ActivityCenterContract.kt
│ │ │ │ │ │ ├── GameCenterContract.kt
│ │ │ │ │ │ ├── InterestContract.kt
│ │ │ │ │ │ └── TopicCenterContract.kt
│ │ │ │ │ ├── home/
│ │ │ │ │ │ ├── ChaseBangumiContract.kt
│ │ │ │ │ │ ├── DiscoverContract.kt
│ │ │ │ │ │ ├── DynamicContract.kt
│ │ │ │ │ │ ├── LiveContract.kt
│ │ │ │ │ │ ├── RecommendContract.kt
│ │ │ │ │ │ └── RegionContract.kt
│ │ │ │ │ ├── recommend/
│ │ │ │ │ │ └── AllStationRankContract.kt
│ │ │ │ │ ├── region/
│ │ │ │ │ │ ├── AllRegionRankContract.kt
│ │ │ │ │ │ ├── AllRegionRankPositionContract.kt
│ │ │ │ │ │ ├── RegionTypeContract.kt
│ │ │ │ │ │ ├── RegionTypeRecommendContract.kt
│ │ │ │ │ │ └── live/
│ │ │ │ │ │ └── LiveContract.kt
│ │ │ │ │ └── search/
│ │ │ │ │ ├── ArchiveContract.kt
│ │ │ │ │ ├── BaseSearchContract.kt
│ │ │ │ │ ├── MovieContract.kt
│ │ │ │ │ ├── SearchContract.kt
│ │ │ │ │ ├── SeasonContract.kt
│ │ │ │ │ ├── TotalSearchContract.kt
│ │ │ │ │ └── UpContract.kt
│ │ │ │ └── presenter/
│ │ │ │ ├── app/
│ │ │ │ │ ├── NothingPresenter.kt
│ │ │ │ │ ├── SplashPresenter.kt
│ │ │ │ │ ├── up/
│ │ │ │ │ │ ├── ArchivePresenter.kt
│ │ │ │ │ │ ├── FavouritePresenter.kt
│ │ │ │ │ │ ├── SubmitedVideoPresenter.kt
│ │ │ │ │ │ └── UpDetailPresenter.kt
│ │ │ │ │ └── video/
│ │ │ │ │ ├── CommentPresenter.kt
│ │ │ │ │ ├── SummaryPresenter.kt
│ │ │ │ │ ├── VideoDetailPresenter.kt
│ │ │ │ │ └── VideoPlayerPresenter.kt
│ │ │ │ ├── bangumi/
│ │ │ │ │ ├── BangumiDetailPresenter.kt
│ │ │ │ │ ├── BangumiIndexPresenter.kt
│ │ │ │ │ └── BangumiSchedulePresenter.kt
│ │ │ │ ├── discover/
│ │ │ │ │ ├── ActivityCenterPresenter.kt
│ │ │ │ │ ├── GameCenterPresenter.kt
│ │ │ │ │ ├── InterestPresenter.kt
│ │ │ │ │ └── TopicCenterPresenter.kt
│ │ │ │ ├── home/
│ │ │ │ │ ├── ChaseBangumiPresenter.kt
│ │ │ │ │ ├── DiscoverPresenter.kt
│ │ │ │ │ ├── DynamicPresenter.kt
│ │ │ │ │ ├── LivePresenter.kt
│ │ │ │ │ ├── RecommendPresenter.kt
│ │ │ │ │ └── RegionPresenter.kt
│ │ │ │ ├── recommend/
│ │ │ │ │ └── AllStationRankPresenter.kt
│ │ │ │ ├── region/
│ │ │ │ │ ├── AllRegionRankPositionPresenter.kt
│ │ │ │ │ ├── AllRegionRankPresenter.kt
│ │ │ │ │ ├── LivePresenter.kt
│ │ │ │ │ ├── RegionTypePresenter.kt
│ │ │ │ │ └── RegionTypeRecommendPresenter.kt
│ │ │ │ └── search/
│ │ │ │ ├── ArchivePresenter.kt
│ │ │ │ ├── MoviePresenter.kt
│ │ │ │ ├── SearchPresenter.kt
│ │ │ │ ├── SeasonPresenter.kt
│ │ │ │ ├── TotalSearchPresenter.kt
│ │ │ │ └── UpPresenter.kt
│ │ │ ├── network/
│ │ │ │ ├── api/
│ │ │ │ │ ├── ApiService.kt
│ │ │ │ │ ├── AppService.kt
│ │ │ │ │ ├── BangumiService.kt
│ │ │ │ │ ├── Im9Service.kt
│ │ │ │ │ ├── LiveService.kt
│ │ │ │ │ └── RankService.kt
│ │ │ │ ├── exception/
│ │ │ │ │ └── ApiException.kt
│ │ │ │ ├── helper/
│ │ │ │ │ ├── OkHttpHelper.kt
│ │ │ │ │ ├── RetrofitHelper.kt
│ │ │ │ │ └── UrlHelper.kt
│ │ │ │ ├── response/
│ │ │ │ │ ├── HttpListResponse.kt
│ │ │ │ │ └── HttpResponse.kt
│ │ │ │ └── support/
│ │ │ │ ├── ApiConstants.kt
│ │ │ │ └── LoggerInterceptor.kt
│ │ │ ├── rx/
│ │ │ │ ├── RxBus.kt
│ │ │ │ └── RxUtils.kt
│ │ │ ├── utils/
│ │ │ │ ├── AppUtils.java
│ │ │ │ ├── ClipboardUtils.java
│ │ │ │ ├── CloseUtils.java
│ │ │ │ ├── CrashHandler.java
│ │ │ │ ├── DimenUtils.java
│ │ │ │ ├── EmptyUtils.java
│ │ │ │ ├── FileUtils.java
│ │ │ │ ├── IMEUtils.java
│ │ │ │ ├── IOUtils.java
│ │ │ │ ├── JsonUtils.java
│ │ │ │ ├── LogUtils.java
│ │ │ │ ├── NumberUtils.java
│ │ │ │ ├── PrefsUtils.java
│ │ │ │ ├── SnackbarUtils.java
│ │ │ │ ├── SnakBarUtils.java
│ │ │ │ ├── SpanUtils.java
│ │ │ │ ├── StatusBarFontUtil.java
│ │ │ │ ├── StorageUtils.java
│ │ │ │ ├── TimeUtils.java
│ │ │ │ ├── ToastUtils.java
│ │ │ │ ├── net/
│ │ │ │ │ ├── NetworkService.java
│ │ │ │ │ └── NetworkUtils.java
│ │ │ │ ├── sdcard/
│ │ │ │ │ ├── ConvertUtils.java
│ │ │ │ │ ├── MemoryConstants.java
│ │ │ │ │ └── SDCardUtils.java
│ │ │ │ └── time/
│ │ │ │ ├── FormatUtils.java
│ │ │ │ ├── TimeConstants.java
│ │ │ │ └── TimeUtils.java
│ │ │ └── widget/
│ │ │ ├── CircleImageView.java
│ │ │ ├── CustomLoadMoreView.java
│ │ │ ├── DropDownMenu.java
│ │ │ ├── FlowLayout.java
│ │ │ ├── NoScrollLinearLayoutManager.java
│ │ │ ├── NoScrollViewPager.java
│ │ │ ├── ProgressWheel.java
│ │ │ ├── divider/
│ │ │ │ ├── FlexibleDividerDecoration.java
│ │ │ │ ├── HorizontalDividerItemDecoration.java
│ │ │ │ └── VerticalDividerItemDecoration.java
│ │ │ ├── expand/
│ │ │ │ ├── ExpandableLayout.java
│ │ │ │ ├── FastOutSlowInInterpolator.java
│ │ │ │ └── LookupTableInterpolator.java
│ │ │ ├── flowlayout/
│ │ │ │ ├── FlowLayout.java
│ │ │ │ ├── TagAdapter.java
│ │ │ │ ├── TagFlowLayout.java
│ │ │ │ └── TagView.java
│ │ │ ├── progress/
│ │ │ │ ├── NumberProgressBar.java
│ │ │ │ └── OnProgressBarListener.java
│ │ │ ├── section/
│ │ │ │ ├── HeadOrFooterSection.java
│ │ │ │ ├── Section.java
│ │ │ │ ├── SectionedRVAdapter.java
│ │ │ │ ├── StatelessSection.java
│ │ │ │ └── ViewHolder.java
│ │ │ └── statusbar/
│ │ │ └── StatusBarUtil.java
│ │ └── res/
│ │ ├── anim/
│ │ │ ├── dd_mask_in.xml
│ │ │ ├── dd_mask_out.xml
│ │ │ ├── dd_menu_in.xml
│ │ │ └── dd_menu_out.xml
│ │ ├── color/
│ │ │ ├── select_bangumi_detail_index_bg.xml
│ │ │ ├── select_bangumi_detail_index_title_bg.xml
│ │ │ └── selector_tv_follow.xml
│ │ ├── drawable/
│ │ │ ├── anim_search_loading.xml
│ │ │ ├── anim_video_loading.xml
│ │ │ ├── btn_more_pink.xml
│ │ │ ├── btn_more_white.xml
│ │ │ ├── default_line.xml
│ │ │ ├── round_wihte_bg.xml
│ │ │ ├── selector_bangumi_detail_bt_bg.xml
│ │ │ ├── selector_bangumi_detail_season_bg.xml
│ │ │ ├── shape_bangumi_index_green_bg.xml
│ │ │ ├── shape_bangumi_index_pink_bg.xml
│ │ │ ├── shape_bangumi_index_yellow_bg.xml
│ │ │ ├── shape_btn_game_center_bg.xml
│ │ │ ├── shape_btn_rank_bg.xml
│ │ │ ├── shape_corner_btn.xml
│ │ │ ├── shape_count_down.xml
│ │ │ ├── shape_dots_default.xml
│ │ │ ├── shape_dots_select.xml
│ │ │ ├── shape_gradient.xml
│ │ │ ├── shape_img_count_bg.xml
│ │ │ ├── shape_item_decoration.xml
│ │ │ ├── shape_login_input_rounded_bg.xml
│ │ │ ├── shape_shadow_gradient.xml
│ │ │ ├── shape_shadow_normal_reserve.xml
│ │ │ ├── shape_tv_electricize.xml
│ │ │ ├── shape_tv_favourite.xml
│ │ │ ├── shape_tv_new_tag.xml
│ │ │ ├── shape_vip_btn_bg.xml
│ │ │ ├── shape_white_border.xml
│ │ │ ├── ssdk_oks_classic_platform_cell_back.xml
│ │ │ ├── ssdk_oks_classic_progressbar.xml
│ │ │ ├── tv_tags_bg.xml
│ │ │ └── videoplayer_erect_icon_round.xml
│ │ ├── drawable-mdpi/
│ │ │ └── anim_video_play.xml
│ │ ├── layout/
│ │ │ ├── activity_ad.xml
│ │ │ ├── activity_bangumi_detail.xml
│ │ │ ├── activity_bangumi_schedule.xml
│ │ │ ├── activity_brower.xml
│ │ │ ├── activity_game_center.xml
│ │ │ ├── activity_interest.xml
│ │ │ ├── activity_live.xml
│ │ │ ├── activity_live_region.xml
│ │ │ ├── activity_login.xml
│ │ │ ├── activity_main.xml
│ │ │ ├── activity_offline_download.xml
│ │ │ ├── activity_region_type.xml
│ │ │ ├── activity_scrolling.xml
│ │ │ ├── activity_search.xml
│ │ │ ├── activity_splash.xml
│ │ │ ├── activity_topic_center.xml
│ │ │ ├── activity_total_search.xml
│ │ │ ├── activity_up_detail.xml
│ │ │ ├── activity_video_detail.xml
│ │ │ ├── activity_video_detail1.xml
│ │ │ ├── activity_video_player.xml
│ │ │ ├── activity_vip.xml
│ │ │ ├── app_bar_main.xml
│ │ │ ├── common_entrance_toolbar.xml
│ │ │ ├── common_item_recycler.xml
│ │ │ ├── common_layout_error.xml
│ │ │ ├── common_recycler.xml
│ │ │ ├── common_refresh_recycler.xml
│ │ │ ├── common_toolbar.xml
│ │ │ ├── content_scrolling.xml
│ │ │ ├── fragment_comment.xml
│ │ │ ├── fragment_game_center.xml
│ │ │ ├── fragment_home.xml
│ │ │ ├── fragment_home_chase_bangumi.xml
│ │ │ ├── fragment_home_discover.xml
│ │ │ ├── fragment_home_dynamic.xml
│ │ │ ├── fragment_home_live.xml
│ │ │ ├── fragment_home_recommend.xml
│ │ │ ├── fragment_home_region.xml
│ │ │ ├── fragment_interest.xml
│ │ │ ├── fragment_main_home.xml
│ │ │ ├── fragment_mine.xml
│ │ │ ├── fragment_region_type.xml
│ │ │ ├── fragment_region_type_recommend.xml
│ │ │ ├── fragment_search_archive.xml
│ │ │ ├── fragment_search_movie.xml
│ │ │ ├── fragment_search_season.xml
│ │ │ ├── fragment_search_up.xml
│ │ │ ├── fragment_summary.xml
│ │ │ ├── fragment_up_archive.xml
│ │ │ ├── fragment_up_bangumi.xml
│ │ │ ├── fragment_up_coins_video.xml
│ │ │ ├── fragment_up_favourite.xml
│ │ │ ├── fragment_up_group.xml
│ │ │ ├── fragment_up_play_games.xml
│ │ │ ├── fragment_up_submited_video.xml
│ │ │ ├── item_activity_center.xml
│ │ │ ├── item_all_region.xml
│ │ │ ├── item_bangumi_detail_episodes.xml
│ │ │ ├── item_bangumi_detail_recommend.xml
│ │ │ ├── item_bangumi_detail_seasons.xml
│ │ │ ├── item_game_center_book_gift.xml
│ │ │ ├── item_home_chase_body.xml
│ │ │ ├── item_home_dynamic.xml
│ │ │ ├── item_home_region_activity_center.xml
│ │ │ ├── item_home_region_entrance.xml
│ │ │ ├── item_interest_category.xml
│ │ │ ├── item_live_entrance.xml
│ │ │ ├── item_search_movie.xml
│ │ │ ├── item_search_season.xml
│ │ │ ├── item_search_up.xml
│ │ │ ├── item_topic_center.xml
│ │ │ ├── item_up_detail_archive_favourite.xml
│ │ │ ├── item_up_detail_favourite.xml
│ │ │ ├── layout_bangumi_detail_contracted.xml
│ │ │ ├── layout_banner.xml
│ │ │ ├── layout_empty.xml
│ │ │ ├── layout_hot_tags_item.xml
│ │ │ ├── layout_item_bangumi_detail_comment.xml
│ │ │ ├── layout_item_bangumi_detail_des.xml
│ │ │ ├── layout_item_bangumi_detail_head.xml
│ │ │ ├── layout_item_bangumi_detail_info.xml
│ │ │ ├── layout_item_bangumi_detail_more.xml
│ │ │ ├── layout_item_bangumi_detail_recommend.xml
│ │ │ ├── layout_item_bangumi_detail_recycler.xml
│ │ │ ├── layout_item_bangumi_index_body.xml
│ │ │ ├── layout_item_bangumi_index_head.xml
│ │ │ ├── layout_item_bangumi_schedule_body.xml
│ │ │ ├── layout_item_bangumi_schedule_footer.xml
│ │ │ ├── layout_item_bangumi_schedule_head.xml
│ │ │ ├── layout_item_bangumi_schedule_header.xml
│ │ │ ├── layout_item_game_center_body.xml
│ │ │ ├── layout_item_game_center_book_gift.xml
│ │ │ ├── layout_item_game_center_footer.xml
│ │ │ ├── layout_item_game_center_head.xml
│ │ │ ├── layout_item_game_center_user.xml
│ │ │ ├── layout_item_home_chase_bangumi_index.xml
│ │ │ ├── layout_item_home_chase_body.xml
│ │ │ ├── layout_item_home_chase_footer.xml
│ │ │ ├── layout_item_home_chase_head.xml
│ │ │ ├── layout_item_home_live_body.xml
│ │ │ ├── layout_item_home_live_body_mul.xml
│ │ │ ├── layout_item_home_live_entrance.xml
│ │ │ ├── layout_item_home_live_footer.xml
│ │ │ ├── layout_item_home_live_head.xml
│ │ │ ├── layout_item_home_recommend_body.xml
│ │ │ ├── layout_item_home_region_activity_center.xml
│ │ │ ├── layout_item_home_region_body.xml
│ │ │ ├── layout_item_home_region_entrance.xml
│ │ │ ├── layout_item_home_region_footer.xml
│ │ │ ├── layout_item_home_region_head.xml
│ │ │ ├── layout_item_home_region_topic.xml
│ │ │ ├── layout_item_interest_categroty.xml
│ │ │ ├── layout_item_interest_head.xml
│ │ │ ├── layout_item_interest_item.xml
│ │ │ ├── layout_item_region_body.xml
│ │ │ ├── layout_item_region_footer.xml
│ │ │ ├── layout_item_region_head.xml
│ │ │ ├── layout_item_region_recommend_entrance.xml
│ │ │ ├── layout_item_region_type_body.xml
│ │ │ ├── layout_item_region_type_head.xml
│ │ │ ├── layout_item_search_archive.xml
│ │ │ ├── layout_item_search_archive_movie.xml
│ │ │ ├── layout_item_search_archive_movie_more.xml
│ │ │ ├── layout_item_search_archive_seanson_more.xml
│ │ │ ├── layout_item_search_archive_season.xml
│ │ │ ├── layout_item_search_archive_video.xml
│ │ │ ├── layout_item_up_detail_archive_favourite.xml
│ │ │ ├── layout_item_up_detail_archive_head.xml
│ │ │ ├── layout_item_up_detail_archive_live.xml
│ │ │ ├── layout_item_up_detail_archive_submited_video_item.xml
│ │ │ ├── layout_item_up_submited_video_electricize.xml
│ │ │ ├── layout_item_up_submited_video_item.xml
│ │ │ ├── layout_item_video_detail_comment.xml
│ │ │ ├── layout_item_video_detail_more.xml
│ │ │ ├── layout_item_video_detail_summary_des.xml
│ │ │ ├── layout_item_video_detail_summary_owner.xml
│ │ │ ├── layout_item_video_detail_summary_relate.xml
│ │ │ ├── layout_item_video_detail_summary_relate_head.xml
│ │ │ ├── layout_load_more.xml
│ │ │ ├── layout_loading.xml
│ │ │ ├── layout_main_toolbar.xml
│ │ │ ├── layout_media_controller.xml
│ │ │ ├── layout_recommend_banner.xml
│ │ │ ├── layout_search_view.xml
│ │ │ └── nav_header_main.xml
│ │ ├── menu/
│ │ │ ├── menu_brower.xml
│ │ │ ├── menu_interest.xml
│ │ │ ├── menu_main.xml
│ │ │ ├── menu_off.xml
│ │ │ ├── menu_region.xml
│ │ │ ├── menu_scrolling.xml
│ │ │ └── navigation_main.xml
│ │ ├── values/
│ │ │ ├── arrays.xml
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── ids.xml
│ │ │ ├── ssdk_instapaper_strings.xml
│ │ │ ├── ssdk_oks_color_drawables.xml
│ │ │ ├── ssdk_oks_strings.xml
│ │ │ ├── ssdk_strings.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-en/
│ │ │ ├── ssdk_oks_strings.xml
│ │ │ └── ssdk_strings.xml
│ │ └── values-v19/
│ │ ├── dimens.xml
│ │ └── styles.xml
│ └── test/
│ └── java/
│ └── com/
│ └── yoyiyi/
│ └── soleil/
│ └── ExampleUnitTest.kt
├── build.gradle
├── gradle/
│ └── wrapper/
│ └── gradle-wrapper.properties
├── gradle.properties
└── settings.gradle
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
# bilisoleil
An unofficial bilibili client for android
## Remark
该项目为仿b站项目的kotlin版,大部分界面采用kotlin编程,由于本人水平有限,有些kotlin写法不规范,后期有时间会逐步完善,和
原项目一样采用rxjava2+okhttp+retrofit+mvp+dagger2。
#### java版地址:[bilisoleil](https://github.com/yoyiyi/bilisoleil)
#### kotlin版地址:[bilisoleil-kotlin](https://github.com/yoyiyi/bilisoleil-kotlin)
## Screenshots
<a href="art/en (26).png"><img src="art/en (26).png" width="30%"/></a>
<a href="art/en (3).png"><img src="art/en (3).png" width="30%"/></a>
<a href="art/en (8).png"><img src="art/en (8).png" width="30%"/></a>
<a href="art/en (22).png"><img src="art/en (22).png" width="30%"/></a>
<a href="art/en (1).png"><img src="art/en (1).png" width="30%"/></a>
<a href="art/en (2).png"><img src="art/en (2).png" width="30%"/></a>
<a href="art/en (4).png"><img src="art/en (4).png" width="30%"/></a>
<a href="art/en (5).png"><img src="art/en (5).png" width="30%"/></a>
<a href="art/en (6).png"><img src="art/en (6).png" width="30%"/></a>
<a href="art/en (7).png"><img src="art/en (7).png" width="30%"/></a>
<a href="art/en (10).png"><img src="art/en (10).png" width="30%"/></a>
<a href="art/en (9).png"><img src="art/en (9).png" width="30%"/></a>
<a href="art/en (11).png"><img src="art/en (11).png" width="30%"/></a>
<a href="art/en (12).png"><img src="art/en (12).png" width="30%"/></a>
<a href="art/en (13).png"><img src="art/en (13).png" width="30%"/></a>
<a href="art/en (14).png"><img src="art/en (14).png" width="30%"/></a>
<a href="art/en (15).png"><img src="art/en (15).png" width="30%"/></a>
<a href="art/en (16).png"><img src="art/en (16).png" width="30%"/></a>
<a href="art/en (17).png"><img src="art/en (17).png" width="30%"/></a>
<a href="art/en (18).png"><img src="art/en (18).png" width="30%"/></a>
<a href="art/en (19).png"><img src="art/en (19).png" width="30%"/></a>
<a href="art/en (20).png"><img src="art/en (20).png" width="30%"/></a>
<a href="art/en (21).png"><img src="art/en (21).png" width="30%"/></a>
<a href="art/en (22).png"><img src="art/en (22).png" width="30%"/></a>
<a href="art/en (23).png"><img src="art/en (23).png" width="30%"/></a>
<a href="art/en (24).png"><img src="art/en (24).png" width="30%"/></a>
<a href="art/en (25).png"><img src="art/en (25).png" width="30%"/></a>
<a href="art/en (27).png"><img src="art/en (27).png" width="30%"/></a>
<a href="art/en (28).png"><img src="art/en (28).png" width="30%"/></a>
<a href="art/en (30).png"><img src="art/en (30).png" width="30%"/></a>
.png?raw=true)
## Thanks to the open source project
* [bilibili-android-client](https://github.com/HotBitmapGG/bilibili-android-client)
* [RxJava](https://github.com/ReactiveX/RxJava)
* [RxAndroid](https://github.com/ReactiveX/RxAndroid)
* [RxBinding](https://github.com/JakeWharton/RxBinding)
* [RxLifecycle](https://github.com/trello/RxLifecycle)
* [okhttp](https://github.com/square/okhttp)
* [dagger](https://github.com/square/dagger)
* [retrofit](https://github.com/square/retrofit)
* [BaseRecyclerViewAdapterHelper](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)
* [ijkplayer](https://github.com/Bilibili/ijkplayer)
* [DanmakuFlameMaster](https://github.com/Bilibili/DanmakuFlameMaster)
* [butterknife](https://github.com/JakeWharton/butterknife)
* [glide](https://github.com/bumptech/glide)
* [MaterialSearchView](https://github.com/MiguelCatalan/MaterialSearchView)
* [FlycoTabLayout](https://github.com/H07000223/FlycoTabLayout)
* [FlowLayout](https://github.com/hongyangAndroid/FlowLayout)
* [banner](https://github.com/youth5201314/banner)
## License
Copyright 2017 yoyiyi
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: app/build.gradle
================================================
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.yoyiyi.soleil"
minSdkVersion 17
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
kapt {
generateStubs = true
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:25.4.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
//anko
// compile "org.jetbrains.anko:anko-common:0.9.1a"
// compile "org.jetbrains.anko:anko-sdk15:0.9.1a"
compile "org.jetbrains.anko:anko:0.10.1"
compile "com.android.support:multidex:1.0.1"
//ui
compile 'com.android.support:design:25.4.0'
compile 'com.android.support:recyclerview-v7:25.4.0'
compile 'com.android.support:cardview-v7:25.4.0'
//rxjava2
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
//compile 'io.reactivex.rxjava2:rxkotlin:2.1.0'
compile 'io.reactivex.rxjava2:rxjava:2.0.8'
//permissions
compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'
//dagger2
compile 'com.google.dagger:dagger:2.10'
kapt 'com.google.dagger:dagger-compiler:2.10'
//glide
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'jp.wasabeef:glide-transformations:2.0.2'
//network
compile 'com.squareup.okhttp3:okhttp:3.7.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.7.0'
compile 'com.squareup.retrofit2:retrofit:2.2.0'
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
compile 'com.squareup.retrofit2:converter-gson:2.2.0'
//rxbinding
compile 'com.jakewharton.rxbinding2:rxbinding:2.0.0'
//rxlifecycle
compile 'com.trello.rxlifecycle2:rxlifecycle:2.0.1'
compile 'com.trello.rxlifecycle2:rxlifecycle-components:2.0.1'
//Flycotablayout
compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'
compile 'com.github.hymanme.tagflowlayout:tagflowlayout:0.2.2'
//轮播条
compile 'com.youth.banner:banner:1.4.9'
//搜索框
compile 'com.miguelcatalan:materialsearchview:1.4.0'
//BaseRecyclerViewAdapterHelper
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.16'
compile 'com.miguelcatalan:materialsearchview:1.4.0'
//ijk
compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.0'
compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.0'
compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.0'
compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.0'
//烈焰弹幕使
compile 'com.github.ctiao:DanmakuFlameMaster:0.5.6'
//调试工具
compile 'com.facebook.stetho:stetho:1.4.2'
compile 'com.facebook.stetho:stetho-okhttp3:1.4.2'
compile 'com.orhanobut:logger:1.15'
compile files('libs/ShareSDK-Wechat-Moments-2.8.3.jar')
compile files('libs/ShareSDK-Wechat-Favorite-2.8.3.jar')
compile files('libs/ShareSDK-Wechat-Core-2.8.3.jar')
compile files('libs/ShareSDK-Wechat-2.8.3.jar')
compile files('libs/ShareSDK-Twitter-2.8.3.jar')
compile files('libs/ShareSDK-TencentWeibo-2.8.3.jar')
compile files('libs/ShareSDK-SinaWeibo-2.8.3.jar')
compile files('libs/ShareSDK-ShortMessage-2.8.3.jar')
compile files('libs/ShareSDK-QZone-2.8.3.jar')
compile files('libs/ShareSDK-QQ-2.8.3.jar')
compile files('libs/ShareSDK-Facebook-2.8.3.jar')
compile files('libs/ShareSDK-Email-2.8.3.jar')
compile files('libs/ShareSDK-Core-2.8.3.jar')
compile files('libs/MobTools-2017.0412.1554.jar')
compile files('libs/MobCommons-2017.0412.1554.jar')
compile 'org.jsoup:jsoup:1.10.3'
}
================================================
FILE: app/proguard-rules.pro
================================================
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in D:\MySoft\Android\SDK/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
================================================
FILE: app/src/androidTest/java/com/yoyiyi/soleil/ExampleInstrumentedTest.kt
================================================
package com.soleil.bilisoleil
import android.support.test.InstrumentationRegistry
import android.support.test.runner.AndroidJUnit4
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith
/**
* Instrumented test, which will execute on an Android device.
*
* See [testing documentation](http://d.android.com/tools/testing).
*/
@RunWith(AndroidJUnit4::class)
class ExampleInstrumentedTest {
@Test
fun useAppContext() {
// Context of the app under test.
val appContext = InstrumentationRegistry.getTargetContext()
assertEquals("com.soleil.bilisoleil", appContext.packageName)
}
}
================================================
FILE: app/src/main/AndroidManifest.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yoyiyi.soleil">
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!-- 蓝牙分享所需的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<application
android:name=".App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/BaseAppTheme">
<activity
android:name="com.mob.tools.MobUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:windowSoftInputMode="stateHidden|adjustResize">
<!-- QQ和QQ空间分享 QQ登录的回调必须要配置的 -->
<intent-filter>
<data android:scheme="tencent100371282"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<!-- 新浪微博客户端分享回调必须配置 -->
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name=".module.MainActivity">
<!-- <intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>-->
</activity>
<activity android:name=".module.SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- 浏览器界面 -->
<activity
android:name=".module.app.BrowerActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 全区排行 -->
<activity
android:name=".module.region.AllRegionRankActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 全区排行 -->
<activity
android:name=".module.app.LoginActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<activity
android:name=".module.region.RegionTypeActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<activity
android:name=".module.region.AdActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- vip -->
<activity
android:name=".module.entrance.VipActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 离线缓存 -->
<activity
android:name=".module.entrance.OfflineDownloadActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 话题中心 -->
<activity
android:name=".module.discover.TopicCenterActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 活动中心 -->
<activity
android:name=".module.discover.ActivityCenterActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 游戏中心 -->
<activity
android:name=".module.discover.GameCenterActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<activity
android:name=".module.recommend.AllStationRankActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 全部游戏 -->
<activity
android:name=".module.discover.AllGameActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- vip -->
<activity
android:name=".module.discover.InterestActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 番剧详情 -->
<activity
android:name=".module.bangumi.BangumiDetailActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 番剧时间表 -->
<activity
android:name=".module.bangumi.BangumiScheduleActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 番剧索引 -->
<activity
android:name=".module.bangumi.BangumiIndexActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 全局搜索 -->
<activity
android:name=".module.search.TotalSearchActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- up主详情 -->
<activity
android:name=".module.app.up.UpDetailActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 搜索 -->
<activity
android:name=".module.search.SearchActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<!-- 视频播放 -->
<activity
android:name=".module.app.video.VideoPlayerActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
android:exported="false"
android:label="@string/app_name"
android:launchMode="singleTop"
android:screenOrientation="landscape"
android:theme="@style/Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden"/>
<!-- 视频详情 -->
<activity
android:name=".module.app.video.VideoDetailActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"/>
<service android:name=".utils.net.NetworkService"/>
</application>
</manifest>
================================================
FILE: app/src/main/assets/ShareSDK.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<DevInfor>
<!--
说明:
1、表格中的第一项
<ShareSDK
AppKey="api20" />
是必须的,其中的AppKey是您在ShareSDK上注册的开发者帐号的AppKey
2、所有集成到您项目的平台都应该为其在表格中填写相对应的开发者信息,以新浪微博为例:
<SinaWeibo
Id="1"
SortId="1"
AppKey="568898243"
AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"
RedirectUrl="http://www.mob.com"
Enable="true" />
其中的SortId是此平台在分享列表中的位置,由开发者自行定义,可以是任何整型数字,数值越大
越靠后AppKey、AppSecret和RedirectUrl是您在新浪微博上注册开发者信息和应用后得到的信息
Id是一个保留的识别符,整型,ShareSDK不使用此字段,供您在自己的项目中当作平台的识别符。
Enable字段表示此平台是否有效,布尔值,默认为true,如果Enable为false,即便平台的jar包
已经添加到应用中,平台实例依然不可获取。
各个平台注册应用信息的地址如下:
新浪微博 http://open.weibo.com
微信好友 http://open.weixin.qq.com
Facebook https://developers.facebook.com
Twitter https://dev.twitter.com
人人网 http://dev.renren.com
开心网 http://open.kaixin001.com
搜狐微博 http://open.t.sohu.com
网易微博 http://open.t.163.com
豆瓣 http://developers.douban.com
有道云笔记 http://note.youdao.com/open/developguide.html#app
印象笔记 https://dev.evernote.com/
Linkedin https://developer.linkedin.com
FourSquare https://developer.foursquare.com/
搜狐随身看 https://open.sohu.com/
Flickr http://www.flickr.com/services/
Pinterest http://developers.pinterest.com/
Tumblr http://www.tumblr.com/developers
Dropbox https://www.dropbox.com/developers
Instagram http://instagram.com/developer#
VKontakte http://vk.com/dev
易信好友 http://open.yixin.im/
明道 http://open.mingdao.com/
Line http://media.line.me/zh-hant/ https://developers.line.me
Pocket http://getpocket.com/developer/apps/new
KakaoTalk https://developers.kakao.com/
KakaoStory https://developers.kakao.com/
Plurk http://www.plurk.com/API
-->
<ShareSDK
AppKey = "1e928cf3e0c78"/> <!-- androidv1101 修改成你在sharesdk后台注册的应用的appkey"-->//
<!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
<SinaWeibo
Id="1"
SortId="1"
AppKey="568898243"
AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"
RedirectUrl="http://www.sharesdk.cn"
ShareByAppClient="true"
Enable="true" />
<TencentWeibo
Id="2"
SortId="2"
AppKey="801307650"
AppSecret="ae36f4ee3946e1cbb98d6965b0b2ff5c"
RedirectUri="http://sharesdk.cn"
Enable="true" />
<QZone
Id="3"
SortId="3"
AppId="100371282"
AppKey="aed9b0303e3ed1e27bae87c33761161d"
Enable="true" />
<!--
Wechat微信和WechatMoments微信朋友圈的appid是一样的;
注意:开发者不能用我们这两个平台的appid,否则分享不了
微信测试的时候,微信测试需要先签名打包出apk,
sample测试微信,要先签名打包,keystore在sample项目中,密码123456
BypassApproval是绕过审核的标记,设置为true后AppId将被忽略,故不经过
审核的应用也可以执行分享,但是仅限于分享文字和图片,不能分享其他类型,
默认值为false。此外,微信收藏不支持此字段。wx4868b35061f87885
-->
<!--要分享微信小应用程序时用userName,path-->
<Wechat
Id="4"
SortId="4"
AppId="wx4868b35061f87885"
AppSecret="64020361b8ec4c99936c0e3999a9f249"
userName="gh_afb25ac019c9"
path="/page/API/pages/share/share"
BypassApproval="false"
Enable="true" />
<WechatMoments
Id="5"
SortId="5"
AppId="wx4868b35061f87885"
AppSecret="64020361b8ec4c99936c0e3999a9f249"
BypassApproval="false"
Enable="true" />
<WechatFavorite
Id="6"
SortId="6"
AppId="wx4868b35061f87885"
AppSecret="64020361b8ec4c99936c0e3999a9f249"
Enable="true" />
<!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
<QQ
Id="7"
SortId="7"
AppId="100371282"
AppKey="aed9b0303e3ed1e27bae87c33761161d"
ShareByAppClient="true"
Enable="true" />
<Facebook
Id="8"
SortId="8"
ConsumerKey="107704292745179"
ConsumerSecret="38053202e1a5fe26c80c753071f0b573"
RedirectUrl="http://mob.com"
ShareByAppClient="true"
Enable="true" />
<Twitter
Id="9"
SortId="9"
ConsumerKey="LRBM0H75rWrU9gNHvlEAA2aOy"
ConsumerSecret="gbeWsZvA9ELJSdoBzJ5oLKX0TU09UOwrzdGfo9Tg7DjyGuMe8G"
CallbackUrl="http://mob.com"
Enable="true" />
<Renren
Id="10"
SortId="10"
AppId="226427"
ApiKey="fc5b8aed373c4c27a05b712acba0f8c3"
SecretKey="f29df781abdd4f49beca5a2194676ca4"
Enable="true" />
<KaiXin
Id="11"
SortId="11"
AppKey="358443394194887cee81ff5890870c7c"
AppSecret="da32179d859c016169f66d90b6db2a23"
RedirectUri="http://www.sharesdk.cn"
Enable="true" />
<Email
Id="12"
SortId="12"
Enable="true" />
<ShortMessage
Id="13"
SortId="13"
Enable="true" />
<Douban
Id="16"
SortId="16"
ApiKey="031a96a3aa8b28af094fc3eaffa17a0d"
Secret="2e675e730571b75d"
RedirectUri="http://mob.com"
Enable="true" />
<YouDao
Id="17"
SortId="17"
HostType="product"
ConsumerKey="dcde25dca105bcc36884ed4534dab940"
ConsumerSecret="d98217b4020e7f1874263795f44838fe"
RedirectUri="http://www.sharesdk.cn/"
Enable="true" />
<!--
在中国大陆,印象笔记有两个服务器,一个是沙箱(sandbox),一个是生产服务器(china)。
一般你注册应用,它会先让你使用sandbox,当你完成测试以后,可以到
http://dev.yinxiang.com/support/上激活你的ConsumerKey,激活成功后,修改HostType
为china就好了。至于如果您申请的是国际版的印象笔记(Evernote),则其生产服务器类型为
“product”。
如果目标设备上已经安装了印象笔记客户端,ShareSDK允许应用调用本地API来完成分享,但
是需要将应用信息中的“ShareByAppClient”设置为true,此字段默认值为false。
-->
<Evernote
Id="19"
SortId="19"
HostType="sandbox"
ConsumerKey="sharesdk-7807"
ConsumerSecret="d05bf86993836004"
ShareByAppClient="true"
Enable="true" />
<LinkedIn
Id="20"
SortId="20"
ApiKey="ejo5ibkye3vo"
SecretKey="cC7B2jpxITqPLZ5M"
RedirectUrl="http://sharesdk.cn"
Enable="true" />
<GooglePlus
Id="21"
SortId="21"
ClientID="682795613743-cfo3a8r4va0ujja7qofr54hobt2kv3cq.apps.googleusercontent.com"
RedirectUrl="http://localhost"
ShareByAppClient = "false"
Enable="true" />
<FourSquare
Id="22"
SortId="22"
ClientID="G0ZI20FM30SJAJTX2RIBGD05QV1NE2KVIM2SPXML2XUJNXEU"
ClientSecret="3XHQNSMMHIFBYOLWEPONNV4DOTCDBQH0AEMVGCBG0MZ32XNU"
RedirectUrl="http://www.sharesdk.cn"
Enable="true" />
<Pinterest
Id="23"
SortId="23"
ClientId="1432928"
Enable="true" />
<Flickr
Id="24"
SortId="24"
ApiKey="33d833ee6b6fca49943363282dd313dd"
ApiSecret="3a2c5b42a8fbb8bb"
RedirectUri="http://www.sharesdk.cn"
Enable="true" />
<Tumblr
Id="25"
SortId="25"
OAuthConsumerKey="2QUXqO9fcgGdtGG1FcvML6ZunIQzAEL8xY6hIaxdJnDti2DYwM"
SecretKey="3Rt0sPFj7u2g39mEVB3IBpOzKnM3JnTtxX2bao2JKk4VV1gtNo"
CallbackUrl="http://sharesdk.cn"
Enable="true" />
<Dropbox
Id="26"
SortId="26"
AppKey="i5vw2mex1zcgjcj"
AppSecret="3i9xifsgb4omr0s"
RedirectUri="https://www.sharesdk.cn"
Enable="true" />
<VKontakte
Id="27"
SortId="27"
ApplicationId="3921561"
Enable="true" />
<Instagram
Id="28"
SortId="28"
ClientId="ff68e3216b4f4f989121aa1c2962d058"
ClientSecret="1b2e82f110264869b3505c3fe34e31a1"
RedirectUri="http://sharesdk.cn"
Enable="true" />
<!--
Yixin易信和YixinMoments易信朋友圈的appid是一样的;
注意:开发者不能用我们这两个平台的appid,否则分享不了
易信测试的时候需要先签名打包出apk,
sample测试易信,要先签名打包,keystore在sample项目中,密码123456
BypassApproval是绕过审核的标记,设置为true后AppId将被忽略,故不经过
审核的应用也可以执行分享,但是仅限于分享文字或图片,不能分享其他类型,
默认值为false。
-->
<Yixin
Id="29"
SortId="29"
AppId="yx0d9a9f9088ea44d78680f3274da1765f"
BypassApproval="true"
Enable="true" />
<YixinMoments
Id="30"
SortId="30"
AppId="yx0d9a9f9088ea44d78680f3274da1765f"
BypassApproval="true"
Enable="true" />
<Mingdao
Id="31"
SortId="31"
AppKey="EEEE9578D1D431D3215D8C21BF5357E3"
AppSecret="5EDE59F37B3EFA8F65EEFB9976A4E933"
RedirectUri="http://sharesdk.cn"
Enable="true" />
<Line
Id="32"
SortId="32"
ChannelID = "1477692153"
ChannelSecret ="f30c036370f2e04ade71c52eef73a9af"
Enable="true" />
<KakaoTalk
Id="33"
SortId="33"
AppKey="48d3f524e4a636b08d81b3ceb50f1003"
Enable="true" />
<KakaoStory
Id="34"
SortId="34"
AppKey="48d3f524e4a636b08d81b3ceb50f1003"
Enable="true" />
<WhatsApp
Id="35"
SortId="35"
Enable="true" />
<Bluetooth
Id="36"
SortId="36"
Enable="true" />
<Pocket
Id="37"
SortId="37"
ConsumerKey="32741-389c565043c49947ba7edf05"
Enable="true" />
<Instapaper
Id="38"
SortId="38"
ConsumerKey="4rDJORmcOcSAZL1YpqGHRI605xUvrLbOhkJ07yO0wWrYrc61FA"
ConsumerSecret="GNr1GespOQbrm8nvd7rlUsyRQsIo3boIbMguAl9gfpdL0aKZWe"
Enable="true" />
<FacebookMessenger
Id="39"
SortId="39"
AppId="107704292745179"
Enable="true" />
<Alipay
Id="50"
SortId="50"
AppId="2015072400185895"
Enable="true"/>
<AlipayMoments
Id="51"
SortId="51"
AppId="2015072400185895"
Enable="true"/>
<Dingding
Id="52"
SortId="52"
AppId="dingoanxyrpiscaovl4qlw"
BypassApproval="false"
Enable="true"/>
<Youtube
Id="53"
SortId="53"
ClientID="370141748022-bicrnsjfiije93bvdt63dh3728m4shas.apps.googleusercontent.com"
AppSecret="AIzaSyAO06g-0TDpHcsXXO918a7QE3Zdct2bB5E"
RedirectUrl="http://localhost"
ShareByAppClient = "true"
Enable="true" />
<Meipai
Id="54"
SortId="54"
ClientID="1089867596"
AppSecret="y9ym6rrjjijtkt23qtsc"
ShareByAppClient = "true"
Enable="true"/>
</DevInfor>
================================================
FILE: app/src/main/assets/dynamic.json
================================================
{"code": 0,
"data": {
"item": [
{
"coin": 1,
"cover": "http://i1.hdslb.com/bfs/archive/9aef9e4be56c725969d99a14558c03e4d5375c70.jpg",
"ctime": 1496382826,
"danmaku": 14,
"desc": "Youtube原视频:https://www.youtube.com/watch?v=TtgY2N-_-Wg来源:pompomtoys",
"duration": 885,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "11011872",
"play": 62,
"reply": 5,
"tag": {
"count": {
"atten": 19289
},
"tag_id": 11265,
"tag_name": "手工"
},
"tid": 161,
"title": "【狂魔玩玩具】切割动力沙爱心叠叠乐",
"tname": "手工",
"uri": "bilibili://video/11011872"
},
{
"count": 40,
"cover": "http://i0.hdslb.com/bfs/archive/9227c88e6d79142d30708d46d6ba720def16c4bd.jpg",
"ctime": 1496376000,
"danmaku": 546,
"goto": "up_bangumi",
"index": "8",
"index_title": "治疗",
"param": "6159",
"play": 11784,
"title": "妖神记",
"type": 2,
"updates": 107006,
"uri": "bilibili://bangumi/season/6159"
},
{
"count": 12,
"cover": "http://i1.hdslb.com/bfs/archive/7646ad33a79e4a6c7e97efed115042ae20d03f4f.jpg",
"ctime": 1496368800,
"danmaku": 209,
"goto": "up_bangumi",
"index": "02",
"index_title": "食神·附体?!",
"param": "6186",
"play": 13365,
"title": "食神魂",
"type": 2,
"updates": 108127,
"uri": "bilibili://bangumi/season/6186"
},
{
"coin": 3,
"cover": "http://i2.hdslb.com/bfs/archive/5165fa5beb040128dcbd62328788996ca6ac13d3.jpg",
"ctime": 1496326508,
"danmaku": 11,
"desc": "转载自YouTube原po:Touko ASMR原标题:【音フェチ】春巻き/ Spring Rolls【ASMR Eating Sounds】",
"duration": 461,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 42,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10999875",
"play": 1773,
"recent": [
{
"coin": 2,
"cover": "http://i2.hdslb.com/bfs/archive/fb524c1ddb629a55d1c155de3a0022636696ffe7.jpg",
"ctime": 1496325853,
"danmaku": 8,
"desc": "YouTube转载自YouTube原po:아내의 식탁 Wife's Cuisine原标题:근사한 브런치, 에그베네딕트 : Egg benedict with hollandaise sauce l Brunch menu [아내의 식탁]",
"duration": 331,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 48,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "11000033",
"play": 410,
"reply": 11,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【吃早餐吧】鸡蛋松饼配荷兰酱(蛋黄酱)|早午餐食谱",
"tname": "美食圈",
"uri": "bilibili://video/11000033"
},
{
"coin": 2,
"cover": "http://i1.hdslb.com/bfs/archive/069cf42fc9a4514e966231d63923d6f7b2a29ae3.jpg",
"ctime": 1496325587,
"danmaku": 3,
"desc": "Youtube原视频:https://www.youtube.com/watch?v=Y38s1xjgcvE来源:Tastemade",
"duration": 67,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 122,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10999778",
"play": 1115,
"reply": 8,
"share": 4,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】【Tastemade】奶油凤尾鱼炸面包团",
"tname": "美食圈",
"uri": "bilibili://video/10999778"
}
],
"recent_count": 2,
"reply": 21,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【咀嚼音ASMR】Touko小姐姐吃炸春卷~高质量收音好无底噪",
"tname": "美食圈",
"uri": "bilibili://video/10999875"
},
{
"coin": 5,
"cover": "http://i2.hdslb.com/bfs/archive/9f7a1854e7adc24715eeecdc6da1b30e0ca73b9f.jpg",
"ctime": 1496306430,
"danmaku": 76,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=jYaYc5u-LYA来源:hanse",
"duration": 264,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 144,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10991927",
"play": 1450,
"recent": [
{
"coin": 2,
"cover": "http://i1.hdslb.com/bfs/archive/125bb5984efb2e369a45cadb88c6d6a473650a01.jpg",
"ctime": 1496305743,
"danmaku": 27,
"desc": "YouTubehttps://www.youtube.com/watch?v=j2N0Aks8bQ0",
"duration": 909,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 82,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10991729",
"play": 1070,
"reply": 12,
"share": 3,
"tag": {
"count": {
"atten": 76189
},
"tag_id": 1283883,
"tag_name": "趣味科普人文"
},
"tid": 124,
"title": "16个令人惊叹的魔术小把戏!!",
"tname": "趣味科普人文",
"uri": "bilibili://video/10991729"
}
],
"recent_count": 1,
"reply": 23,
"share": 9,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 174,
"title": "【耳机党福利】巧克力冰淇淋镜面蛋糕 (ASMR)",
"tname": "其他",
"uri": "bilibili://video/10991927"
},
{
"coin": 13,
"cover": "http://i2.hdslb.com/bfs/archive/b93be0c23489a6c5962e6ae2e8a9f2bb1a994245.jpg",
"ctime": 1496301991,
"danmaku": 1383,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=gfFBcVQrwlw来源:pompomtoys",
"duration": 959,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 155,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10990452",
"play": 10757,
"reply": 102,
"share": 15,
"tag": {
"count": {
"atten": 19289
},
"tag_id": 11265,
"tag_name": "手工"
},
"tid": 161,
"title": "【狂魔玩玩具】制作马桶透明缤纷史莱姆水球然后捏爆",
"tname": "手工",
"uri": "bilibili://video/10990452"
},
{
"coin": 6,
"cover": "http://i0.hdslb.com/bfs/archive/072c71ab3ec0223ca5fcc28238629dce75132c01.jpg",
"ctime": 1496291056,
"danmaku": 3,
"desc": "逆天而行最新预告出炉啦~~一直很想写这种IF线的故事,但这IF又不会太过美好历史剧本神马的真的太难写了(つд⊂)这部是东吴主场,策瑜主线(゚∀。)副甘凌跟蒙逊曹郭等西皮(゚∀。)慢慢产粮中,敬请期待~~",
"duration": 48,
"face": "http://i0.hdslb.com/bfs/face/947914911aa5e224507ce278281fcd1588d4f78b.jpg",
"goto": "av",
"is_atten": 1,
"mid": 85595871,
"name": "喵仔ユミ",
"param": "10987736",
"play": 111,
"reply": 17,
"share": 1,
"tag": {
"count": {
"atten": 6382
},
"tag_id": 10384,
"tag_name": "真三国无双"
},
"tid": 121,
"title": "【真三国无双】最新预告-逆天而行﹝策瑜主场﹞",
"tname": "GMV",
"uri": "bilibili://video/10987736"
},
{
"coin": 4,
"cover": "http://i2.hdslb.com/bfs/archive/d019cf18fa630ee652a3527dbf3fd52203198afd.jpg",
"ctime": 1496288668,
"danmaku": 6,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=Lt3YNDYFU2I&amp;t=0s来源:tastemade",
"duration": 61,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 34,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10986771",
"play": 763,
"recent": [
{
"coin": 2,
"cover": "http://i1.hdslb.com/bfs/archive/4c1a5dcb4227b65c81277951bd81a441ae2383f6.jpg",
"ctime": 1496287898,
"danmaku": 19,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=8yq2HrRp_z0来源:ビデリシャス - おいしい動画 -",
"duration": 90,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 242,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10986699",
"play": 1357,
"reply": 20,
"share": 3,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】教你制作法式柠檬周末蛋糕",
"tname": "美食圈",
"uri": "bilibili://video/10986699"
}
],
"recent_count": 1,
"reply": 23,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】用几块糖霜饼干搭出了可爱的日本昭和风过家家小房子~",
"tname": "美食圈",
"uri": "bilibili://video/10986771"
},
{
"cover": "http://i1.hdslb.com/bfs/archive/63173bc3c0a5e2aa612090a0042e70c1eae77c8c.jpg",
"ctime": 1496267053,
"danmaku": 7,
"desc": "转载自YouTube原po:筋肉料理人の簡単レシピ、魚料理原标题:ニラ玉スパゲティ",
"duration": 246,
"face": "http://i0.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 57,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10983441",
"play": 722,
"recent": [
{
"coin": 20,
"cover": "http://i1.hdslb.com/bfs/archive/e2dbd8272ced842547a39d8015b7835d1db321d0.jpg",
"ctime": 1496263410,
"danmaku": 1198,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=6q0lLZCZTFg来源:pompomtoys",
"duration": 1105,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 154,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10983294",
"play": 14733,
"reply": 98,
"share": 18,
"tag": {
"count": {
"atten": 19289
},
"tag_id": 11265,
"tag_name": "手工"
},
"tid": 161,
"title": "【狂魔玩玩具】制作一瓶七彩大鼻涕史莱姆可乐",
"tname": "手工",
"uri": "bilibili://video/10983294"
}
],
"recent_count": 1,
"reply": 12,
"share": 3,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【筋肉料理人的简易食谱】韭菜鸡蛋炒意面",
"tname": "美食圈",
"uri": "bilibili://video/10983441"
},
{
"coin": 7,
"cover": "http://i2.hdslb.com/bfs/archive/286dfa93d65021ee70e2dca19c9ee84bfdedc25a.jpg",
"ctime": 1496235411,
"danmaku": 36,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=9PFono26O_o来源:MINEE EATS",
"duration": 1402,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 97,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10974088",
"play": 2700,
"recent": [
{
"coin": 19,
"cover": "http://i2.hdslb.com/bfs/archive/fe660b9c712e8495fd36aa09cb2c1f9034fbde60.jpg",
"ctime": 1496233796,
"danmaku": 1840,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=_-QF-6mLEks来源:pompomtoys",
"duration": 846,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 199,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10973792",
"play": 32503,
"reply": 182,
"share": 28,
"tag": {
"count": {
"atten": 19289
},
"tag_id": 11265,
"tag_name": "手工"
},
"tid": 161,
"title": "【狂魔玩玩具】制作一瓶动力沙芬达汽水",
"tname": "手工",
"uri": "bilibili://video/10973792"
},
{
"coin": 2,
"cover": "http://i2.hdslb.com/bfs/archive/f52e31dfc9fe8ac848a6e9fedcfcf64837c74f9b.jpg",
"ctime": 1496232305,
"danmaku": 43,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=9PFono26O_o来源:MINEE EATS",
"duration": 1571,
"face": "http://i0.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 19,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10973974",
"play": 1932,
"reply": 20,
"share": 1,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【饿哭也要看他吃】奔驰小哥咀嚼音ASMR福利!喝滋补参鸡汤+忘情啃鸡骨头",
"tname": "美食圈",
"uri": "bilibili://video/10973974"
}
],
"recent_count": 2,
"reply": 42,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【咀嚼音ASMR】收音超好毫无底噪,韩国小姐姐嚼饼干~嘎嘣脆!",
"tname": "美食圈",
"uri": "bilibili://video/10974088"
},
{
"coin": 4,
"cover": "http://i2.hdslb.com/bfs/archive/3a30060961a15d04498992705ab775cca22750eb.jpg",
"ctime": 1496231540,
"danmaku": 9,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=P2aICLkB6b4来源:杨桃美食网",
"duration": 59,
"face": "http://i0.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 316,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10973894",
"play": 4640,
"recent": [
{
"cover": "http://i0.hdslb.com/bfs/archive/af3bafe8800673a381348c1f0720858add9cf462.jpg",
"ctime": 1496229527,
"danmaku": 19,
"desc": "Youtube原视频:https://www.youtube.com/watch?v=Fhlh6Lbjl5w来源:The SCOOP",
"duration": 506,
"face": "http://i0.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 30,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10973228",
"play": 322,
"reply": 11,
"share": 1,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【魔法料理厨房】萌到舍不得吃的唐老鸭黛西马卡龙",
"tname": "美食圈",
"uri": "bilibili://video/10973228"
},
{
"coin": 3,
"cover": "http://i2.hdslb.com/bfs/archive/759aab1a2c4578feac359bf40b58ccb9619ab589.jpg",
"ctime": 1496228789,
"danmaku": 24,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=tmHIDiUve10来源:cooking tree",
"duration": 317,
"face": "http://i0.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 70,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10973096",
"play": 890,
"reply": 14,
"share": 3,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【耳机党福利】奥利奥冰淇淋夹心三明治 (ASMR)",
"tname": "美食圈",
"uri": "bilibili://video/10973096"
}
],
"recent_count": 2,
"reply": 24,
"share": 12,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【一分钟快手料理】家常牛肉面,大呼过瘾的好味道!",
"tname": "美食圈",
"uri": "bilibili://video/10973894"
},
{
"coin": 10,
"cover": "http://i2.hdslb.com/bfs/archive/235588cc4f535463ae1a44acd643f667c7285344.jpg",
"ctime": 1496211236,
"danmaku": 789,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=zbjWxwLCg28来源:pompomtoys",
"duration": 810,
"face": "http://i0.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 92,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10966949",
"play": 14260,
"reply": 106,
"share": 14,
"tag": {
"count": {
"atten": 19289
},
"tag_id": 11265,
"tag_name": "手工"
},
"tid": 161,
"title": "【狂魔玩玩具】白花花雪花泥大屁股流出各色史莱姆液体",
"tname": "手工",
"uri": "bilibili://video/10966949"
},
{
"coin": 5,
"cover": "http://i1.hdslb.com/bfs/archive/656d2dface08d8a2a2864f1c9af90141a6ba3721.jpg",
"ctime": 1496194271,
"danmaku": 13,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=VcjmqrCJYm4来源:Tasty",
"duration": 83,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 152,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10962203",
"play": 1200,
"reply": 11,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】【Tasty】超简单巧克力甜甜圈",
"tname": "美食圈",
"uri": "bilibili://video/10962203"
},
{
"coin": 6,
"cover": "http://i2.hdslb.com/bfs/archive/2afce63b96e96111a69bd4e1543ca4df4dcf8d5a.jpg",
"ctime": 1496177330,
"danmaku": 1268,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=AM5ewKmXEiw来源:pompomtoys",
"duration": 1128,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 101,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10959883",
"play": 14509,
"recent": [
{
"coin": 1,
"cover": "http://i2.hdslb.com/bfs/archive/7b2c9c48b15476ed345de5ba32b2134c89fbd198.jpg",
"ctime": 1496176745,
"danmaku": 3,
"desc": "YouTube原视频: https://www.youtube.com/watch?v=1xn2l1uUQEU&t=0s来源:Tasty Japan",
"duration": 43,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 85,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10959798",
"play": 1053,
"reply": 6,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】【Tasty】脆皮米果炸鸡",
"tname": "美食圈",
"uri": "bilibili://video/10959798"
},
{
"cover": "http://i0.hdslb.com/bfs/archive/8450d4ddfca0e990bdeb66b02afca5bcfb4fde84.jpg",
"ctime": 1496176610,
"danmaku": 4,
"desc": "YouTube转载自YouTube原po:cooking tree原标题:달콤한 바나나가 통으로! 바나나 초코 롤케이크 만들기 : Banana chocolate roll cake Recipe : バナナロールケーキ -Cookingtree쿠킹트리",
"duration": 269,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 49,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10959768",
"play": 452,
"reply": 4,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 174,
"title": "【耳骚料理ASMR】耳机党福利!香蕉巧克力蛋糕卷",
"tname": "其他",
"uri": "bilibili://video/10959768"
},
{
"coin": 2,
"cover": "http://i1.hdslb.com/bfs/archive/c6940c152d2db13ceaedfe80b0633be075dbbd8e.jpg",
"ctime": 1496176167,
"danmaku": 1,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=UmhtavyZAlk&t=0s来源:tastemade",
"duration": 47,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 102,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10959685",
"play": 978,
"reply": 9,
"share": 5,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】【Tastemade】薯片金枪鱼蛋黄酱土豆沙拉",
"tname": "美食圈",
"uri": "bilibili://video/10959685"
},
{
"coin": 6,
"cover": "http://i1.hdslb.com/bfs/archive/6a939c97b5c8f0bf29900c02806cb4948bef66f1.jpg",
"ctime": 1496175748,
"danmaku": 23,
"desc": "YouTube原视频: https://www.youtube.com/watch?v=4-uKNM7vmYs&t=0s来源:tastemade",
"duration": 78,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 276,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10959599",
"play": 2525,
"reply": 12,
"share": 5,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】【Tastemade】多彩缤纷的小可爱番茄芝士蛋糕",
"tname": "美食圈",
"uri": "bilibili://video/10959599"
},
{
"coin": 1,
"cover": "http://i1.hdslb.com/bfs/archive/e1835322eb741ce520888030e6a0ca16bd1a0932.jpg",
"ctime": 1496175265,
"danmaku": 6,
"desc": "YouTube原视频: https://www.youtube.com/watch?v=BKSOKksjgi4&t=0s来源:mogoo [もぐー]",
"duration": 46,
"face": "http://i2.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 105,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10959530",
"play": 1953,
"reply": 9,
"share": 7,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【一分钟快手料理】创新料理!饺子皮生煎章鱼烧!",
"tname": "美食圈",
"uri": "bilibili://video/10959530"
}
],
"recent_count": 5,
"reply": 54,
"share": 12,
"tag": {
"count": {
"atten": 19289
},
"tag_id": 11265,
"tag_name": "手工"
},
"tid": 161,
"title": "【狂魔玩玩具】制作咖啡史莱姆水球然后捏爆它&彩虹史莱姆泡泡",
"tname": "手工",
"uri": "bilibili://video/10959883"
},
{
"coin": 7,
"cover": "http://i2.hdslb.com/bfs/archive/372322827536de22ce303a4d3d2810d72be71eeb.jpg",
"ctime": 1496132472,
"danmaku": 225,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=2FQJEr6Fbms来源:TV Cooking",
"duration": 847,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 58,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10941084",
"play": 4867,
"reply": 32,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "世界各地的街头小吃-三明治的制作",
"tname": "美食圈",
"uri": "bilibili://video/10941084"
},
{
"coin": 4,
"cover": "http://i1.hdslb.com/bfs/archive/97e483a4fe1cf936fac383263ed8f89608c46b90.jpg",
"ctime": 1496123908,
"danmaku": 29,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=wX8GSQs2KDM&t=353s来源:MosoGourmet 妄想グルメ",
"duration": 424,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 40,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10936809",
"play": 839,
"recent": [
{
"coin": 2,
"cover": "http://i0.hdslb.com/bfs/archive/aa5d0362b2e1b32b40c4697185c5b8d88778903b.jpg",
"ctime": 1496123794,
"danmaku": 35,
"desc": "YouTube原视频: https://www.youtube.com/watch?v=F_UCT4WZeXU来源:MosoGourmet 妄想グルメ",
"duration": 539,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 80,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10937067",
"play": 873,
"reply": 19,
"share": 4,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【魔法料理厨房】妄想太太教你制作熊熊宝宝豆皮帽子饭团",
"tname": "美食圈",
"uri": "bilibili://video/10937067"
}
],
"recent_count": 1,
"reply": 15,
"share": 4,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【魔法料理厨房】妄想太太教你制作可爱小男孩小女孩饭团",
"tname": "美食圈",
"uri": "bilibili://video/10936809"
},
{
"count": 13,
"cover": "http://i2.hdslb.com/bfs/archive/fa3603556f8f2a7d4edbbc6b309592919c26aeff.jpg",
"ctime": 1496106002,
"danmaku": 1962,
"goto": "up_bangumi",
"index": "21",
"index_title": "箱根学园、行动",
"param": "5794",
"play": 81825,
"title": "飙速宅男 新世代",
"type": 1,
"updates": 100449,
"uri": "bilibili://bangumi/season/5794"
},
{
"coin": 20,
"cover": "http://i2.hdslb.com/bfs/archive/7d5b77dbc34152954298d1979e1daa0777825c87.jpg",
"ctime": 1496086751,
"danmaku": 1968,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=rl3UB6O26zI来源:pompomtoys",
"duration": 914,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 218,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10930526",
"play": 25989,
"recent": [
{
"coin": 1,
"cover": "http://i2.hdslb.com/bfs/archive/cabd3e8e1798515d6035d031ed4bb8cf858f941c.jpg",
"ctime": 1496086609,
"danmaku": 83,
"desc": "YouTube转载自YouTube原po:cooking tree原标题:체리쥬빌레 맛!",
"duration": 309,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 109,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10930401",
"play": 1524,
"reply": 6,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【耳骚料理ASMR】耳机党福利!可爱动人的樱桃蛋糕~",
"tname": "美食圈",
"uri": "bilibili://video/10930401"
},
{
"cover": "http://i0.hdslb.com/bfs/archive/437a788b84738c7a6522ebc5f2bb852718ff3ba2.jpg",
"ctime": 1496085542,
"danmaku": 4,
"desc": "YouTube原视频: https://www.youtube.com/watch?v=_VKJdTS9sSA&amp;amp;t=0s来源:tastemade",
"duration": 51,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 94,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10930286",
"play": 1565,
"reply": 3,
"share": 3,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】【Tastemade】牡蛎海鲜烩意大利面",
"tname": "美食圈",
"uri": "bilibili://video/10930286"
},
{
"coin": 2,
"cover": "http://i0.hdslb.com/bfs/archive/2a2e08c722e37de828652ee6c09cfebcf881c7ad.jpg",
"ctime": 1496085471,
"danmaku": 28,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=1AMOUlHqVlI&amp;t=1s来源:밴쯔의 ASMR",
"duration": 824,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 27,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10930003",
"play": 2702,
"reply": 16,
"share": 1,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【饿哭也要看他吃】奔驰小哥吃洋葱酱炒肉片~咀嚼音耳机党福利!",
"tname": "美食圈",
"uri": "bilibili://video/10930003"
},
{
"coin": 5,
"cover": "http://i1.hdslb.com/bfs/archive/e985316f85d2e800989f3919b3176714d3e3f8c0.jpg",
"ctime": 1496083615,
"danmaku": 92,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=TfjyWKyxKvw&t=139s来源:decocookie",
"duration": 289,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 45,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10929746",
"play": 4776,
"reply": 27,
"share": 2,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "超好玩的卷冰淇淋器!拿铲子一溜卷过去真的完美到令人满意!",
"tname": "美食圈",
"uri": "bilibili://video/10929746"
},
{
"coin": 5,
"cover": "http://i0.hdslb.com/bfs/archive/9111c02d9f872288b65c2fd0a627bac583995816.jpg",
"ctime": 1496083433,
"danmaku": 47,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=aeWo7YtCcL4",
"duration": 923,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 213,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10929626",
"play": 2098,
"reply": 15,
"share": 3,
"tag": {
"count": {
"atten": 76189
},
"tag_id": 1283883,
"tag_name": "趣味科普人文"
},
"tid": 124,
"title": "14个令人惊叹的手机和数据线的妙用!!",
"tname": "趣味科普人文",
"uri": "bilibili://video/10929626"
}
],
"recent_count": 5,
"reply": 110,
"share": 23,
"tag": {
"count": {
"atten": 19289
},
"tag_id": 11265,
"tag_name": "手工"
},
"tid": 161,
"title": "【狂魔玩玩具】充满亮片的史莱姆水球胖胖",
"tname": "手工",
"uri": "bilibili://video/10930526"
},
{
"count": 12,
"cover": "http://i1.hdslb.com/bfs/archive/3667a19810a88a66cd540944a9a6ca5bf4a15015.jpg",
"ctime": 1496079000,
"danmaku": 18448,
"goto": "up_bangumi",
"index": "9",
"index_title": "苍,感冒了/我也一起",
"param": "5994",
"play": 99194,
"title": "机甲少女 FRAME ARMS GIRL",
"type": 1,
"updates": 103195,
"uri": "bilibili://bangumi/season/5994"
},
{
"coin": 17,
"cover": "http://i1.hdslb.com/bfs/archive/ae9a0a74577167ca83a4290c3f7af3081f49107e.jpg",
"ctime": 1496054303,
"danmaku": 168,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=bsLHd6mHpDU&t=366s来源:YuuumaTV",
"duration": 569,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 428,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10916985",
"play": 4555,
"recent": [
{
"coin": 3,
"cover": "http://i1.hdslb.com/bfs/archive/a8d1aa9170f7be844c435c76258d3614e878aaa9.jpg",
"ctime": 1496051570,
"danmaku": 46,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=K4XK_vR6v5A&t=0s来源:ARIKITCHEN",
"duration": 176,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 115,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10916168",
"play": 2674,
"reply": 17,
"share": 6,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【三分钟快手料理】超下饭的洋葱炒鸡蛋午餐肉盖饭",
"tname": "美食圈",
"uri": "bilibili://video/10916168"
},
{
"coin": 4,
"cover": "http://i0.hdslb.com/bfs/archive/55cc68911753a3b7d5ed1d9396ead410cb08c0d7.jpg",
"ctime": 1496051100,
"danmaku": 73,
"desc": "YouTube原视频:https://www.youtube.com/watch?v=Pc0lULZCarA来源:HANSE",
"duration": 411,
"face": "http://i1.hdslb.com/bfs/face/c984a7049d210b1079df470611f6cc04eb3e9338.jpg",
"favorite": 117,
"goto": "av",
"is_atten": 1,
"mid": 12617707,
"name": "炒鸡饿吃苹果还是饿",
"param": "10916008",
"play": 1341,
"reply": 15,
"share": 1,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 174,
"title": "【耳骚料理ASMR】耳机党福利!咸味焦糖马卡龙",
"tname": "其他",
"uri": "bilibili://video/10916008"
}
],
"recent_count": 2,
"reply": 37,
"share": 27,
"tag": {
"count": {
"atten": 41703
},
"tag_id": 1207642,
"tag_name": "美食圈"
},
"tid": 76,
"title": "【炒鸡饿搬运】日本小姐姐教你2种做蛋包饭的方式!片尾秀恩爱甜死人~",
"tname": "美食圈",
"uri": "bilibili://video/10916985"
}
],
"live": {
"conut": 1,
"count": 1,
"item": [
{
"cover": "http://i2.hdslb.com/bfs/face/947914911aa5e224507ce278281fcd1588d4f78b.jpg",
"param": "3627798",
"uri": "bilibili://live/3627798"
}
]
}
},
"message": "",
"ttl": 25
}
================================================
FILE: app/src/main/assets/game_center.json
================================================
{"code": 0,
"data": {
"book_gift": [
{
"book_status": 0,
"id": 1546,
"image": "http://i0.hdslb.com/bfs/game/9e985c4405efe7ae920aabd9b8d418a499566864.jpg",
"link": "http://blhx.biligame.com/h5/",
"name": "碧蓝航线"
},
{
"book_status": 0,
"id": 1504,
"image": "http://i0.hdslb.com/bfs/game/89971792dc7e089a783fb888db4d6030a564e98f.jpg",
"link": "http://mjj.biligame.com/yuyue/h5/",
"name": "梦间集"
},
{
"book_status": 0,
"id": 1700,
"image": "http://i0.hdslb.com/bfs/game/8a166ba50006cbd3ce812929d90eb17477f42cad.jpg",
"link": "http://acg.tv/u1jy",
"name": "魔法禁书目录"
},
{
"book_status": 0,
"id": 10086,
"image": "http://i0.hdslb.com/bfs/game/27d33b3c91c6c3c4a3ab97fed38327fb7faae6f0.jpg",
"link": "http://lxhzj.biligame.com/yuyue/h5/",
"name": "罗小黑妖灵簿"
},
{
"book_status": 0,
"id": 8897,
"image": "http://i0.hdslb.com/bfs/game/74483f0edf606c2b4039bb5318ccaf2f23be1755.jpg",
"link": "http://yxwj.biligame.com/h5/",
"name": "一血万杰"
},
{
"book_status": 0,
"id": 5000,
"image": "http://i0.hdslb.com/bfs/game/4cc73a138adb5cfa1681f77d4600fbe0cd1f9d0f.octet-stream",
"link": "http://girl.biligame.com/yuyue/h5/",
"name": "妃十三学园"
},
{
"book_status": 0,
"id": 9821,
"image": "http://i0.hdslb.com/bfs/game/6594d31cbb10d8e0aa9f03ed63e18605da0b5ac8.jpg",
"link": "http://ma3.biligame.com/yuyue/h5/",
"name": "叛逆性百万亚瑟王"
},
{
"book_status": 0,
"id": 1254,
"image": "http://i0.hdslb.com/bfs/game/ce172f0021a38801119a03e2bed05d4db97341cd.jpg",
"link": "http://zzgc.biligame.com/yuyue/h5/",
"name": "战争工厂"
},
{
"book_status": 0,
"id": 1486,
"image": "http://i0.hdslb.com/bfs/game/a9b47c32367ac376279017334a5e153a5f2587cd.jpg",
"link": "http://moe.biligame.com/yuyue/h5/",
"name": "萌王EX"
},
{
"book_status": 0,
"id": 1233,
"image": "http://i0.hdslb.com/bfs/game/1d30d0516f4365439fcb009b52c9b54e3ace65ed.jpg",
"link": "https://yjdyc.biligame.com/h5/",
"name": "妖精的衣橱"
},
{
"book_status": 0,
"id": 1445,
"image": "http://i0.hdslb.com/bfs/game/371733ae28d3f8898832fe1472fe379b1923648d.jpg",
"link": "http://sdmht.biligame.com/yuyueH5.html",
"name": "神代梦华谭"
}
],
"cache_time": 30,
"game_list": [
{
"android_pkg_name": "com.bilibili.fatego",
"android_pkg_size": 300515257,
"android_pkg_ver": 49,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/fatego/fatego_v1.15.0_bili_app_183545.apk",
"download_link2": "http://pkgdl.biligame.net/8ee23f/d1799f.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/0a114c837d9f8fae8f2489a4bf91bf912c61edae.png",
"id": 61,
"new": 0,
"summary": "全平台公测开启!",
"title": "命运-冠位指定(Fate/GO)"
},
{
"android_pkg_name": "com.netease.onmyoji.bili",
"android_pkg_size": 961880258,
"android_pkg_ver": 20,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/yys/yys_v1.0.20_bili_app_166723.apk",
"download_link2": "http://pkgdl.biligame.net/yys/yys_v1.0.20_bili_app_166723.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/36ee7db87a0d27aa5bb4672fffc22fb5ff8ec68c.png",
"id": 55,
"new": 0,
"summary": "唯美如樱,百鬼物语",
"title": "阴阳师"
},
{
"android_pkg_name": "com.miHoYo.bh3.bilibili",
"android_pkg_size": 974686164,
"android_pkg_ver": 50,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/bh3/bh3_v1.5.0_bili_703764.apk",
"download_link2": "http://pkgdl.biligame.net/bh3/bh3_v1.5.0_bili_703764.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/00ca761705a75f51072931503092e5d0ccd42623.png",
"id": 67,
"new": 0,
"summary": "点燃ACG动作之魂!",
"title": "崩坏3"
},
{
"android_pkg_name": "com.shangruan.huanlijing.bili",
"android_pkg_size": 404192009,
"android_pkg_ver": 2,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/xjqxzhlj/xjqxzhlj_v1.2_bili_741923.apk",
"download_link2": "http://pkgdl.biligame.net/xjqxzhlj/xjqxzhlj_v1.2_bili_741923.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/914f8c00352afe5a2d99a62863634baf1db3d5c7.jpg",
"id": 75,
"new": 1,
"summary": "入境成妖,破界重生!",
"title": "仙剑奇侠传幻璃镜"
},
{
"android_pkg_name": "com.digitalsky.girlsfrontline.cn.bili",
"android_pkg_size": 156409992,
"android_pkg_ver": 125,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/snqx/snqx_v1.122_bili_250437.apk",
"download_link2": "http://pkgdl.biligame.net/snqx/snqx_v1.122_bili_250437.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/5fe1986506abe7a519a47fa5e505b097b3e7178d.png",
"id": 49,
"new": 0,
"summary": "战地誓约,守护羁绊",
"title": "少女前线"
},
{
"android_pkg_name": "com.youzu.djlw.bili",
"android_pkg_size": 234043222,
"android_pkg_ver": 13,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/djlw/djlw_v1.0.43_bili_196537.apk",
"download_link2": "http://pkgdl.biligame.net/djlw/djlw_v1.0.43_bili_196537.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/2950e1d94aa49a740f0d69a6ca64d60f97b68564.png",
"id": 76,
"new": 1,
"summary": "刀剑男士,即刻出阵!",
"title": "刀剑乱舞"
},
{
"android_pkg_name": "com.miHoYo.HSoDv2BiliBiliRelease",
"android_pkg_size": 276075913,
"android_pkg_ver": 1,
"android_sign": "8B4FADF1EDA8B3D382873DECEBDAECC2",
"download_link": "http://pkg.biligame.com/bhxy/bhxy_v4.1.7_bili_754921.apk",
"download_link2": "http://pkgdl.biligame.net/bhxy/bhxy_v4.1.7_bili_754921.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/622bc1d70006d595c11f1f30802fcd578096cb76.png",
"id": 1,
"new": 0,
"summary": "崩坏学园2-银狼之逐",
"title": "崩坏学园2"
},
{
"android_pkg_name": "com.gcrest.yume100prince.android.bili",
"android_pkg_size": 172685183,
"android_pkg_ver": 133,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/100p/bili/100p_v1.16.0_bili_app_321456.apk",
"download_link2": "http://pkgdl.biligame.net/100p/bili/100p_v1.16.0_bili_app_321456.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/f9ceae3c2f1655170391fe975fc1988d1a222bff.png",
"id": 4,
"new": 0,
"summary": "谁才是能够拥你入怀的王子?",
"title": "梦王国与沉睡的100王子"
},
{
"android_pkg_name": "com.baitian.pjm.zwfz.bili",
"android_pkg_size": 238971576,
"android_pkg_ver": 7,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/zwfz/zwfz_v1.0.6_bili_582014.apk",
"download_link2": "http://pkgdl.biligame.net/zwfz/zwfz_v1.0.6_bili_582014.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/2018fb15ec09429459528cf8242105ffdae928a9.png",
"id": 69,
"new": 1,
"summary": "一部可以玩的漫画!",
"title": "造物法则"
},
{
"android_pkg_name": "com.tencent.tmgp.starscn",
"android_pkg_size": 276450470,
"android_pkg_ver": 563725,
"android_sign": "EFBE39FB97E1A843AD33BEFFD333502B",
"download_link": "https://pkg.biligame.com/oxmhj/oxmhj_v2.1.1_bili_846732.apk",
"download_link2": "http://pkgdl.biligame.net/oxmhj/oxmhj_v2.1.1_bili_846732.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/1775ec5694d85d0e2e40d4c8b47fd4d1fccdc0b0.png",
"id": 41,
"new": 0,
"summary": "响彻世界吧!青春×偶像×高校生!",
"title": "偶像梦幻祭"
},
{
"android_pkg_name": "com.opd2c.athena.bili",
"android_pkg_size": 636258143,
"android_pkg_ver": 42,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/xmds/xmds_v4.0.0_bili_app_351146.apk",
"download_link2": "ttp://pkgdl.biligame.net/xmds/xmds_v4.0.0_bili_app_351146.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/2ab2c01bc1fc7502bfed472d7da6b5cfd9fafbf4.png",
"id": 23,
"new": 0,
"summary": "拯救都市,寻找真相",
"title": "消灭都市"
},
{
"android_pkg_name": "com.bilibili.ichu",
"android_pkg_size": 274833590,
"android_pkg_ver": 10,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/ichu/ichu_v1.2.0.7_bili_app.apk",
"download_link2": "http://pkgdl.biligame.net/ichu/ichu_v1.2.0.7_bili_app.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/u_user/7baceb341073fe823faad36d2e1c805e.png",
"id": 34,
"new": 0,
"summary": "把我变成真正的偶像吧!",
"title": "ICHU偶像进行曲"
},
{
"android_pkg_name": "com.xsj.girlcafegun.bili",
"android_pkg_size": 571557005,
"android_pkg_ver": 101200003,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/snkfq/snkfq_v1.12.3_bili_586472.apk",
"download_link2": "http://pkgdl.biligame.net/snkfq/snkfq_v1.12.3_bili_586472.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/330cd44350eff6e080a3859517485cb89e372429.png",
"id": 56,
"new": 1,
"summary": "咖啡馆x少女x枪战",
"title": "少女咖啡枪"
},
{
"android_pkg_name": "com.qzgame.eva.bili",
"android_pkg_size": 525278216,
"android_pkg_ver": 28212,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/eva/eva_v2.1.8_bili_385631.apk",
"download_link2": "http://pkgdl.biligame.net/eva/eva_v2.1.8_bili_385631.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/20a7cb3e539906cb6d0e328dd24a0be3dd39d69b.png",
"id": 73,
"new": 1,
"summary": "使徒来袭 指尖激战",
"title": "EVA:破晓"
},
{
"android_pkg_name": "com.netease.gmdl.bili",
"android_pkg_size": 436441747,
"android_pkg_ver": 333423,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/gmdl/gmdl_v1.165917.167505_bili_app_268533.apk",
"download_link2": "http://pkgdl.biligame.net/gmdl/gmdl_v1.165917.167505_bili_app_268533.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/0ef9e591ce4867f85c3fd05365faa745d21a75c4.png",
"id": 78,
"new": 0,
"summary": "再一次 并肩作战",
"title": "光明大陆"
},
{
"android_pkg_name": "com.zhuoyan.mfsn.bili",
"android_pkg_size": 539692557,
"android_pkg_ver": 237,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "http://pkgdl.biligame.net/mfsnxy/mfsnxy_v1.0.1.237_bili_app_636852.apk",
"download_link2": "https://pkg.biligame.com/mfsnxy/mfsnxy_v1.0.1.237_bili_app_636852.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/1536b32e82ea4fb44a8037f4604f2e80269cbb67.png",
"id": 44,
"new": 1,
"summary": "全平台公测正式开启!",
"title": "魔法少女小圆"
},
{
"android_pkg_name": "com.zion.aquatrax",
"android_pkg_size": 228110068,
"android_pkg_ver": 4,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/zy/zy_v20.0.1_bili_568920.apk",
"download_link2": "http://pkgdl.biligame.net/zy/zy_v20.0.1_bili_568920.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/32abcd8ae83f337623d13728f063e81eed5a07df.png",
"id": 22,
"new": 1,
"summary": "呐,一起来打歌吧!",
"title": "Zion载音"
},
{
"android_pkg_name": "com.sywl.hylr.bili",
"android_pkg_size": 214895716,
"android_pkg_ver": 1,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/hylr/hylr_v1.4.0_bili_app_363226.apk",
"download_link2": "http://pkgdl.biligame.net/hylr/hylr_v1.4.0_bili_app_363226.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/5deda073214a544e4571c097fd98de92e00aa8b3.png",
"id": 47,
"new": 1,
"summary": "全平台公测!妹系战争爆发",
"title": "幻游猎人"
},
{
"android_pkg_name": "com.denachina.g10000002.bili",
"android_pkg_size": 50187939,
"android_pkg_ver": 25,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/hywz/hywz_v2.0.0_bili_892350.apk",
"download_link2": "http://pkgdl.biligame.net/hywz/hywz_v2.0.0_bili_892350.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/277759569f1593fd29b836a19b4f9f76ba33ab27.png",
"id": 68,
"new": 1,
"summary": "重燃纹章之火!",
"title": "幻影纹章"
},
{
"android_pkg_name": "com.zy.yzr2.bz",
"android_pkg_size": 400465450,
"android_pkg_ver": 77,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/yzr2/yzr2_v1.0.20_bili_842512.apk",
"download_link2": "http://pkgdl.biligame.net/yzr2/yzr2_v1.0.20_bili_842512.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/497c062d9c39facf02e175569207af403f8fdc04.png",
"id": 70,
"new": 1,
"summary": "东方武侠竞技扛鼎之作",
"title": "影之刃2"
},
{
"android_pkg_name": "com.StudioGM.Nico.bili",
"android_pkg_size": 434717113,
"android_pkg_ver": 59,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/nnlzysj/nnlzysj_v0.7.3_bili_734807.apk",
"download_link2": "http://pkgdl.biligame.net/nnlzysj/nnlzysj_v0.7.3_bili_734807.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/30651b513ab0f5533c4dd79fc6e7aa4322b76420.png",
"id": 74,
"new": 1,
"summary": "异世界 x 少女 x 羁绊",
"title": "诺诺来自异世界"
},
{
"android_pkg_name": "com.tank.yx.bili",
"android_pkg_size": 266983654,
"android_pkg_ver": 645,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/zjlm/zjlm_v1.328.2_bili_app_834742.apk",
"download_link2": "http://pkgdl.biligame.net/zjlm/zjlm_v1.328.2_bili_app_834742.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/96d87c7dfdc6a24e9adf7866dc14af12e2a0a5bd.png",
"id": 60,
"new": 1,
"summary": "萌娘X坦克 大作战",
"title": "装甲联盟"
},
{
"android_pkg_name": "com.xd.sglms.bilibili",
"android_pkg_size": 506188325,
"android_pkg_ver": 9044,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/sglms/sglms_v1.0.9044_bili_app_864243.apk",
"download_link2": "http://pkgdl.biligame.net/sglms/sglms_v1.0.9044_bili_app_864243.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/d95f6c858126086762976d60eec2c2e395f69e04.jpg",
"id": 50,
"new": 1,
"summary": "意料之外却又情理之中的三国",
"title": "三国罗曼史"
},
{
"android_pkg_name": "com.xianyugame.natuwy.bili",
"android_pkg_size": 141172906,
"android_pkg_ver": 7,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/ntzdgm/ntzdgm_v1.0.7_bili_389653.apk",
"download_link2": "http://pkgdl.biligame.net/ntzdgm/ntzdgm_v1.0.7_bili_389653.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/9c9848b308e41b902b16dac77d290b4702c2e031.png",
"id": 66,
"new": 0,
"summary": "每只兔子都有一个大国梦",
"title": "那兔之大国梦"
},
{
"android_pkg_name": "com.longtugame.lxjjx.bili",
"android_pkg_size": 526337987,
"android_pkg_ver": 776,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/lxjjx/lxjjx_v1.8.0_bili_app_118024.apk",
"download_link2": "http://pkgdl.biligame.net/lxjjx/lxjjx_v1.8.0_bili_app_118024.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/5e61cba9d062f2d333b883c044660bfe85f088bd.png",
"id": 58,
"new": 0,
"summary": "幻想之境,触手可及",
"title": "螺旋境界线"
},
{
"android_pkg_name": "com.ledo.areal.bili",
"android_pkg_size": 214714919,
"android_pkg_ver": 10400,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/rgdsj/rgdsj_v1.4.0_bili_245991.apk",
"download_link2": "http://pkgdl.biligame.net/rgdsj/rgdsj_v1.4.0_bili_245991.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/2db63de24a6eea18bfad2938ce3d216b0c6f2641.png",
"id": 59,
"new": 0,
"summary": "动漫回合,协力冒险",
"title": "如果的世界"
},
{
"android_pkg_name": "com.wali.jianxiashijie3D.bili",
"android_pkg_size": 757442067,
"android_pkg_ver": 3881,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/jxsj/jxsj_v1.2.3881_bili_app.apk",
"download_link2": "http://pkgdl.biligame.net/jxsj/jxsj_v1.2.3881_bili_app.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/4b161990beecaa61e1effb1f2865d6c04bd49118.png",
"id": 62,
"new": 1,
"summary": "一生不容错过的浪漫武侠",
"title": "剑侠世界"
},
{
"android_pkg_name": "com.chyo.fleet.bili",
"android_pkg_size": 128312007,
"android_pkg_ver": 25,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/bfzj/bfzj_v1.10.0_bili_app_754264.apk",
"download_link2": "http://pkgdl.biligame.net/bfzj/bfzj_v1.10.0_bili_app_754264.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/63fef8556c3465dea12e3c0849bd12761cdf664b.png",
"id": 64,
"new": 0,
"summary": "次世代3D战争策略手游",
"title": "暴风战舰"
},
{
"android_pkg_name": "com.yunchang.djsy.bili",
"android_pkg_size": 451454434,
"android_pkg_ver": 2100,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/djsy/djsy_v2.0.0_bili_app_562245.apk",
"download_link2": "http://pkgdl.biligame.net/djsy/djsy_v2.0.0_bili_app_562245.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/764f761e9fd67a4e9d07155e7a621e39c2987cc0.png",
"id": 42,
"new": 0,
"summary": "虽然是游戏,但可不是闹着玩的",
"title": "刀剑神域黑衣剑士"
},
{
"android_pkg_name": "com.netease.ma56.bili",
"android_pkg_size": 284813313,
"android_pkg_ver": 4,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/ydsnywl/ydsnywl_v4.0_bili_488294.apk",
"download_link2": "http://pkgdl.biligame.net/ydsnywl/ydsnywl_v4.0_bili_488294.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/2298be435121301d750025fbd1d6f4856ba06ec8.png",
"id": 53,
"new": 1,
"summary": "花泽香菜陪你一同黑化!",
"title": "妖刀少女异闻录"
},
{
"android_pkg_name": "com.netease.dhhzl.bili",
"android_pkg_size": 496783735,
"android_pkg_ver": 17,
"android_sign": "4502A02A00395DEC05A4134AD593224D",
"download_link": "https://pkg.biligame.com/dhhzl/dhhzl_v1.1.7_bili_app_312258.apk",
"download_link2": "http://pkgdl.biligame.net/dhhzl/dhhzl_v1.1.7_bili_app_312258.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/034ee658a62595cfce63dc89c59e9db4434b743e.png",
"id": 63,
"new": 1,
"summary": "全3D真实航海冒险MMO手游",
"title": "大航海之路"
},
{
"android_pkg_name": "com.netease.ma.bili",
"android_pkg_size": 76142153,
"android_pkg_ver": 51000,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/ma/bili/ma2_v5.1.0_bili_app_843974.apk",
"download_link2": "http://pkgdl.biligame.net/ma/bili/ma2_v5.1.0_bili_app_843974.apk",
"hot": 1,
"icon": "http://i0.hdslb.com/bfs/game/138e5dfdb5059d94e6e6b23b0bcb8ca43f6cf111.png",
"id": 3,
"new": 0,
"summary": "新老玩家登录 领特别礼包哟",
"title": "乖离性百万亚瑟王"
},
{
"android_pkg_name": "com.netease.av.bili",
"android_pkg_size": 498438674,
"android_pkg_ver": 16,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/hpjn/hpjn_v1.6.5_bili_app_946756.apk",
"download_link2": "http://pkgdl.biligame.net/hpjn/hpjn_v1.6.5_bili_app_946756.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/14db819c78ab79c3f18e7fa5e9acf0c191594d02.png",
"id": 57,
"new": 0,
"summary": "二次元战机娘化游戏",
"title": "皇牌机娘"
},
{
"android_pkg_name": "com.kurogame.oppai.bili",
"android_pkg_size": 548252109,
"android_pkg_ver": 45,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/zcsmw/zcsmw_v2.1.0_bili_app_478446.apk",
"download_link2": "http://pkgdl.biligame.net/zcsmw/zcsmw_v2.1.0_bili_app_478446.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/633e5dc3e361ac868aa14f38978bd227869677b3.png",
"id": 45,
"new": 0,
"summary": "萌即正义!",
"title": "战场双马尾"
},
{
"android_pkg_name": "com.nhnst.SKCQCN.bili",
"android_pkg_size": 295042802,
"android_pkg_ver": 93,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/klsdzj/klsdzj_v3.5.13_bili_app_452114.apk",
"download_link2": "http://pkgdl.biligame.net/klsdzj/klsdzj_v3.5.13_bili_app_452114.apk",
"hot": 0,
"icon": "http://i2.hdslb.com/u_user/503113dc29417f5c53abfeb9b520dbeb.png",
"id": 26,
"new": 0,
"summary": "日式萌系像素风RPG",
"title": "克鲁赛德战记"
},
{
"android_pkg_name": "com.xd.ttdbl.bili",
"android_pkg_size": 153064355,
"android_pkg_ver": 10123,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/ttdbl/ttdbl_v2.4.0_bili_app_257548.apk",
"download_link2": "http://pkgdl.biligame.net/ttdbl/ttdbl_v2.4.0_bili_app_257548.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/048a359bdb40cfb521130396a6b4b4d3912a4e76.png",
"id": 43,
"new": 0,
"summary": "吃饭、睡觉、打波利!",
"title": "天天打波利"
},
{
"android_pkg_name": "com.zxlf.zwhx.bili",
"android_pkg_size": 381836314,
"android_pkg_ver": 5,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/zwhx/zwhxq_v1.12.001_bili_291592.apk",
"download_link2": "http://pkgdl.biligame.net/zwhx/zwhxq_v1.12.001_bili_291592.apk",
"hot": 1,
"icon": "http://i2.hdslb.com/u_user/5ea559c4f8d18294617cec080e1b43b9.png",
"id": 31,
"new": 0,
"summary": "出发,大小姐探宝团!",
"title": "战舞幻想曲"
},
{
"android_pkg_name": "com.koramgame.els.kl.bili",
"android_pkg_size": 436721681,
"android_pkg_ver": 415,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/aezj/aezj_v0.20712.20_bili_app_353064.apk",
"download_link2": "http://pkgdl.biligame.net/aezj/aezj_v0.20712.20_bili_app_353064.apk",
"hot": 0,
"icon": "http://i2.hdslb.com/u_user/7d4187201faf0669a45c77ccfb665b38.png",
"id": 28,
"new": 0,
"summary": "原汁原味二次元萌格斗",
"title": "艾尔战记"
},
{
"android_pkg_name": "cn.mobage.g12000145.bili",
"android_pkg_size": 304714100,
"android_pkg_ver": 420,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/yszh/yszh_v4.2.0_bili_app_510925.apk",
"download_link2": "http://pkgdl.biligame.net/yszh/yszh_v4.2.0_bili_app_510925.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/24e41b1d981a461fd6779d72239185b9f702b12a.png",
"id": 40,
"new": 0,
"summary": "银魂万事屋今日开业!",
"title": "银时之魂"
},
{
"android_pkg_name": "com.smiletech.shzj.bili",
"android_pkg_size": 528955815,
"android_pkg_ver": 8,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/shzj/shzj_v4.17.1_bili_app_373816.apk",
"download_link2": "http://pkgdl.biligame.net/shzj/shzj_v4.17.1_bili_app_373816.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/u_user/1126584600b7332152f5cd2bc56960e6.png",
"id": 27,
"new": 0,
"summary": "吾从未见过如此高颜值之塔防",
"title": "山海战记"
},
{
"android_pkg_name": "com.act91.bbrr.bili",
"android_pkg_size": 334878345,
"android_pkg_ver": 26332,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/cyzr/cyzr_v1.14.0_bili_app.apk",
"download_link2": "http://pkgdl.biligame.net/cyzr/cyzr_v1.14.0_bili_app.apk",
"hot": 0,
"icon": "http://i2.hdslb.com/u_user/751e3223d97bad57bbb8b14a747d0724.png",
"id": 20,
"new": 0,
"summary": "无冷却手势连招格斗",
"title": "苍翼之刃"
},
{
"android_pkg_name": "com.happyelements.miraclecn.bilibili",
"android_pkg_size": 171388291,
"android_pkg_ver": 1322,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/mlkwy/mlkwy_v3.5.0_bili_app_1487729027.apk",
"download_link2": "http://pkgdl.biligame.net/mlkwy/mlkwy_v3.5.0_bili_app_1487729027.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/80c7c8202a52a484d18b2ac1cc7523fffbf4a70a.png",
"id": 8,
"new": 0,
"summary": "伦家是最萌的游戏,快来玩",
"title": "梅露可物语"
},
{
"android_pkg_name": "com.good.world2fbcn",
"android_pkg_size": 63167960,
"android_pkg_ver": 20,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/sj2/bili/sj2_v2.6_bili_app.apk",
"download_link2": "http://pkgdl.biligame.net/sj2/bili/sj2_v2.6_bili_app.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/u_user/9008d9b26e263285824979e21c0c18bd.png",
"id": 9,
"new": 0,
"summary": "新的风暴,已经出现",
"title": "风暴帝国-世界2"
},
{
"android_pkg_name": "com.yzr.bili",
"android_pkg_size": 215393621,
"android_pkg_ver": 31,
"android_sign": "5F6A75569A2D96109405E969C4F57AAA",
"download_link": "https://pkg.biligame.com/yzr/yzr_v1.16.0_bili_app_144782.apk",
"download_link2": "http://pkgdl.biligame.net/yzr/yzr_v1.16.0_bili_app_144782.apk",
"hot": 0,
"icon": "http://i0.hdslb.com/bfs/game/4c12a1516243b08cbdef2877459c48dffcb2fb52.png",
"id": 10,
"new": 0,
"summary": "雨,何时能停?敌之血,流干之时",
"title": "影之刃"
}
],
"glist_display_cnt": 10,
"greetings": [
{
"context": "机战萌娘,等你来战!"
},
{
"context": "来和阿宝学功夫吧~"
},
{
"context": "纳尼,我中了二向箔?"
},
{
"context": "不摸鱼的人参,和咸鱼有什么区别?"
},
{
"context": "谁是拥你入怀的王子?"
},
{
"context": "纣王姐姐求嫁!"
},
{
"context": "洛天依要带回家吗?"
},
{
"context": "和香菜还有组长一起来拯救都市吧~"
},
{
"context": "拔出石中剑,成为不列颠的王吧!"
},
{
"context": "一起来玩有节操的游戏"
},
{
"context": "我从未见过如此魔性之消除"
},
{
"context": "带你重回红白机时代"
},
{
"context": "一根手指就能玩转世界~"
},
{
"context": "公主当然还是我家的最可爱了"
},
{
"context": "和我一起进入水墨风东方幻想世界吧~"
},
{
"context": "愿意来读读这本血影世界的暗黑物语吗?"
},
{
"context": "新的风暴已经出现,你可做好准备?"
},
{
"context": "看不见我看不见我看不见我......"
},
{
"context": "诸君,我喜欢战争"
},
{
"context": "其实好多烦恼切掉哔—就都没有了"
},
{
"context": "壮士!请干了这杯安利!"
}
],
"last_play": [],
"publicities": [],
"uid": 117143614
},
"request-id": "b37ef810453711e7add752223300e22c",
"timestamp": 1496149000000
}
================================================
FILE: app/src/main/assets/recommend.json
================================================
{"code":0,"data":[{"param":"0","goto":"banner","idx":1496197869,"banner_item":[{"id":47954,"title":"生活0531","image":"http://i0.hdslb.com/bfs/archive/0316d456b65201d29c07c3b582c3ac5c48e6cc0d.jpg","hash":"d2ea6b8394d9073665364da3a7dc8ccb","uri":"http://www.bilibili.com/blackboard/topic/activity-S1bVTw8--.html","request_id":"1496197858463","server_type":0,"resource_id":631,"index":1,"cm_mark":0},{"id":0,"title":"碧蓝","image":"https://i0.hdslb.com/bfs/archive/559e3d6b7030dca1bb9ef2f7350b60e6fc649655.jpg","hash":"aed9daa33a476e7a441c24abc4c7dac9","uri":"http://blhx.biligame.com/h5","request_id":"1496197858507q172a18a61a110q206","creative_id":17595,"src_id":703,"is_ad_loc":true,"ad_cb":"CLuJARCtMBiQNyAAKAAwADi/BUIfMTQ5NjE5Nzg1ODUwN3ExNzJhMThhNjFhMTEwcTIwNkjLid7ixStSCeadreW3nuW4gloJ5rWZ5rGf55yBYgbkuK3lm71oAXABeACAAQCIAa8VkgEPMTI1LjEyMC4yMjUuMTc0","client_ip":"125.120.225.174","server_type":1,"resource_id":631,"index":2,"cm_mark":2},{"id":0,"title":"【深夜福利】这TM是要搞事啊!!!","image":"https://i0.hdslb.com/bfs/archive/e0b75b518221b0f59352b169a27cbbc7525b966b.jpg","hash":"aaa89e8e949ac95222e8d5bb591564f8","uri":"bilibili://video/10815497","request_id":"1496197858507q172a18a61a110q206","creative_id":17504,"src_id":704,"is_ad":true,"is_ad_loc":true,"ad_cb":"COCIARCIMBjqNiAAKAAwADjABUIfMTQ5NjE5Nzg1ODUwN3ExNzJhMThhNjFhMTEwcTIwNkjLid7ixStSCeadreW3nuW4gloJ5rWZ5rGf55yBYgbkuK3lm71oAXABeACAAQCIAbgYkgEPMTI1LjEyMC4yMjUuMTc0","click_url":"http://t.cr-nielsen.com/hat?_t=r\u0026type=clk\u0026hat_id=MTM3JjI0MCY4MTAwNTI2NSYxMTI1OTE3JjMxODgwMjQ3JoTy\u0026_z=m\u0026rnd=42547380","client_ip":"125.120.225.174","server_type":1,"resource_id":631,"index":3,"cm_mark":1},{"id":48016,"title":"弹幕问卷","image":"http://i0.hdslb.com/bfs/archive/a2daba1a34d7a19449d5447600ac4005f99d8b27.jpg","hash":"011b676d7a00486edc29510c1f6b1136","uri":"http://www.bilibili.com/blackboard/activity-rynk7IHZ-.html","request_id":"1496197858463","server_type":0,"resource_id":631,"index":4,"cm_mark":0}]},{"title":"明唐——定国篇(上)相遇","cover":"http://i1.hdslb.com/bfs/archive/0ea061024e4aa81425d9cb84f00f8e76952020f1.jpg","uri":"bilibili://video/10930244","param":"10930244","goto":"av","desc":"因明唐CP玩起了剑三\n没上80级就手痒开始玩剑网三视频编辑器\n三天肝出来的视频 希望大家喜欢\n另外 重点是\n求各种段子 各种梗 各种剧情 以对白为主\n只要维持住炮哥的正点的形象就行了\n谢谢大家","play":380,"danmaku":17,"reply":23,"favorite":25,"coin":17,"share":1,"idx":1496197868,"tid":65,"tname":"网络游戏","tag":{"tag_id":1052085,"tag_name":"明唐大法好","count":{"atten":155}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:秋上君"},{"reason_id":2,"reason_name":"分区:网络游戏"},{"reason_id":3,"reason_name":"标签:明唐大法好"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1496085629,"duration":173,"mid":28650198,"name":"秋上君","face":"http://static.hdslb.com/images/member/noface.gif"},{"title":"【剑网三八周年(全门派)】天行九歌","cover":"http://i1.hdslb.com/bfs/archive/008ee6111a0861a7e3827e3c379865e813ac93b7.jpg","uri":"bilibili://video/10843644","param":"10843644","goto":"av","desc":"BGM:霍尊-《天行九歌》。最近太喜欢这首歌了,又懒癌发作。。所以做了做,又剪了剪以前的视频,希望大家不要嫌弃~~喜欢请投票哦!~捂脸逃走~~~~","play":8742,"danmaku":153,"reply":96,"favorite":466,"coin":111,"share":30,"idx":1496197867,"tid":121,"tname":"GMV","tag":{"tag_id":25483,"tag_name":"GMV","count":{"atten":135}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:顾小幺不吃药"},{"reason_id":2,"reason_name":"分区:GMV"},{"reason_id":3,"reason_name":"标签:GMV"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1495827724,"duration":234,"mid":35770531,"name":"顾小幺不吃药","face":"http://i2.hdslb.com/bfs/face/6f3fd55979fae712ffdfd93cd1adb37a679cc132.jpg"},{"title":"刺客信条燃向混剪","cover":"http://i1.hdslb.com/bfs/archive/7c0e26b22078fab89749194f2d8cfab6b009f6e6.png","uri":"bilibili://video/10935834","param":"10935834","goto":"av","desc":"BGM:In - Simple Plan","play":320,"danmaku":2,"reply":7,"favorite":18,"coin":10,"share":3,"idx":1496197866,"tid":121,"tname":"GMV","tag":{"tag_id":6716,"tag_name":"动作","count":{"atten":45489}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:中二の废宅"},{"reason_id":2,"reason_name":"分区:GMV"},{"reason_id":3,"reason_name":"标签:动作"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1496122029,"duration":220,"mid":16915049,"name":"中二の废宅","face":"http://i1.hdslb.com/bfs/face/ec8d29293a148fa3e59137e1b24822c3bc85fa32.jpg"},{"title":"【十点电影】交往劈腿、婚内出轨,何书桓这群人,才是真正的渣男","cover":"http://i0.hdslb.com/bfs/archive/80e784f373a129725e9ca287b63e1ef3b84f9dcf.jpg","uri":"bilibili://video/10939625","param":"10939625","goto":"av","desc":"前女友童年都看了些啥玩意儿(⊙﹏⊙)","play":20463,"danmaku":315,"reply":287,"favorite":236,"coin":203,"share":63,"idx":1496197865,"tid":128,"tname":"电视剧相关","tag":{"tag_id":1436580,"tag_name":"十点电影","count":{"atten":114}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:十点电影"},{"reason_id":2,"reason_name":"分区:电视剧相关"},{"reason_id":3,"reason_name":"标签:十点电影"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1496127763,"duration":339,"mid":17518116,"name":"十点电影","face":"http://i1.hdslb.com/bfs/face/0979d1a0a9fa0fa115dfa275df48dbe6028a92ba.jpg"},{"title":"【桌面美化】win10剑灵桌面美化show","cover":"http://i0.hdslb.com/bfs/archive/102a583155d24c104e0fd16774f60c18daa83f51.jpg","uri":"bilibili://video/10941861","param":"10941861","goto":"av","desc":"美化说明:\n1.桌面软件为:Rainmeter\n2.壁纸使用软件为:wallpaper engine,壁纸主题源自Steam创意工坊\n3.任务栏修改软件为:StartIsBack\n4.BGM为剑灵原声音乐:쾌검(快剑) 金致焕\n\nPS:Rainmeter这几款皮肤算是经典烂街了,wallpaper engine强大之处更不必多说,屏幕中间的是两个软件的组合装饰效果。本视频仅为个人兴趣,不喜勿喷,欢迎讨论交流。","play":4425,"danmaku":37,"reply":46,"favorite":172,"coin":12,"share":12,"idx":1496197864,"tid":122,"tname":"野生技术协会","tag":{"tag_id":634574,"tag_name":"经验分享","count":{"atten":41}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:晚明楼"},{"reason_id":2,"reason_name":"分区:野生技术协会"},{"reason_id":3,"reason_name":"标签:经验分享"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1496131314,"duration":127,"mid":3574152,"name":"晚明楼","face":"http://i0.hdslb.com/bfs/face/3980de96aed4b148af6dbfdd141e585fc159f483.jpg"},{"title":"【燃向-刺客信条cg混剪】为自由而战","cover":"http://i0.hdslb.com/bfs/archive/60d1a95fe90f5e2bdfc3bb5031fe834d9917604b.jpg","uri":"bilibili://video/10931370","param":"10931370","goto":"av","desc":"BGM:Audio machine - Shadowfall - 纯音乐版","play":439,"danmaku":3,"reply":9,"favorite":20,"coin":4,"share":1,"idx":1496197863,"tid":121,"tname":"GMV","tag":{"tag_id":12459,"tag_name":"燃曲","count":{"atten":626}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:逗比作死的兔纸"},{"reason_id":2,"reason_name":"分区:GMV"},{"reason_id":3,"reason_name":"标签:燃曲"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1496088385,"duration":150,"mid":6083998,"name":"逗比作死的兔纸","face":"http://i2.hdslb.com/bfs/face/5b2aff65d8fb866138f8ee81fbcf3b5a802c36d3.jpg"},{"title":"【Eva Green】伊娃·格林电影混剪——《易燃易爆炸 》","cover":"http://i1.hdslb.com/bfs/archive/1a8f0531be48080c6e15b4489c16708b25977521.jpg","uri":"bilibili://video/10853527","param":"10853527","goto":"av","desc":"伊娃·格林(Eva Green),法国演员,1980年7月5日出生于巴黎,烟不离手。","play":11513,"danmaku":83,"reply":46,"favorite":728,"coin":119,"share":68,"idx":1496197862,"tid":82,"tname":"电影相关","tag":{"tag_id":2525771,"tag_name":"Eva Green","count":{"atten":28}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:暴君吃葡萄"},{"reason_id":2,"reason_name":"分区:电影相关"},{"reason_id":3,"reason_name":"标签:Eva Green"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1495858559,"duration":636,"mid":24995335,"name":"暴君吃葡萄","face":"http://static.hdslb.com/images/member/noface.gif"},{"title":"【老范】射击版狼人杀,求关注,来开船吧","cover":"http://i0.hdslb.com/bfs/live/0fe43a8106809de5fdb04ea4c7aac66f1d6c8185.jpg","uri":"bilibili://live/4152345","param":"4152345","goto":"live","desc":"野生的主播开播啦!不是每天都见得到哦。真的不进来看看咩?(°∀°)ノ","idx":1496197861,"mid":105563254,"name":"老范I","face":"http://i1.hdslb.com/bfs/face/ca739b66fae55f7255f95111256a73c05447d954.jpg","online":2772,"area":"单机联机","area_id":1,"open":1496186842},{"title":"【DMC】鬼泣的GMV小合集(黑历史合集)","cover":"http://i2.hdslb.com/bfs/archive/91fb24b49d578c7da09401026e1ed0d5f4527b21.jpg","uri":"bilibili://video/10942766","param":"10942766","goto":"av","desc":"不是新作,很久以前做的GMV,因为某站药丸所以稍微搬到这里保存下来","play":1130,"danmaku":3,"reply":14,"favorite":29,"coin":14,"share":1,"idx":1496197860,"tid":121,"tname":"GMV","tag":{"tag_id":11118,"tag_name":"鬼泣3","count":{"atten":127}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:TsukiBito流流"},{"reason_id":2,"reason_name":"分区:GMV"},{"reason_id":3,"reason_name":"标签:鬼泣3"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1496134845,"duration":300,"mid":3250601,"name":"TsukiBito流流","face":"http://i1.hdslb.com/bfs/face/a4af7ecbc35f96341597fdcb5d003669e4aa7db5.jpg"},{"title":"QUEEN","cover":"http://i2.hdslb.com/bfs/archive/1c83bdc94f443050ef35e433ac9daa4c33b31e3b.jpg","uri":"bilibili://video/10834061","param":"10834061","goto":"av","desc":"BGM:Zack Hemsey-I Can Get It Back (Instrumental)","play":10091,"danmaku":137,"reply":210,"favorite":835,"coin":1528,"share":87,"idx":1496197859,"tid":82,"tname":"电影相关","tag":{"tag_id":305491,"tag_name":"欧美群像","count":{"atten":16364}},"dislike_reasons":[{"reason_id":4,"reason_name":"UP主:Man6on"},{"reason_id":2,"reason_name":"分区:电影相关"},{"reason_id":3,"reason_name":"标签:欧美群像"},{"reason_id":1,"reason_name":"不感兴趣"}],"ctime":1495779750,"duration":100,"mid":25678461,"name":"Man6on","face":"http://i2.hdslb.com/bfs/face/e7180c21db07c15181dd198df47e4009eb9a80bf.jpg"}],"message":"","ttl":1}
================================================
FILE: app/src/main/assets/recommend_chase.json
================================================
{"code": 0,
"message": "success",
"result": {
"ad": [],
"recommend_cn": {
"foot": [
{
"cover": "http://i0.hdslb.com/bfs/bangumi/cdd184ce6e51aefd7055103d54753fd63d47e061.jpg",
"cursor": 1496246400706,
"desc": "叶峰要玩自己的音乐,楚天歌想让麦云洁另眼相看,盖世爱要出风头,石小松要当一流鼓手,四个男孩组成了乐队,感受到青春与音乐的魅力。",
"id": 5046,
"is_new": 1,
"link": "http://bangumi.bilibili.com/anime/2169",
"onDt": "2017-06-01 00:00:00",
"title": "六一快乐•童年的《我为歌狂》"
}
],
"recommend": [
{
"cover": "http://i0.hdslb.com/bfs/bangumi/186560d36c229efd888ef959f796d58abd2fd685.jpg",
"favourites": "18056",
"is_auto": 0,
"is_finish": 0,
"is_started": 1,
"last_time": 1496318400,
"newest_ep_index": "41",
"pub_time": 1469116800,
"season_id": 6052,
"season_status": 2,
"title": "叫我僵小鱼 日常篇",
"total_count": -1,
"watching_count": 0
},
{
"cover": "http://i0.hdslb.com/bfs/bangumi/6e87284e07edb2a7bb0fbe6bd2af0e4601a13f7b.jpg",
"favourites": "12383",
"is_auto": 0,
"is_finish": 0,
"is_started": 1,
"last_time": 1496304000,
"newest_ep_index": "2",
"pub_time": 1495641600,
"season_id": 6187,
"season_status": 2,
"title": "盗墓笔记之沙海 第二季",
"total_count": -1,
"watching_count": 0
},
{
"cover": "http://i0.hdslb.com/bfs/bangumi/6bf4ed92c56f6d9cb51d8e88f8eb8c599476b47b.jpg",
"favourites": "20689",
"is_auto": 0,
"is_finish": 0,
"is_started": 1,
"last_time": 1496282400,
"newest_ep_index": "23",
"pub_time": 1482940800,
"season_id": 6022,
"season_status": 2,
"title": "菊叔5岁画",
"total_count": -1,
"watching_count": 0
}
]
},
"recommend_jp": {
"foot": [
{
"cover": "http://i0.hdslb.com/bfs/bangumi/f57423fba6a308193cd4bf252c41b10ba9c91b62.jpg",
"cursor": 1496102400307,
"desc": "房东是个可爱的高中生!",
"id": 4850,
"link": "http://bangumi.bilibili.com/anime/3116",
"onDt": "2017-05-30 08:00:00",
"title": "【泡面档】房东妹子青春期!"
}
],
"recommend": [
{
"cover": "http://i0.hdslb.com/bfs/bangumi/8aa87787edd29b84c4091e8e483ae48422b7bbd0.jpg",
"favourites": "926481",
"is_auto": 0,
"is_finish": 0,
"is_started": 1,
"last_time": 1496365202,
"newest_ep_index": "9",
"pub_time": 1491494400,
"season_id": 5996,
"season_status": 2,
"title": "恋爱暴君",
"total_count": 12,
"watching_count": 0
},
{
"cover": "http://i0.hdslb.com/bfs/bangumi/6fccd08f6f747343c2d3bbcd54e4912a9fa51418.jpg",
"favourites": "156031",
"is_auto": 0,
"is_finish": 0,
"is_started": 1,
"last_time": 1496341680,
"newest_ep_index": "9",
"pub_time": 1491494400,
"season_id": 5991,
"season_status": 2,
"title": "青春歌舞伎",
"total_count": 12,
"watching_count": 0
},
{
"cover": "http://i0.hdslb.com/bfs/bangumi/5ce66f68d54052e3a305524b9b06a76977e974fc.jpg",
"favourites": "688042",
"is_auto": 0,
"is_finish": 0,
"is_started": 1,
"last_time": 1496335080,
"newest_ep_index": "8",
"pub_time": 1491408000,
"season_id": 5989,
"season_status": 2,
"title": "月色真美",
"total_count": 12,
"watching_count": 0
}
]
}
}
}
================================================
FILE: app/src/main/assets/region.json
================================================
{
"code": 0,
"data": [
{
"tid": 65537,
"reid": 0,
"name": "直播",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 12,
"reid": 13,
"name": "手游直播",
"logo": "http://i0.hdslb.com/bfs/live/9c7dad347d8bc25e56a53e9c6f65526ce8161065.jpg",
"goto": "",
"param": ""
},
{
"tid": 8,
"reid": 13,
"name": "萌宅推荐",
"logo": "http://i0.hdslb.com/u_user/18ad593e4b2f90b233f817e028bee71d.png",
"goto": "",
"param": ""
},
{
"tid": 9,
"reid": 13,
"name": "绘画专区",
"logo": "http://i0.hdslb.com/u_user/405774aed11d0538a3548109a598fd80.png",
"goto": "",
"param": ""
},
{
"tid": 3,
"reid": 13,
"name": "网络游戏",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 1,
"reid": 13,
"name": "单机联机",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
},
{
"tid": 4,
"reid": 13,
"name": "电子竞技",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
},
{
"tid": 10,
"reid": 13,
"name": "唱见舞见",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
},
{
"tid": 6,
"reid": 13,
"name": "生活娱乐",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
},
{
"tid": 2,
"reid": 13,
"name": "御宅文化",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
},
{
"tid": 7,
"reid": 13,
"name": "放映厅",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
},
{
"tid": 99,
"reid": 13,
"name": "精彩轮播",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
}
]
},
{
"tid": 13,
"reid": 0,
"name": "番剧",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 33,
"reid": 13,
"name": "连载动画",
"logo": "http://i0.hdslb.com/u_user/54f589cd0573f9ab5c735698ae156d19.png",
"goto": "",
"param": ""
},
{
"tid": 32,
"reid": 13,
"name": "完结动画",
"logo": "http://i0.hdslb.com/u_user/18ad593e4b2f90b233f817e028bee71d.png",
"goto": "",
"param": ""
},
{
"tid": 153,
"reid": 13,
"name": "国产动画",
"logo": "http://i0.hdslb.com/u_user/405774aed11d0538a3548109a598fd80.png",
"goto": "",
"param": ""
},
{
"tid": 51,
"reid": 13,
"name": "资讯",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 152,
"reid": 13,
"name": "官方延伸",
"logo": "http://i0.hdslb.com/u_user/a78fa47e8f25772d51db1a19fe8b310f.png",
"goto": "",
"param": ""
}
]
},
{
"tid": 1,
"reid": 0,
"name": "动画",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 24,
"reid": 1,
"name": "MAD·AMV",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 25,
"reid": 1,
"name": "MMD·3D",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 47,
"reid": 1,
"name": "短片·手书·配音",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 27,
"reid": 1,
"name": "综合",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 3,
"reid": 0,
"name": "音乐",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 31,
"reid": 3,
"name": "翻唱",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 30,
"reid": 3,
"name": "VOCALOID·UTAU",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 59,
"reid": 3,
"name": "演奏",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 54,
"reid": 3,
"name": "OP/ED/OST",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 28,
"reid": 3,
"name": "原创音乐",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 29,
"reid": 3,
"name": "三次元音乐",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 130,
"reid": 3,
"name": "音乐选集",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 129,
"reid": 0,
"name": "舞蹈",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 20,
"reid": 129,
"name": "宅舞",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 154,
"reid": 129,
"name": "三次元舞蹈",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 156,
"reid": 129,
"name": "舞蹈教程",
"logo": "http://i0.hdslb.com/u_user/f2f446184c967b47dd8ceb19e8ad634c.png",
"goto": "",
"param": ""
}
]
},
{
"tid": 4,
"reid": 0,
"name": "游戏",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 17,
"reid": 4,
"name": "单机联机",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 65,
"reid": 4,
"name": "网游·电竞",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 136,
"reid": 4,
"name": "音游",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 19,
"reid": 4,
"name": "Mugen",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 121,
"reid": 4,
"name": "GMV",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 36,
"reid": 0,
"name": "科技",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 37,
"reid": 36,
"name": "纪录片",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 124,
"reid": 36,
"name": "趣味科普人文",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 122,
"reid": 36,
"name": "野生技术协会",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 39,
"reid": 36,
"name": "演讲·公开课",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 96,
"reid": 36,
"name": "星海",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 95,
"reid": 36,
"name": "数码",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 98,
"reid": 36,
"name": "机械",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 160,
"reid": 0,
"name": "生活",
"logo": "http://i0.hdslb.com/bfs/archive/c2387196e2a4d1e7b2d77c6774ff398005e4953f.png",
"goto": "",
"param": "",
"children": [
{
"tid": 138,
"reid": 160,
"name": "搞笑",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 21,
"reid": 160,
"name": "日常",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 76,
"reid": 160,
"name": "美食圈",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 75,
"reid": 160,
"name": "动物圈",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 161,
"reid": 160,
"name": "手工",
"logo": "http://i0.hdslb.com/bfs/archive/f87bb34913e8f7eeef216aba813961c47117e783.png",
"goto": "",
"param": ""
},
{
"tid": 162,
"reid": 160,
"name": "绘画",
"logo": "http://i0.hdslb.com/bfs/archive/e6b66a76eb07f2acffd00b8f8c1cc0ff57e75e53.png",
"goto": "",
"param": ""
},
{
"tid": 163,
"reid": 160,
"name": "运动",
"logo": "http://i0.hdslb.com/bfs/archive/5cfa7ac649cc6b292e876a483062c04c4a2d9b6c.png",
"goto": "",
"param": ""
}
]
},
{
"tid": 119,
"reid": 0,
"name": "鬼畜",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 22,
"reid": 119,
"name": "鬼畜调教",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 26,
"reid": 119,
"name": "音MAD",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 126,
"reid": 119,
"name": "人力VOCALOID",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 127,
"reid": 119,
"name": "教程演示",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 155,
"reid": 0,
"name": "时尚",
"logo": "http://i0.hdslb.com/bfs/static/abea372535e68ce4206f8bad68741380.png",
"goto": "",
"param": "",
"children": [
{
"tid": 157,
"reid": 155,
"name": "美妆",
"logo": "http://i0.hdslb.com/u_user/6c6b75e7fa62b5a9711676aa1d58d40d.png",
"goto": "",
"param": ""
},
{
"tid": 158,
"reid": 155,
"name": "服饰",
"logo": "http://i0.hdslb.com/u_user/49ae98cf31cf190f8df27fdd665839ba.png",
"goto": "",
"param": ""
},
{
"tid": 159,
"reid": 155,
"name": "资讯",
"logo": "http://i0.hdslb.com/u_user/909e5df75af68fc953d8dc847f7918e9.png",
"goto": "",
"param": ""
},
{
"tid": 164,
"reid": 155,
"name": "健身",
"logo": "http://i0.hdslb.com/bfs/archive/c5da2d170056227118594ab2c70d40ad9d0eed5c.png",
"goto": "",
"param": ""
}
]
},
{
"tid": 5,
"reid": 0,
"name": "娱乐",
"logo": "http://i0.hdslb.com/bfs/archive/31fa219e86c646a45a3a054609892de1e7071f97.png",
"goto": "",
"param": "",
"children": [
{
"tid": 71,
"reid": 5,
"name": "综艺",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 137,
"reid": 5,
"name": "明星",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 131,
"reid": 5,
"name": "Korea相关",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 23,
"reid": 0,
"name": "电影",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 82,
"reid": 23,
"name": "电影相关",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 85,
"reid": 23,
"name": "短片",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 145,
"reid": 23,
"name": "欧美电影",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 146,
"reid": 23,
"name": "日本电影",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 147,
"reid": 23,
"name": "国产电影",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 83,
"reid": 23,
"name": "其他国家",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 11,
"reid": 0,
"name": "电视剧",
"logo": "",
"goto": "",
"param": "",
"children": [
{
"tid": 15,
"reid": 11,
"name": "连载剧集",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 34,
"reid": 11,
"name": "完结剧集",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 86,
"reid": 11,
"name": "特摄·布袋戏",
"logo": "",
"goto": "",
"param": ""
},
{
"tid": 128,
"reid": 11,
"name": "电视剧相关",
"logo": "",
"goto": "",
"param": ""
}
]
},
{
"tid": 65539,
"reid": 0,
"name": "游戏中心",
"logo": "http://i0.hdslb.com/bfs/archive/656df3124c81dd0e19bdc0a3e017091268b3db73.jpg",
"goto": "",
"param": ""
}
],
"message": "",
"ver": "15966009282371228957"
}
================================================
FILE: app/src/main/assets/search.json
================================================
{
"code": 0,
"data": {
"items": {
"archive": [
{
"attentions": 0,
"author": "Xiao番茄丶",
"cover": "https://i0.hdslb.com/bfs/archive/0258e7dfbbfd767e42b5063c69450bfc91fe02ba.jpg",
"danmaku": 24,
"desc": "http://www.budejie.com/pc/25385657.html怎么没有蓝火?",
"duration": "0:8",
"goto": "av",
"param": "11345283",
"play": 39302,
"started": 0,
"status": 0,
"title": "社会王:我爱你,哪怕是你不经意的一句玩笑,我也跑遍世界找给你(你要的加特林)",
"total_count": 0,
"uri": "bilibili://video/11345283"
},
{
"attentions": 0,
"author": "冬日蜀黍",
"cover": "https://i0.hdslb.com/bfs/archive/6f785f0e87c4870a3dcd904bfc38eb3644702b0e.jpg",
"danmaku": 1613,
"desc": "一个大坑终于要完结了。游戏名:以罪之名。",
"duration": "41:51",
"goto": "av",
"param": "11400445",
"play": 9073,
"started": 0,
"status": 0,
"title": "【悬疑剧场】最终回!国王游戏!!",
"total_count": 0,
"uri": "bilibili://video/11400445"
},
{
"attentions": 0,
"author": "怕上火暴王老菊",
"cover": "https://i0.hdslb.com/bfs/archive/01c7b8abe1f1b8107006108d11e24724a54aae60.jpg",
"danmaku": 9006,
"desc": "感觉尾巴肥肥肉肉好好吃",
"duration": "62:32",
"goto": "av",
"param": "11370914",
"play": 304223,
"started": 0,
"status": 0,
"title": "【王老菊】肉鸽之魂,神奇的天路~10",
"total_count": 0,
"uri": "bilibili://video/11370914"
},
{
"attentions": 0,
"author": "泽野螳螂",
"cover": "https://i0.hdslb.com/bfs/archive/5b84c45c82c42b3e89ec81a25013d7bba3950fe7.jpg",
"danmaku": 1050,
"desc": "最近玩了这游戏,一不小心就鬼畜了一下",
"duration": "1:48",
"goto": "av",
"param": "11337665",
"play": 133669,
"started": 0,
"status": 0,
"title": "双♂王咆哮",
"total_count": 0,
"uri": "bilibili://video/11337665"
},
{
"attentions": 0,
"author": "OELoop",
"cover": "https://i0.hdslb.com/bfs/archive/91fbace64632a65dab2f2751eae3e948ec6aab2c.png",
"danmaku": 2760,
"desc": "爷爷第一首凳上摇滚金曲!科科嗷!",
"duration": "1:13",
"goto": "av",
"param": "10550263",
"play": 809482,
"started": 0,
"status": 0,
"title": "【王健林】管它几亿!",
"total_count": 0,
"uri": "bilibili://video/10550263"
},
{
"attentions": 0,
"author": "友人么么哒",
"cover": "https://i0.hdslb.com/bfs/archive/37f4bf3e36942c8dc324ce117f00023b7a649287.jpg",
"danmaku": 3476,
"desc": "《王者?别闹!》第一集,狄仁杰1V9? 我可能有一帮假队友…… (╯°Д°)╯更多精彩请关注 微信公众号:友人么么哒微博:@友人在此",
"duration": "3:54",
"goto": "av",
"param": "11027659",
"play": 145128,
"started": 0,
"status": 0,
"title": "王者?别闹!第1集",
"total_count": 0,
"uri": "bilibili://video/11027659"
},
{
"attentions": 0,
"author": "★⑥檤轮囬★",
"cover": "https://i0.hdslb.com/bfs/archive/3c5275c187c5172946038bb68acc7c007b81372c.jpg",
"danmaku": 1156,
"desc": "欢迎关注新浪微博:http://weibo.com/liudao",
"duration": "12:25",
"goto": "av",
"param": "11391291",
"play": 99130,
"started": 0,
"status": 0,
"title": "【六道杂谈】游戏王最终战:游戏VS亚图姆!内奸龙完成三杀",
"total_count": 0,
"uri": "bilibili://video/11391291"
},
{
"attentions": 0,
"author": "水一大魔王",
"cover": "https://i0.hdslb.com/bfs/archive/0930261fa3005dc86677e3262407a2620e56a1e3.jpg",
"danmaku": 2778,
"desc": "新浪微博水一亦寒",
"duration": "24:59",
"goto": "av",
"param": "11371504",
"play": 68185,
"started": 0,
"status": 0,
"title": "【王者荣耀】3000法强的嬴政伤害有多恐怖?逆风血战大神车队",
"total_count": 0,
"uri": "bilibili://video/11371504"
},
{
"attentions": 0,
"author": "怕上火暴王老菊",
"cover": "https://i0.hdslb.com/bfs/archive/d9c5de61bd83bd14762c280393b9740b5a8732f1.jpg",
"danmaku": 2716,
"desc": "新的夜世界模式我已经摸透了。开始我以为这是一个莽到极致的游戏,后来发现还需要智商时刻在线,这么说来,这游戏还真是适合我呢。",
"duration": "29:56",
"goto": "av",
"param": "11344178",
"play": 308562,
"started": 0,
"status": 0,
"title": "王老菊教你当部落酋长",
"total_count": 0,
"uri": "bilibili://video/11344178"
},
{
"attentions": 0,
"author": "浣熊君",
"cover": "https://i0.hdslb.com/bfs/archive/70401e732e6ce88d3b1ad1773ec793a1f78e98e2.png",
"danmaku": 345,
"desc": "《王者荣耀》逗比AG超玩会YY90006解说 虎牙主播浣熊致力于英雄尝鲜和新玩法的开辟,希望大家能帮忙点点订阅投个币收藏转发走一走,谢谢各位观众朋友!QQ2864670814。微博:浣熊君主播。虎牙直播搜索浣熊君头像和我一样或直播地址:http://www.huya.com/huanxiongjun 每天晚上6-10王者荣耀和周末早上7-11传说对决~",
"duration": "12:46",
"goto": "av",
"param": "11383437",
"play": 29462,
"started": 0,
"status": 0,
"title": "王者荣耀:这只熊从来没用过李白~掏出来屠杀直冲黑耀段位",
"total_count": 0,
"uri": "bilibili://video/11383437"
},
{
"attentions": 0,
"author": "怕上火暴王老菊",
"cover": "https://i0.hdslb.com/bfs/archive/0ef1012ad43b6ad145257de51b42d58e91076fcb.jpg",
"danmaku": 11196,
"desc": "轻轻松松",
"duration": "51:46",
"goto": "av",
"param": "11198197",
"play": 308561,
"started": 0,
"status": 0,
"title": "【王老菊】肉鸽之魂,电力靓基~07",
"total_count": 0,
"uri": "bilibili://video/11198197"
},
{
"attentions": 0,
"author": "腾讯综艺",
"cover": "https://i0.hdslb.com/bfs/archive/8092fb4aaa30d05c3fb3f7d2cbee738a79ae0f53.jpg",
"danmaku": 7318,
"desc": "是一档明星美食脱口秀节目。节目由何炅与王嘉尔一起担任主持,每期2位明星大咖和自己的冰箱一起来到节目现场,通过揭秘冰箱来与6位性格各异的主厨畅聊美食生活、八卦趣事,每期两位主厨利用明星冰箱食材进行15分钟创意料理对决,第3季特别出现X厨师,与原有八位冰箱家族厨师厨艺对决。",
"duration": "0:0",
"goto": "av",
"param": "11327809",
"play": 104890,
"started": 0,
"status": 0,
"title": "【拜托了冰箱 第三季】第10期:全场大哭!姚晨现场打拳K.O王嘉尔,何炅神秘冰箱首次开启",
"total_count": 0,
"uri": "bilibili://video/11327809"
},
{
"attentions": 0,
"author": "极帅GG小给给",
"cover": "https://i0.hdslb.com/bfs/archive/a3b07375d650f38f5c9d0dcedea9affcdcc680d5.jpg",
"danmaku": 1009,
"desc": "微博:http://weibo.com/jishuaigg",
"duration": "5:51",
"goto": "av",
"param": "11283097",
"play": 43460,
"started": 0,
"status": 0,
"title": "[乱斗吧勇士VS王者荣耀]4399这游戏和王者荣耀很像啊!",
"total_count": 0,
"uri": "bilibili://video/11283097"
},
{
"attentions": 0,
"author": "吾乃光标学徒",
"cover": "https://i0.hdslb.com/bfs/archive/8e25d9e49296ac5e6d0204349468adf07d5d6d9d.jpg",
"danmaku": 351,
"desc": "huya.com/heigou自制 黑店百地直播录制,每天18:55直播(一般迟到20分钟),YY90077,虎牙直播,主打上单肉,常玩上单的同学可以关注下新浪微博:上单主播黑店百地非常感谢up主龙猫kiyomi提供的技术支持",
"duration": "193:28",
"goto": "av",
"param": "11397184",
"play": 10157,
"started": 0,
"status": 0,
"title": "【黑狗直播】6.15合集,皇子蛮王船长狗头,又和妹狗包下打了一局",
"total_count": 0,
"uri": "bilibili://video/11397184"
},
{
"attentions": 0,
"author": "影视狂魔老王",
"cover": "https://i0.hdslb.com/bfs/archive/8b74d7f8bdc57022d9f3214e74ab236015ea1942.jpg",
"danmaku": 158,
"desc": "国产神作《整容游戏》05!小黑陈浩身份大揭秘!隐藏BOSS终于现身!",
"duration": "5:12",
"goto": "av",
"param": "11398947",
"play": 24183,
"started": 0,
"status": 0,
"title": "【老王】国产神作《整容游戏》05!小黑陈浩身份大揭秘!隐藏BOSS终于现身!",
"total_count": 0,
"uri": "bilibili://video/11398947"
},
{
"attentions": 0,
"author": "水一大魔王",
"cover": "https://i0.hdslb.com/bfs/archive/2cabab9a35aadc9b20ff1b236d11030e70c87cea.jpg",
"danmaku": 2848,
"desc": "新浪微博水一亦寒",
"duration": "16:5",
"goto": "av",
"param": "11405493",
"play": 42078,
"started": 0,
"status": 0,
"title": "【王者荣耀】赵云韩信单挑谁强?国服第一赵云追着韩信跑!",
"total_count": 0,
"uri": "bilibili://video/11405493"
},
{
"attentions": 0,
"author": "伊丽莎白鼠",
"cover": "https://i0.hdslb.com/bfs/archive/615f086a40c2d1dde2087c69947ae05bed29a4e2.jpg",
"danmaku": 13701,
"desc": "广西南宁,广西南宁!王八牌皮鞋,原价一百多,现价三百多!买不了上当,买不了吃亏!------------------------------------------------------------------------(白鼠年纪大了,基本没时间做鬼畜啦,今天还能更新,就觉得是自己的福气,祝大家在新的一年里,有更多更好看的鬼畜,新年快乐!",
"duration": "0:58",
"goto": "av",
"param": "8247204",
"play": 3566352,
"started": 0,
"status": 0,
"title": "【最强卖鞋哥】这双王八牌皮鞋,我买定了!",
"total_count": 0,
"uri": "bilibili://video/8247204"
},
{
"attentions": 0,
"author": "请与逗比同归于尽",
"cover": "https://i0.hdslb.com/bfs/archive/6116b36db57891bf5457e34bf370653657578ab5.jpg",
"danmaku": 305,
"desc": "我是一名王者荣耀逗比主播~更多搞笑短片欢迎关注新浪微博 @请与逗比同归于尽。直播地点:斗鱼TV,房间2250040。如果你喜欢的话可以点顶,想看接下来内容可以点订阅哦。",
"duration": "2:0",
"goto": "av",
"param": "11366801",
"play": 63116,
"started": 0,
"status": 0,
"title": "【王者荣耀】高渐离:开口跪,没错!我开口就得跪",
"total_count": 0,
"uri": "bilibili://video/11366801"
},
{
"attentions": 0,
"author": "会拉车的猫",
"cover": "https://i0.hdslb.com/bfs/archive/4732a58edac2bedd219b05452c207c815ce4e21f.jpg",
"danmaku": 327,
"desc": "很感谢大家喜欢这个系列,既然大家这么热情,第二弹肯定是会有的。但是up主最近在考试,所以可能会晚一些。先放个小番外吧,两个小时剪完的,嘉尔跟这首歌实在太配了哈哈哈",
"duration": "1:32",
"goto": "av",
"param": "11345673",
"play": 24238,
"started": 0,
"status": 0,
"title": "【王嘉尔x鹿晗x迪丽热巴】【陆地夫妇】用奇怪的方式打开鹿迪-番外篇",
"total_count": 0,
"uri": "bilibili://video/11345673"
},
{
"attentions": 0,
"author": "艾尔十六",
"cover": "https://i0.hdslb.com/bfs/archive/c49b829d0bbb0ea0a1029ca003cb119dd548f14b.jpg",
"danmaku": 6868,
"desc": "自制:新·游戏王VS系列预告片:av4233538;第1集:av4377433;第2集:av4736126;第3集:av5221676;第4集:av6205823;第5集:av8538902;第6集:本视频;原作VS系列:av61421",
"duration": "17:12",
"goto": "av",
"param": "11230200",
"play": 313241,
"started": 0,
"status": 0,
"title": "【新·游戏王VS系列】第6集:王様和吾王",
"total_count": 0,
"uri": "bilibili://video/11230200"
}
],
"movie": [
{
"actors": "海伦·米伦、麦克·辛、詹姆斯·克伦威尔、阿历克斯·杰宁斯、安吉拉·兰斯伯瑞",
"area": "法国,英国,意大利",
"attentions": 0,
"cover": "https://i0.hdslb.com/bfs/bangumi/7cf444b192492ac55dca5ba44e858e1dce614a81.jpg",
"cover_mark": "免费观看",
"desc": "1997年,戴安娜王妃车祸身亡,举国悲痛欲绝,但是英国王室人员却对此采取了逃避疏离的态度。这种漠不关心激怒了很多英国民众。民众反王室的情绪相当高涨,紧急形势让王室陷入了严重的危机。但是,英王伊丽沙白(海伦•米伦Helen Mirren 饰)并没有出来稳定民心,而是携家人躲到了度假行宫。托尼•布莱尔(麦克•辛 Michael Sheen 饰)此时刚出任首相,面对此刻棘手的情势,必须尽快找到平衡各方利益的措施,让王室摆脱信任危机,女王重新修好与国民的关系,而自己也在当中树立权威。",
"goto": "av",
"length": 103,
"param": "4605417",
"screen_date": "2006-09-15 08:00:00",
"staff": "导演:斯蒂芬·弗雷斯编剧:皮特·摩根",
"started": 0,
"status": 2,
"title": "女王",
"total_count": 0,
"uri": "bilibili://video/4605417"
},
{
"actors": "卡尔·潘、Lauren Cohan、Daniel Percival、格伦·巴里",
"area": "美国",
"attentions": 0,
"cover": "https://i0.hdslb.com/bfs/bangumi/6951d420873bc41084b33b280139d223bbcdca42.jpg",
"cover_mark": "免费观看",
"desc": "泰吉•巴德兰德巴德(卡尔•潘 Kal Penn 饰)带着范•维尔德的精神和大学学位,远赴英国加尔福德大学——这里是他父亲曾经“战斗”过的地方,兄弟会“狐狸与猎犬”之屋留下了父亲风光的记忆,然而来这里担任助教的泰吉并不被对方认可,狐狸与猎犬的首脑皮普反而将泰吉戏弄了一通。泰吉来到自己负责的宿舍——被戏称为马厩的败落小屋,这里住着四个边缘化的学生:研究量子物理和男女关系的盖辛,暴躁的爱尔兰人谢莫斯,沉默的宅男赛门以及不检点的女生赛迪。泰吉为了让这几位问题青年重新振作,自组鸡公牛社团向皮普的狐狸与猎犬之屋发起挑战,而皮普的女友查莉令泰吉一见钟情,于是一场关乎学生尊严和助教爱情的奋战拉开了序幕……",
"goto": "av",
"length": 96,
"param": "3034493",
"screen_date": "2006-12-01 08:00:00",
"staff": "导演:Mort Nathan编剧:David Drew Gallagher",
"started": 0,
"status": 2,
"title": "留级之王2",
"total_count": 0,
"uri": "bilibili://video/3034493"
},
{
"actors": "王敏德、雷宇扬、张文慈",
"area": "中国香港",
"attentions": 0,
"cover": "https://i0.hdslb.com/bfs/bangumi/aea638908e68c87aeac7a9f8d455820085d75e5a.jpg",
"cover_mark": "免费观看",
"desc": "暑假到了,寄宿学校只留下总监Miss郑(张文慈饰)和四个学生愤祥(雷宇扬饰)、小丑(黄小莺饰)、Nokia(袁伟豪饰)及123(施念慈饰)。自从校工福婶(彭丹饰)的孙女离奇死亡,被弃置於冰箱内;而且福婶的小狗被割去头颅,一名转校生Connie(陈思颖饰)来到,连串怪事陆续发生。调查此案的于Sir(王敏德饰)险遇交通意外。Connie养父(李兆基饰)得悉一切时,便告之他们Connie是魔鬼的女儿,众人不信,反责他妖言惑众。",
"goto": "av",
"length": 84,
"param": "3954640",
"screen_date": "1999-11-18 08:00:00",
"staff": "导演:刘孝伟编剧:张荣耀、刘孝伟",
"started": 0,
"status": 2,
"title": "鬼片王之再现凶榜",
"total_count": 0,
"uri": "bilibili://video/3954640"
}
],
"season": [
{
"attentions": 0,
"cat_desc": "TV(1) ",
"cover": "https://i0.hdslb.com/bfs/bangumi/15992a6e1d737ae0319ab3788f598c223501d043.jpg",
"finish": 1,
"goto": "bangumi",
"index": "13",
"newest_cat": "tv",
"newest_season": "TV",
"param": "2932",
"started": 0,
"status": 0,
"title": "打工吧!魔王大人",
"total_count": 13,
"uri": "bilibili://bangumi/season/2932"
},
{
"attentions": 0,
"cat_desc": "TV(2) OVA/OAD/SP(1)",
"cover": "https://i0.hdslb.com/bfs/bangumi/7ec9487f007c278733212908a6f607e4a245b1d4.jpg",
"finish": 1,
"goto": "bangumi",
"index": "1",
"newest_cat": "ova",
"newest_season": "OVA",
"param": "1588",
"started": 0,
"status": 0,
"title": "罪恶王冠",
"total_count": 1,
"uri": "bilibili://bangumi/season/1588"
},
{
"attentions": 0,
"cat_desc": "TV(1) ",
"cover": "https://i0.hdslb.com/bfs/bangumi/29d001c8083a224da99b72239be5680c6ac907e7.jpg",
"goto": "bangumi",
"index": "12",
"newest_cat": "tv",
"newest_season": "第一季",
"param": "6043",
"started": 0,
"status": 0,
"title": "第六天魔王",
"total_count": -1,
"uri": "bilibili://bangumi/season/6043"
}
]
},
"nav": [
{
"name": "番剧",
"pages": 3,
"show_more": 1,
"total": 42,
"type": 1
},
{
"name": "UP主",
"pages": 50,
"total": 1000,
"type": 2
},
{
"name": "影视",
"pages": 6,
"show_more": 1,
"total": 112,
"type": 3
}
],
"page": 1,
"trackid": "12211699165045075750"
},
"message": "",
"ttl": 1
}
================================================
FILE: app/src/main/assets/user_chase.json
================================================
{"code": 0,
"message": "success",
"result": {
"delay_notice": [],
"follow_count": 8,
"follows": [
{
"brief": "神秘瑰丽的妖灵世界,奇奥无穷的时空妖灵之书,聂离追寻着世界的真相。美丽温柔的叶紫芸、倔强高傲的肖凝儿...",
"cover": "http://i0.hdslb.com/bfs/bangumi/c57c4f3a68a3df841cbbb534c407081b431ef2f7.jpg",
"ed_jump": 5,
"is_finish": "0",
"is_started": 1,
"limitGroupId": 317,
"new_ep": {
"episode_id": "107005",
"episode_status": 2,
"index": "7",
"update_time": "2017-05-30 12:00:00.0"
},
"newest_ep_id": "107005",
"newest_ep_index": "7",
"pub_time": "2017-05-09 12:00:00",
"season_id": "6159",
"season_status": 2,
"squareCover": "http://i0.hdslb.com/bfs/bangumi/427394ad2c27c23d90acd1b63fa17dde110fd24a.jpg",
"title": "妖神记",
"total_count": "40",
"trailerAid": "-1",
"user_season": {
"attention": "1",
"bp": 0,
"last_ep_id": "105246",
"last_ep_index": "1",
"last_time": "44",
"report_ts": 1495900198000
},
"weekday": "-1"
},
{
"brief": "总北高中自行车竞技部所属的一年级生·小野田坂道,与同年级的今泉俊辅和鸣子章吉、三年级的金城真护、卷岛...",
"cover": "http://i0.hdslb.com/bfs/bangumi/afcd8b966344aa3e085b19a955c5e721020d6ce1.jpg",
"ed_jump": 5,
"is_finish": "0",
"is_started": 1,
"limitGroupId": 317,
"new_ep": {
"episode_id": "100449",
"episode_status": 2,
"index": "21",
"update_time": "2017-05-30 09:00:02.0"
},
"newest_ep_id": "100449",
"newest_ep_index": "21",
"pub_time": "2017-01-10 01:35:00",
"season_id": "5794",
"season_status": 2,
"squareCover": "http://i0.hdslb.com/bfs/bangumi/b5a5f41250f4f1b114b478e80053401ee964be1a.jpg",
"title": "飙速宅男 新世代",
"total_count": "13",
"trailerAid": "7325921",
"user_season": {
"attention": "1",
"bp": 0,
"last_ep_id": "",
"last_ep_index": "",
"last_time": "0",
"report_ts": 0
},
"weekday": "2"
},
{
"brief": "某日早晨,普通的女子高校生・源内青收到一个神秘包裹。打开后发现里面放了名为FRAME ARMS G...",
"cover": "http://i0.hdslb.com/bfs/bangumi/2aca983b744cc949e2c3346a876f9f611be9352a.jpg",
"ed_jump": 5,
"is_finish": "0",
"is_started": 1,
"limitGroupId": 317,
"new_ep": {
"episode_id": "103195",
"episode_status": 2,
"index": "9",
"update_time": "2017-05-30 01:30:00.0"
},
"newest_ep_id": "103195",
"newest_ep_index": "9",
"pub_time": "2017-04-04 01:30:00",
"season_id": "5994",
"season_status": 2,
"squareCover": "http://i0.hdslb.com/bfs/bangumi/e7ad94b23f3060bfa0018115478785ca5f37f234.jpg",
"title": "机甲少女 FRAME ARMS GIRL",
"total_count": "12",
"trailerAid": "-1",
"user_season": {
"attention": "1",
"bp": 0,
"last_ep_id": "",
"last_ep_index": "",
"last_time": "0",
"report_ts": 0
},
"weekday": "2"
}
],
"update_count": 0
}
}
================================================
FILE: app/src/main/assets/video_detail.json
================================================
{
"code": 0,
"data": {
"aid": 9938411,
"attribute": 49152,
"copyright": 1,
"ctime": 1497424534,
"desc": "纯黑直播间:www.zhanqi.tv/666666新浪微博:weibo.com/chunheigk纯黑零食店:chlsd.taobao.com",
"dislike_reasons": [
{
"reason_id": 5,
"reason_name": "标题党/封面党"
},
{
"reason_id": 6,
"reason_name": "内容质量差"
},
{
"reason_id": 7,
"reason_name": "内容/封面令人不适"
},
{
"reason_id": 8,
"reason_name": "营销广告"
}
],
"duration": 1319,
"elec": {
"count": 83,
"elec_num": 0,
"elec_set": {
"elec_list": [
{
"elec_num": 20,
"is_customize": 0,
"title": "20电池"
},
{
"elec_num": 60,
"is_customize": 0,
"title": "60电池"
},
{
"elec_num": 450,
"is_customize": 0,
"title": "450电池"
},
{
"elec_num": 880,
"is_customize": 0,
"title": "880电池"
},
{
"elec_num": 0,
"is_customize": 1,
"max_elec": 99999,
"min_elec": 20,
"title": "自定义"
}
],
"elec_theme": 0,
"integrity_rate": 10.00,
"rmb_rate": 10.00,
"round_mode": 0
},
"show": true,
"total": 10065
},
"owner": {
"face": "http://i1.hdslb.com/bfs/face/e8ab7b02d6576f4141ea857734b68b9dd35a5730.jpg",
"mid": 585267,
"name": "纯黑叔"
},
"owner_ext": {
"fans": 1391942,
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 1504195200000,
"vipStatus": 1,
"vipStatusWarn": "",
"vipType": 1
}
},
"pages": [
{
"cid": 16428959,
"dmlink": "http://comment.bilibili.com/16428959.xml",
"duration": 1319,
"from": "vupload",
"metas": [
{
"format": "mp4",
"quality": 1,
"size": 102288
},
{
"format": "hdmp4",
"quality": 2,
"size": 240849
},
{
"format": "flv",
"quality": 3,
"size": 470091
},
{
"format": "flv",
"quality": 4,
"size": 760271
}
],
"page": 1,
"part": "",
"vid": "",
"weblink": ""
}
],
"pic": "http://i1.hdslb.com/bfs/archive/f350374ac3a130aec3c92e608fc3c72d72340394.jpg",
"pubdate": 1492539219,
"relates": [
{
"aid": 2165903,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i1.hdslb.com/bfs/archive/7241c7de343ba7b106c39c2d2de30f15caa45640.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 6794,
"favorite": 6363,
"his_rank": 0,
"now_rank": 0,
"reply": 12844,
"share": 0,
"view": 563330
},
"title": "本视频将封印至17年愚人节"
},
{
"aid": 9083821,
"owner": {
"face": "",
"mid": 0,
"name": "世界Wir"
},
"pic": "http://i1.hdslb.com/bfs/archive/a55c668ab2eda23c535e0db49fa97ca762cd1b21.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 129,
"favorite": 669,
"his_rank": 0,
"now_rank": 0,
"reply": 189,
"share": 0,
"view": 110118
},
"title": "震惊!!听说纯黑又爆(nve)照(fen)了!!?"
},
{
"aid": 6984920,
"owner": {
"face": "",
"mid": 0,
"name": "何悠悠玩VR"
},
"pic": "http://i1.hdslb.com/bfs/archive/84308b4028ebdcf7a3528d6fc2efeed25edaed95.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 1080,
"favorite": 2896,
"his_rank": 0,
"now_rank": 0,
"reply": 1386,
"share": 0,
"view": 926137
},
"title": "使用VR泄欲的正确姿势 #何悠悠玩VR#"
},
{
"aid": 10007398,
"owner": {
"face": "",
"mid": 0,
"name": "拔总zz"
},
"pic": "http://i2.hdslb.com/bfs/archive/046e1174a2ea66bb18b981b63c294ebbf89ad29f.png",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 379,
"favorite": 171,
"his_rank": 0,
"now_rank": 0,
"reply": 217,
"share": 0,
"view": 23801
},
"title": "【拔总】来自肌肉猛男的么么哒"
},
{
"aid": 1707128,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i0.hdslb.com/bfs/archive/79b8d5490c8caf7037c3c567da33cc5f52f58752.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 32036,
"favorite": 7943,
"his_rank": 0,
"now_rank": 0,
"reply": 1985,
"share": 0,
"view": 1370296
},
"title": "纯黑《刺客信条:大革命》第一期 完美同步攻略解说"
},
{
"aid": 5100283,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i2.hdslb.com/bfs/archive/31d043e2863493f5f986e00b21d1a266f309b66d.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 19122,
"favorite": 3769,
"his_rank": 0,
"now_rank": 0,
"reply": 4147,
"share": 0,
"view": 644622
},
"title": "纯黑《神秘海域4》惨烈超难攻略解说 第七期"
},
{
"aid": 10434593,
"owner": {
"face": "",
"mid": 0,
"name": "折腾5号"
},
"pic": "http://i2.hdslb.com/bfs/archive/04ffab757544a1624a3a793be84a5083f838796f.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 547,
"favorite": 96,
"his_rank": 0,
"now_rank": 0,
"reply": 215,
"share": 0,
"view": 38041
},
"title": "《绝地求生大逃杀》还有这种吃鸡的方法?!"
},
{
"aid": 7685893,
"owner": {
"face": "",
"mid": 0,
"name": "陈瀚Siri"
},
"pic": "http://i1.hdslb.com/bfs/archive/49d8ff0b83d7f440c6d9cbc855dc4d77863244af.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 651,
"favorite": 148,
"his_rank": 0,
"now_rank": 0,
"reply": 371,
"share": 0,
"view": 20200
},
"title": "【陈瀚Siri】闲逛英国圣诞节市场"
},
{
"aid": 10370651,
"owner": {
"face": "",
"mid": 0,
"name": "轩雨星晴"
},
"pic": "http://i1.hdslb.com/bfs/archive/e1119f6726578b6ae8c643bb1bf1d608bf082ef7.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 89,
"favorite": 4,
"his_rank": 0,
"now_rank": 0,
"reply": 69,
"share": 0,
"view": 1467
},
"title": "【轩雨星晴语音解说】精灵宝可梦日月6V6对战实况05"
},
{
"aid": 3852397,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i0.hdslb.com/bfs/archive/2090debbd2b07a9d554b18eec22f50f0da0ec7d1.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 32756,
"favorite": 6226,
"his_rank": 0,
"now_rank": 0,
"reply": 3492,
"share": 0,
"view": 779638
},
"title": "纯黑《零:濡鸦之巫女》第一期 乳摇的污女"
},
{
"aid": 10151928,
"owner": {
"face": "",
"mid": 0,
"name": "敖厂长"
},
"pic": "http://i0.hdslb.com/bfs/archive/6001bf94a2ee8d58056b6a3fd4107a4badb40227.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 24730,
"favorite": 5558,
"his_rank": 0,
"now_rank": 0,
"reply": 9732,
"share": 0,
"view": 1967237
},
"title": "【敖厂长】腾讯游戏惨遭停运"
},
{
"aid": 10520722,
"owner": {
"face": "",
"mid": 0,
"name": "渗透之C君"
},
"pic": "http://i0.hdslb.com/bfs/archive/82626ba9034eac2a2e8b9882861a53447e1e05c0.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 22785,
"favorite": 3747,
"his_rank": 0,
"now_rank": 0,
"reply": 5376,
"share": 0,
"view": 813535
},
"title": "【C菌】分手! 那些和朋友玩了就会撕哔的游戏!【第二期】"
},
{
"aid": 11159467,
"owner": {
"face": "",
"mid": 0,
"name": "袜子ψ(`∇´)ψ"
},
"pic": "http://i2.hdslb.com/bfs/archive/f0832d98d695c45297d3597f5c474d41936bc530.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 2813,
"favorite": 6688,
"his_rank": 0,
"now_rank": 0,
"reply": 397,
"share": 0,
"view": 499908
},
"title": "【游戏集锦】那些意外搞笑的游戏失败瞬间 133 It's Spiderman!"
},
{
"aid": 10204083,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i0.hdslb.com/bfs/archive/b542297a9f88270c717b5de11dfa6764e063c6ae.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 16327,
"favorite": 1373,
"his_rank": 0,
"now_rank": 0,
"reply": 2793,
"share": 0,
"view": 341422
},
"title": "【纯黑】《逃生2》直播录像P5 血雨腥风"
},
{
"aid": 3952940,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i1.hdslb.com/bfs/archive/70c348a1c5d2fce58506735cc040463328b3f77b.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 7823,
"favorite": 2133,
"his_rank": 0,
"now_rank": 0,
"reply": 1824,
"share": 0,
"view": 286055
},
"title": "纯黑《零:濡鸦之巫女》第二期 湿身的污女"
},
{
"aid": 8165165,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i1.hdslb.com/bfs/archive/5349e34c375e993743f3988bbbf3c95c8525cd50.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 12923,
"favorite": 1595,
"his_rank": 0,
"now_rank": 0,
"reply": 1729,
"share": 0,
"view": 325771
},
"title": "纯黑直播《返校》我不怂的恐怖游戏 P2"
},
{
"aid": 8145597,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i1.hdslb.com/bfs/archive/9619104d06012b74f256923a9b212d5b344e1b1e.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 29298,
"favorite": 4927,
"his_rank": 0,
"now_rank": 0,
"reply": 3133,
"share": 0,
"view": 688632
},
"title": "纯黑直播《返校》我完全不怂的恐怖游戏"
},
{
"aid": 8306491,
"owner": {
"face": "",
"mid": 0,
"name": "纯黑叔"
},
"pic": "http://i1.hdslb.com/bfs/archive/591fe61e3e20ba8dbb06884369576ccd1baf9e8e.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 10583,
"favorite": 866,
"his_rank": 0,
"now_rank": 0,
"reply": 2209,
"share": 0,
"view": 233841
},
"title": "纯黑直播《返校》我不怂的惊悚游戏 P4"
},
{
"aid": 11103774,
"owner": {
"face": "",
"mid": 0,
"name": "起小点是大腿"
},
"pic": "http://i1.hdslb.com/bfs/archive/bb3c35d4128fa3ea606897206b6f7eae5e219301.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 6612,
"favorite": 448,
"his_rank": 0,
"now_rank": 0,
"reply": 1680,
"share": 0,
"view": 399020
},
"title": "主播真会玩主机篇07:听说你是刺客大师?"
},
{
"aid": 10033090,
"owner": {
"face": "",
"mid": 0,
"name": "EdmundDZhang"
},
"pic": "http://i2.hdslb.com/bfs/archive/7ed762519c4c44b78bb3c3948bc9e4f1060c6600.jpg",
"stat": {
"aid": 0,
"coin": 0,
"danmaku": 9780,
"favorite": 3359,
"his_rank": 0,
"now_rank": 0,
"reply": 3672,
"share": 0,
"view": 734743
},
"title": "【老E】职业老王VS绿帽王"
}
],
"req_user": {
"attention": -999,
"favorite": 0
},
"rights": {
"bp": 0,
"download": 1,
"elec": 1,
"hd5": 0,
"movie": 0,
"no_reprint": 0,
"pay": 0
},
"stat": {
"aid": 9938411,
"coin": 15516,
"danmaku": 6411,
"favorite": 3362,
"his_rank": 3,
"now_rank": 0,
"reply": 3663,
"share": 658,
"view": 827412
},
"state": 0,
"tag": [
{
"tag_id": 723488,
"tag_name": "失踪人口回归!"
},
{
"tag_id": 125158,
"tag_name": "纯黑"
},
{
"tag_id": 3419954,
"tag_name": "无伤吃鸡"
},
{
"tag_id": 54705,
"tag_name": "大逃杀"
},
{
"tag_id": 3428143,
"tag_name": "大吉大利,晚上吃鸡"
},
{
"tag_id": 3243689,
"tag_name": "绝地求生"
},
{
"tag_id": 3473367,
"tag_name": "HANDSOMEBlack"
}
],
"tid": 17,
"title": "【纯黑】《我能吹一年》无伤吃鸡攻略解说?",
"tname": "单机联机",
"videos": 1
},
"message": "",
"ttl": 1
}
================================================
FILE: app/src/main/assets/video_detail_comment.json
================================================
{
"code": 0,
"data": {
"hots": [
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "犹豫了很久我还是决定发一下全的纯黑改名顺序(╯°Д°)╯纯黑酱→纯黑SAMA→纯黑君→纯黑桑→纯黑初号机→纯黑通行→纯黑神→纯黑神行→纯黑神行通→纯黑神行通机→纯黑神行通机号→纯黑神行通机号初→纯黑神行通机号初桑→纯黑神行通机号初→纯黑神行通机号初桑→纯黑神行通机号初桑君→纯黑昵称过长不能修改→纯黑少爷→纯黑大法好→纯黑老师→纯黑.奥迪托雷→纯黑.the ripper→纯黑骑士王→纯黑狂战士→纯黑大叔→纯黑哥居然被用了→纯黑叔",
"plat": 2
},
"count": 533,
"ctime": 1492540652,
"floor": 546,
"like": 9087,
"member": {
"DisplayRank": "0",
"avatar": "http://i2.hdslb.com/bfs/face/a076329348d82164c3f54598ee90239c17817d21.jpg",
"level_info": {
"current_exp": 3285,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "35666309",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "个性签名什么的好难写的,写多嫌麻烦,写少嫌不够,啊啊啊啊啊!",
"uname": "一只爱作死的鸡",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 35666309,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 527,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 239713209,
"rpid_str": "239713209",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 4,
"content": {
"device": "",
"members": [],
"message": "我现在在b站,只从游戏区来说的话,打开弹幕我很害怕见到五种人:第一种——没玩过的人问什么问,想知道自己买游戏去;第二种——你懂不懂XX,不懂在这……;第三种——这有啥难的,我都是一遍过或者是,这有啥难的,我随随便便就过了;第四种——玩过游戏的人都知道,没玩过的人连这都不知道看什么视频;第五种——刷XX的是不是脑子有病?",
"plat": 1
},
"count": 90,
"ctime": 1492618071,
"floor": 2068,
"like": 1227,
"member": {
"DisplayRank": "0",
"avatar": "http://i2.hdslb.com/bfs/face/24e5569de190530331bb79add588127b5867fe9c.jpg",
"level_info": {
"current_exp": 12070,
"current_level": 5,
"current_min": 10800,
"next_exp": 28800
},
"mid": "698302",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2011",
"sex": "保密",
"sign": "最喜歡的是畫漫畫和搞音樂,失敗的是靈魂畫風以及死亡曲風;最努力的是越挫越勇永不放棄,挫敗的是在靈魂畫手以及死亡歌者的道路上越走越遠。。。。喵的,這個世界還跟不跟我過了,過不了就趕緊離了我找我家蓋亞去!",
"uname": "偷抱走大和的提督姬",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 1489507200000,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 1
}
},
"mid": 698302,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 87,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 240261490,
"rpid_str": "240261490",
"state": 6,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "硬币改名纯黑叔拖更狂魔死不出有生之年何缘故无伤第一谁不服",
"plat": 2
},
"count": 71,
"ctime": 1492543405,
"floor": 825,
"like": 2417,
"member": {
"DisplayRank": "0",
"avatar": "http://i2.hdslb.com/bfs/face/7259bff4b450b03fd44598da8ece826e373805c5.jpg",
"level_info": {
"current_exp": 7396,
"current_level": 4,
"current_min": 4500,
"next_exp": 10800
},
"mid": "45374791",
"nameplate": {
"condition": "单个自制视频总播放数>=1万",
"image": "http://i0.hdslb.com/bfs/face/2879cd5fb8518f7c6da75887994c1b2a7fe670bd.png",
"image_small": "http://i0.hdslb.com/bfs/face/6707c120e00a3445933308fd9b7bd9fad99e9ec4.png",
"level": "普通勋章",
"name": "青铜殿堂",
"nid": 4
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "微博【同名ID】:吾名为头像是也( ̄~ ̄;)包括舞见唱见全部都可分为两个区!鬼畜区和鬼畜素材区!待我学成之日!便是鬼畜之时!",
"uname": "吾名为头像是也",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 45374791,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 69,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 239719003,
"rpid_str": "239719003",
"state": 0,
"type": 1
}
],
"page": {
"acount": 3662,
"count": 2497,
"num": 1,
"size": 20
},
"replies": [
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "快要去上学了。。。临走前再来看一遍只为了少爷的笑声",
"plat": 2
},
"count": 0,
"ctime": 1497217492,
"floor": 2607,
"like": 4,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/eaa397628ca0d586e2e6b9d90992ba347c7f3337.jpg",
"level_info": {
"current_exp": 240,
"current_level": 2,
"current_min": 200,
"next_exp": 1500
},
"mid": "110842363",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2017",
"sex": "男",
"sign": "永爱教主~",
"uname": "忆尔旧容",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 110842363,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 282388969,
"rpid_str": "282388969",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "求问九分左右的BGM名~",
"plat": 1
},
"count": 0,
"ctime": 1497190982,
"floor": 2606,
"like": 0,
"member": {
"DisplayRank": "0",
"avatar": "http://i1.hdslb.com/bfs/face/3f990bb10706b7a5808f33a78a7dcb0bf4d3ad23.jpg",
"level_info": {
"current_exp": 4019,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "7522768",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2014",
"sex": "女",
"sign": "错的不是我,是这个世界。",
"uname": "宇智波六道",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 1478707200000,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 1
}
},
"mid": 7522768,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 282181980,
"rpid_str": "282181980",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "只有我觉得允大吊和纯黑的声音很像吗?",
"plat": 1
},
"count": 0,
"ctime": 1496196985,
"floor": 2605,
"like": 7,
"member": {
"DisplayRank": "0",
"avatar": "http://i2.hdslb.com/bfs/face/154e19f906983e93ddeb08d0060b578ec21e48fd.jpg",
"level_info": {
"current_exp": 3481,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "26718080",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "我是桐乃的小虎牙~",
"uname": "喵脸老太",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 26718080,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 272254379,
"rpid_str": "272254379",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "phone",
"members": [],
"message": "封面看起来像土鸡(°∀°)ノ",
"plat": 3
},
"count": 0,
"ctime": 1496155864,
"floor": 2604,
"like": 0,
"member": {
"DisplayRank": "0",
"avatar": "http://i2.hdslb.com/bfs/face/dcafa424f65cbef144af04d12e56801309ef2def.jpg",
"level_info": {
"current_exp": 6683,
"current_level": 4,
"current_min": 4500,
"next_exp": 10800
},
"mid": "22086941",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "女",
"sign": "",
"uname": "long855",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 22086941,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 272015657,
"rpid_str": "272015657",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "真以为是露脸吃鸡",
"plat": 2
},
"count": 0,
"ctime": 1496136331,
"floor": 2603,
"like": 0,
"member": {
"DisplayRank": "1040",
"avatar": "http://i1.hdslb.com/bfs/face/e55c3b51e282668c42c75e641008a9ec722cf3e5.jpg",
"level_info": {
"current_exp": 10438,
"current_level": 4,
"current_min": 4500,
"next_exp": 10800
},
"mid": "1836477",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2011",
"sex": "保密",
"sign": "壮哉!我大xzyx星",
"uname": "企鹅桑麻",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 1485187200000,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 1
}
},
"mid": 1836477,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 271694974,
"rpid_str": "271694974",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "看封面,以为是户外视频",
"plat": 2
},
"count": 0,
"ctime": 1495936965,
"floor": 2602,
"like": 5,
"member": {
"DisplayRank": "0",
"avatar": "http://i1.hdslb.com/bfs/face/67f7dce5ac4358d42c6e25a211f95d970c5905e3.jpg",
"level_info": {
"current_exp": 7921,
"current_level": 4,
"current_min": 4500,
"next_exp": 10800
},
"mid": "14702410",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2015",
"sex": "男",
"sign": "",
"uname": "OriginalWheat",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 14702410,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 269383496,
"rpid_str": "269383496",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "大吉大利,今晚吃鸡,吧",
"plat": 2
},
"count": 1,
"ctime": 1495282867,
"floor": 2601,
"like": 8,
"member": {
"DisplayRank": "0",
"avatar": "http://i1.hdslb.com/bfs/face/18fa303e4b14b179435ea590842d3f6811f7a4ed.jpg",
"level_info": {
"current_exp": 4165,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "16511894",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2015",
"sex": "保密",
"sign": "= ̄ω ̄=",
"uname": "吃人的狮子",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 16511894,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 1,
"replies": [
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "低仿球~( ̄▽ ̄~)",
"plat": 2
},
"count": 0,
"ctime": 1496133583,
"floor": 1,
"like": 1,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/b82cb0bb8cd8cd1d97bc8b3313843267a58626e4.jpg",
"level_info": {
"current_exp": 2345,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "37295447",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "嗯哼",
"uname": "cx阎哼哼",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 37295447,
"oid": 9938411,
"parent": 263465780,
"parent_str": "263465780",
"rcount": 0,
"root": 263465780,
"root_str": "263465780",
"rpid": 271654745,
"rpid_str": "271654745",
"state": 0,
"type": 1
}
],
"root": 0,
"root_str": "0",
"rpid": 263465780,
"rpid_str": "263465780",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "有没有大神知道封面的鸡出自哪里?怎么做的?看得我好饿啊。",
"plat": 2
},
"count": 1,
"ctime": 1495268302,
"floor": 2600,
"like": 9,
"member": {
"DisplayRank": "0",
"avatar": "http://i1.hdslb.com/bfs/face/93ca945ad64a8ca634ef6f423e5f9962d0a94cb7.jpg",
"level_info": {
"current_exp": 1598,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "9148371",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2015",
"sex": "男",
"sign": "",
"uname": "lawere",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 9148371,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 1,
"replies": [
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "锅里= ̄ω ̄=",
"plat": 2
},
"count": 0,
"ctime": 1495282800,
"floor": 1,
"like": 2,
"member": {
"DisplayRank": "0",
"avatar": "http://i1.hdslb.com/bfs/face/18fa303e4b14b179435ea590842d3f6811f7a4ed.jpg",
"level_info": {
"current_exp": 4165,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "16511894",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2015",
"sex": "保密",
"sign": "= ̄ω ̄=",
"uname": "吃人的狮子",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 16511894,
"oid": 9938411,
"parent": 263256410,
"parent_str": "263256410",
"rcount": 0,
"root": 263256410,
"root_str": "263256410",
"rpid": 263464752,
"rpid_str": "263464752",
"state": 0,
"type": 1
}
],
"root": 0,
"root_str": "0",
"rpid": 263256410,
"rpid_str": "263256410",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 4,
"content": {
"device": "",
"members": [],
"message": "一开始纯黑:枪,枪,枪!拿到枪纯黑:叫我少爷!",
"plat": 2
},
"count": 0,
"ctime": 1495259620,
"floor": 2599,
"like": 7,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/a39edd4a8905c8e49a1dfeb0f573e18d19214d65.jpg",
"level_info": {
"current_exp": 4912,
"current_level": 4,
"current_min": 4500,
"next_exp": 10800
},
"mid": "24772731",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "小白啊,最喜欢的是妲己姐姐。",
"uname": "百年之狐_李小白",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 24772731,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 263157372,
"rpid_str": "263157372",
"state": 6,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "pad",
"members": [],
"message": "有没有大神知道封面的鸡出自哪里?怎么做的?看得我好饿啊。",
"plat": 6
},
"count": 0,
"ctime": 1494719336,
"floor": 2597,
"like": 13,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/4688f58def420edaf625aa2f31e5e47d31667f94.jpg",
"level_info": {
"current_exp": 4212,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "28732585",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "I hentai",
"uname": "老干爹辣子鸡",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 28732585,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 258391770,
"rpid_str": "258391770",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "实力棒棒的。",
"plat": 2
},
"count": 0,
"ctime": 1494604861,
"floor": 2596,
"like": 0,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/a809a3b8407840ae00032360108261fcf503d38a.jpg",
"level_info": {
"current_exp": 3845,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "32704916",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "男",
"sign": "暴力不能解决一切问题。但是可以解决制造出一切问题的那个人。",
"uname": "Planeswalker菲",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 1478707200000,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 1
}
},
"mid": 32704916,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 257369684,
"rpid_str": "257369684",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "封面看得我好饿",
"plat": 2
},
"count": 0,
"ctime": 1494505741,
"floor": 2595,
"like": 3,
"member": {
"DisplayRank": "0",
"avatar": "http://i2.hdslb.com/bfs/face/1c853b900f9e7db4ad65ae91c73aa2f5de1d6b65.jpg",
"level_info": {
"current_exp": 5970,
"current_level": 4,
"current_min": 4500,
"next_exp": 10800
},
"mid": "31610916",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "",
"uname": "幼齿萝莉八云紫",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 31610916,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 256445378,
"rpid_str": "256445378",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "见封滚",
"plat": 2
},
"count": 0,
"ctime": 1494391511,
"floor": 2594,
"like": 0,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/248e3f11749b5726efdecbdaef8885ccf45c0ff9.jpg",
"level_info": {
"current_exp": 3960,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "14102482",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2015",
"sex": "男",
"sign": "change never end",
"uname": "夏伯陽",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 14102482,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 255490068,
"rpid_str": "255490068",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "原来黑叔也玩这个_(:з」∠)_",
"plat": 2
},
"count": 0,
"ctime": 1494276406,
"floor": 2593,
"like": 1,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/954d7e784d44fed5d47c9f739bdb0bd0c794a783.jpg",
"level_info": {
"current_exp": 4491,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "21071998",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2016",
"sex": "保密",
"sign": "独而不孤,行走天涯",
"uname": "耗子阿独",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 21071998,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 254688287,
"rpid_str": "254688287",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "(=・ω・=)",
"plat": 2
},
"count": 0,
"ctime": 1494249140,
"floor": 2592,
"like": 0,
"member": {
"DisplayRank": "0",
"avatar": "http://static.hdslb.com/images/member/noface.gif",
"level_info": {
"current_exp": 925,
"current_level": 2,
"current_min": 200,
"next_exp": 1500
},
"mid": "102758826",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2017",
"sex": "保密",
"sign": "好冷啊",
"uname": "云雨老道",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 102758826,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 0,
"replies": [],
"root": 0,
"root_str": "0",
"rpid": 254451554,
"rpid_str": "254451554",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "phone",
"members": [],
"message": "什么游戏",
"plat": 3
},
"count": 1,
"ctime": 1494166451,
"floor": 2591,
"like": 0,
"member": {
"DisplayRank": "0",
"avatar": "http://i0.hdslb.com/bfs/face/cdde35d4074d5a811ebd34474d8e5f66a1bbebbe.jpg",
"level_info": {
"current_exp": 5235,
"current_level": 4,
"current_min": 4500,
"next_exp": 10800
},
"mid": "10399882",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2015",
"sex": "男",
"sign": "",
"uname": "姑苏一夜繁华梦",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 10399882,
"oid": 9938411,
"parent": 0,
"parent_str": "0",
"rcount": 1,
"replies": [
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "绝地求生大逃杀",
"plat": 2
},
"count": 0,
"ctime": 1495282838,
"floor": 1,
"like": 0,
"member": {
"DisplayRank": "0",
"avatar": "http://i1.hdslb.com/bfs/face/18fa303e4b14b179435ea590842d3f6811f7a4ed.jpg",
"level_info": {
"current_exp": 4165,
"current_level": 3,
"current_min": 1500,
"next_exp": 4500
},
"mid": "16511894",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
},
"rank": "10000",
"reg_year": "2015",
"sex": "保密",
"sign": "= ̄ω ̄=",
"uname": "吃人的狮子",
"vip": {
"accessStatus": 1,
"dueRemark": "",
"vipDueDate": 0,
"vipStatus": 0,
"vipStatusWarn": "",
"vipType": 0
}
},
"mid": 16511894,
"oid": 9938411,
"parent": 253837118,
"parent_str": "253837118",
"rcount": 0,
"root": 253837118,
"root_str": "253837118",
"rpid": 263465348,
"rpid_str": "263465348",
"state": 0,
"type": 1
}
],
"root": 0,
"root_str": "0",
"rpid": 253837118,
"rpid_str": "253837118",
"state": 0,
"type": 1
},
{
"action": 0,
"attr": 0,
"content": {
"device": "",
"members": [],
"message": "急求BGM",
"plat": 1
},
"count": 2,
"ctime": 1494157751,
"floor": 2590,
"like": 1,
"member": {
"DisplayRank": "0",
"avatar": "http://i2.hdslb.com/bfs/face/016bdf3f5879913fbc9e5db802bf5444c603b82d.jpg",
"level_info": {
"current_exp": 1308,
"current_level": 2,
"current_min": 200,
"next_exp": 1500
},
"mid": "87794382",
"nameplate": {
"condition": "",
"image": "",
"image_small": "",
"level": "",
"name": "",
"nid": 0
},
"official_verify": {
"desc": "",
"type": -1
},
"pendant": {
"expire": 0,
"image": "",
"name": "",
"pid": 0
gitextract_eqh1bj5s/ ├── README.md ├── app/ │ ├── build.gradle │ ├── libs/ │ │ ├── MobCommons-2017.0412.1554.jar │ │ ├── MobTools-2017.0412.1554.jar │ │ ├── ShareSDK-Core-2.8.3.jar │ │ ├── ShareSDK-Email-2.8.3.jar │ │ ├── ShareSDK-Facebook-2.8.3.jar │ │ ├── ShareSDK-QQ-2.8.3.jar │ │ ├── ShareSDK-QZone-2.8.3.jar │ │ ├── ShareSDK-ShortMessage-2.8.3.jar │ │ ├── ShareSDK-SinaWeibo-2.8.3.jar │ │ ├── ShareSDK-TencentWeibo-2.8.3.jar │ │ ├── ShareSDK-Twitter-2.8.3.jar │ │ ├── ShareSDK-Wechat-2.8.3.jar │ │ ├── ShareSDK-Wechat-Core-2.8.3.jar │ │ ├── ShareSDK-Wechat-Favorite-2.8.3.jar │ │ └── ShareSDK-Wechat-Moments-2.8.3.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── yoyiyi/ │ │ └── soleil/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ ├── ShareSDK.xml │ │ │ ├── dynamic.json │ │ │ ├── game_center.json │ │ │ ├── recommend.json │ │ │ ├── recommend_chase.json │ │ │ ├── region.json │ │ │ ├── search.json │ │ │ ├── user_chase.json │ │ │ ├── video_detail.json │ │ │ └── video_detail_comment.json │ │ ├── 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 │ │ │ └── com/ │ │ │ └── yoyiyi/ │ │ │ └── soleil/ │ │ │ ├── App.kt │ │ │ ├── adapter/ │ │ │ │ ├── app/ │ │ │ │ │ ├── up/ │ │ │ │ │ │ ├── ArchiveAdapter.kt │ │ │ │ │ │ ├── ArchiveFavouriteAdapter.kt │ │ │ │ │ │ ├── FavouriteAdapter.kt │ │ │ │ │ │ ├── SubmitedVideoAdapter.kt │ │ │ │ │ │ └── UpAdapter.kt │ │ │ │ │ └── video/ │ │ │ │ │ ├── CommentAdapter.kt │ │ │ │ │ └── SummaryAdapter.kt │ │ │ │ ├── bangumi/ │ │ │ │ │ ├── BangumiDetailAdapter.kt │ │ │ │ │ ├── BangumiDetailEpisodeAdapter.kt │ │ │ │ │ ├── BangumiDetailRecommendAdapter.kt │ │ │ │ │ ├── BangumiDetailSeasonAdapter.kt │ │ │ │ │ ├── BangumiIndexSection.kt │ │ │ │ │ └── BangumiScheduleSection.kt │ │ │ │ ├── discover/ │ │ │ │ │ ├── ActivityCenterAdapter.kt │ │ │ │ │ ├── GameCenterBookGiftAdapter.kt │ │ │ │ │ ├── InterestAdapter.kt │ │ │ │ │ ├── IntersetCategroyAdapter.kt │ │ │ │ │ ├── TopicCenterAdapter.kt │ │ │ │ │ └── section/ │ │ │ │ │ ├── GameCenterBookGiftSection.kt │ │ │ │ │ ├── GameCenterGameListSection.kt │ │ │ │ │ └── GameCenterUserSection.kt │ │ │ │ ├── home/ │ │ │ │ │ ├── ChaseFllowAdapter.kt │ │ │ │ │ ├── ChaseRecommendCNAdapter.kt │ │ │ │ │ ├── ChaseRecommendJPAdapter.kt │ │ │ │ │ ├── DynamicAdapter.kt │ │ │ │ │ ├── MainAdapter.kt │ │ │ │ │ ├── RecommendAdapter.kt │ │ │ │ │ ├── RegionActivityCenterAdapter.kt │ │ │ │ │ ├── RegionEntranceAdapter.kt │ │ │ │ │ ├── live/ │ │ │ │ │ │ ├── LiveAdapter.kt │ │ │ │ │ │ ├── LiveEntranceAdapter.kt │ │ │ │ │ │ ├── LivePartitionAdapter.kt │ │ │ │ │ │ └── LiveRecommendAdapter.kt │ │ │ │ │ └── section/ │ │ │ │ │ ├── chase/ │ │ │ │ │ │ ├── ChaseAdSection.kt │ │ │ │ │ │ ├── ChaseFollowSection.kt │ │ │ │ │ │ ├── ChaseIndexSection.kt │ │ │ │ │ │ ├── ChaseRecommendCNSection.kt │ │ │ │ │ │ └── ChaseRecommendJPSection.kt │ │ │ │ │ └── region/ │ │ │ │ │ ├── RegionActivityCenterSection.kt │ │ │ │ │ ├── RegionEntranceSection.kt │ │ │ │ │ ├── RegionSection.kt │ │ │ │ │ └── RegionTopicSection.kt │ │ │ │ ├── recommend/ │ │ │ │ │ └── AllStationRankAdapter.kt │ │ │ │ ├── region/ │ │ │ │ │ ├── AllRegionRankAdapter.kt │ │ │ │ │ ├── RegionRecommendEntranceAdapter.kt │ │ │ │ │ └── sectiton/ │ │ │ │ │ ├── RegionRecommendBannerSection.kt │ │ │ │ │ ├── RegionRecommendDynamicSection.kt │ │ │ │ │ ├── RegionRecommendEntranceSection.kt │ │ │ │ │ ├── RegionRecommendNewSection.kt │ │ │ │ │ ├── RegionRecommendRecommendSection.kt │ │ │ │ │ ├── RegionTypeNewSection.kt │ │ │ │ │ └── RegionTypeRecommendSection.kt │ │ │ │ └── search/ │ │ │ │ ├── MovieAdapter.kt │ │ │ │ ├── MulArchiveAdapter.kt │ │ │ │ ├── SeasonAdapter.kt │ │ │ │ └── UpAdapter.kt │ │ │ ├── base/ │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseContract.kt │ │ │ │ ├── BaseFragment.kt │ │ │ │ ├── BaseInjectActivity.kt │ │ │ │ ├── BaseInjectFragment.kt │ │ │ │ ├── BaseListSubscriber.kt │ │ │ │ ├── BaseObjectSubscriber.kt │ │ │ │ ├── BaseRefreshActivity.kt │ │ │ │ ├── BaseRefreshFragment.kt │ │ │ │ ├── BaseSubscriber.kt │ │ │ │ └── RxPresenter.kt │ │ │ ├── bean/ │ │ │ │ ├── app/ │ │ │ │ │ ├── Recommend.kt │ │ │ │ │ ├── Splash.kt │ │ │ │ │ └── video/ │ │ │ │ │ ├── MulComment.kt │ │ │ │ │ ├── MulSummary.kt │ │ │ │ │ ├── VideoDetail.kt │ │ │ │ │ ├── VideoDetailComment.kt │ │ │ │ │ └── VideoPlayer.kt │ │ │ │ ├── bangumi/ │ │ │ │ │ ├── BangumiDetail.kt │ │ │ │ │ ├── BangumiDetailComment.kt │ │ │ │ │ ├── BangumiDetailRecommend.kt │ │ │ │ │ ├── BangumiIndex.kt │ │ │ │ │ ├── BangumiSchedule.kt │ │ │ │ │ └── MulBangumiDetail.kt │ │ │ │ ├── chase/ │ │ │ │ │ ├── ChaseBangumi.kt │ │ │ │ │ └── RecommendBangumi.kt │ │ │ │ ├── discover/ │ │ │ │ │ ├── ActivityCenter.kt │ │ │ │ │ ├── Ceshi.kt │ │ │ │ │ ├── Community.kt │ │ │ │ │ ├── GameCenter.kt │ │ │ │ │ ├── HotSearchTag.kt │ │ │ │ │ ├── InterestAd.kt │ │ │ │ │ ├── InterestCategrory.kt │ │ │ │ │ ├── MulInterest.kt │ │ │ │ │ └── TopicCenter.kt │ │ │ │ ├── dynamic/ │ │ │ │ │ ├── Dynamic.kt │ │ │ │ │ └── MulDynamic.kt │ │ │ │ ├── live/ │ │ │ │ │ ├── LiveEntrance.kt │ │ │ │ │ ├── LivePartition.kt │ │ │ │ │ ├── LiveRecommend.kt │ │ │ │ │ ├── MulLive.kt │ │ │ │ │ └── support/ │ │ │ │ │ └── LiveEnter.kt │ │ │ │ ├── recommend/ │ │ │ │ │ ├── AllStationRank.kt │ │ │ │ │ ├── MulRecommend.kt │ │ │ │ │ └── Recommend.kt │ │ │ │ ├── region/ │ │ │ │ │ ├── Ad.kt │ │ │ │ │ ├── AllRegionRank.kt │ │ │ │ │ ├── Region.kt │ │ │ │ │ ├── RegionEnter.kt │ │ │ │ │ ├── RegionRecommend.kt │ │ │ │ │ ├── RegionTagType.kt │ │ │ │ │ └── RegionType.kt │ │ │ │ ├── search/ │ │ │ │ │ ├── Movie.kt │ │ │ │ │ ├── MulSearchArchive.kt │ │ │ │ │ ├── Search.kt │ │ │ │ │ ├── SearchArchive.kt │ │ │ │ │ ├── Season.kt │ │ │ │ │ └── Up.kt │ │ │ │ └── user/ │ │ │ │ ├── MulUpDetail.kt │ │ │ │ ├── UpDetail.kt │ │ │ │ └── UserDetail.kt │ │ │ ├── constant/ │ │ │ │ └── Constants.kt │ │ │ ├── di/ │ │ │ │ ├── component/ │ │ │ │ │ ├── ActivityComponent.kt │ │ │ │ │ ├── AppComponent.kt │ │ │ │ │ └── FragmentComponent.kt │ │ │ │ ├── module/ │ │ │ │ │ ├── ActivityModule.kt │ │ │ │ │ ├── ApiModule.kt │ │ │ │ │ ├── AppModule.kt │ │ │ │ │ └── FragmentModule.kt │ │ │ │ ├── qualifier/ │ │ │ │ │ ├── AccountUrl.kt │ │ │ │ │ ├── ApiUrl.kt │ │ │ │ │ ├── AppUrl.kt │ │ │ │ │ ├── BangumiUrl.kt │ │ │ │ │ ├── BiliUrl.kt │ │ │ │ │ ├── Im9Url.kt │ │ │ │ │ ├── LiveUrl.kt │ │ │ │ │ ├── RankUrl.kt │ │ │ │ │ ├── SearchUrl.kt │ │ │ │ │ ├── UserUrl.kt │ │ │ │ │ └── VipUrl.kt │ │ │ │ └── scope/ │ │ │ │ ├── ActivityScope.kt │ │ │ │ └── FragmentScope.kt │ │ │ ├── event/ │ │ │ │ └── Event.kt │ │ │ ├── ext/ │ │ │ │ ├── AppExt.kt │ │ │ │ ├── BannerExt.kt │ │ │ │ └── StringExt.kt │ │ │ ├── media/ │ │ │ │ ├── MediaController.java │ │ │ │ ├── OutlineTextView.java │ │ │ │ ├── ScreenResolution.java │ │ │ │ ├── VideoPlayerView.java │ │ │ │ ├── callback/ │ │ │ │ │ ├── DanmukuSwitchListener.java │ │ │ │ │ ├── MediaPlayerListener.java │ │ │ │ │ └── VideoBackListener.java │ │ │ │ └── danmuku/ │ │ │ │ ├── BiliDanmukuCompressionTools.java │ │ │ │ ├── BiliDanmukuDownloadUtil.java │ │ │ │ └── BiliDanmukuParser.java │ │ │ ├── module/ │ │ │ │ ├── app/ │ │ │ │ │ ├── BrowerActivity.kt │ │ │ │ │ ├── LoginActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── SplashActivity.kt │ │ │ │ │ ├── up/ │ │ │ │ │ │ ├── ArchiveFragment.kt │ │ │ │ │ │ ├── BangumiFragment.kt │ │ │ │ │ │ ├── CoinsVideoFragment.kt │ │ │ │ │ │ ├── FavouriteFragment.kt │ │ │ │ │ │ ├── GroupFragment.kt │ │ │ │ │ │ ├── PlayGamesFragment.kt │ │ │ │ │ │ ├── SubmitedVideoFragment.kt │ │ │ │ │ │ └── UpDetailActivity.kt │ │ │ │ │ └── video/ │ │ │ │ │ ├── CommentFragment.kt │ │ │ │ │ ├── SummaryFragment.kt │ │ │ │ │ ├── VideoDetailActivity.kt │ │ │ │ │ └── VideoPlayerActivity.kt │ │ │ │ ├── bangumi/ │ │ │ │ │ ├── BangumiDetailActivity.kt │ │ │ │ │ ├── BangumiIndexActivity.kt │ │ │ │ │ └── BangumiScheduleActivity.kt │ │ │ │ ├── discover/ │ │ │ │ │ ├── ActivityCenterActivity.kt │ │ │ │ │ ├── AllGameActivity.kt │ │ │ │ │ ├── GameCenterActivity.kt │ │ │ │ │ ├── HomeFragment.kt │ │ │ │ │ ├── InterestActivity.kt │ │ │ │ │ ├── InterestFragment.kt │ │ │ │ │ ├── MineFragment.kt │ │ │ │ │ └── TopicCenterActivity.kt │ │ │ │ ├── entrance/ │ │ │ │ │ ├── OfflineDownloadActivity.kt │ │ │ │ │ └── VipActivity.kt │ │ │ │ ├── home/ │ │ │ │ │ ├── BaseHomeFragment.kt │ │ │ │ │ ├── ChaseBangumiFragment.kt │ │ │ │ │ ├── DiscoverFragment.kt │ │ │ │ │ ├── DynamicFragment.kt │ │ │ │ │ ├── HomeFragment.kt │ │ │ │ │ ├── LiveFragment.kt │ │ │ │ │ ├── RecommendFragment.kt │ │ │ │ │ └── RegionFragment.kt │ │ │ │ ├── recommend/ │ │ │ │ │ ├── AllStationRankActivity.kt │ │ │ │ │ └── AllStationRankFragment.kt │ │ │ │ ├── region/ │ │ │ │ │ ├── AdActivity.kt │ │ │ │ │ ├── AllRegionRankActivity.kt │ │ │ │ │ ├── AllRegionRankFragment.kt │ │ │ │ │ ├── BaseRegionActivity.kt │ │ │ │ │ ├── RegionTypeActivity.kt │ │ │ │ │ ├── RegionTypeFragment.kt │ │ │ │ │ ├── RegionTypeRecommendFragment.kt │ │ │ │ │ └── live/ │ │ │ │ │ └── LiveRegionActivity.kt │ │ │ │ └── search/ │ │ │ │ ├── ArchiveFragment.kt │ │ │ │ ├── BaseSearchFragment.kt │ │ │ │ ├── MovieFragment.kt │ │ │ │ ├── SearchActivity.kt │ │ │ │ ├── SeasonFragment.kt │ │ │ │ ├── TotalSearchActivity.kt │ │ │ │ └── UpFragment.kt │ │ │ ├── mvp/ │ │ │ │ ├── contract/ │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── SplashContract.kt │ │ │ │ │ │ ├── up/ │ │ │ │ │ │ │ ├── ArchiveContract.kt │ │ │ │ │ │ │ ├── FavouriteContract.kt │ │ │ │ │ │ │ ├── SubmitedVideoContract.kt │ │ │ │ │ │ │ └── UpDetailContract.kt │ │ │ │ │ │ └── video/ │ │ │ │ │ │ ├── CommentContract.kt │ │ │ │ │ │ ├── SummaryContract.kt │ │ │ │ │ │ ├── VideoDetailContract.kt │ │ │ │ │ │ └── VideoPlayerContract.kt │ │ │ │ │ ├── bangumi/ │ │ │ │ │ │ ├── BangumiDetailContract.kt │ │ │ │ │ │ ├── BangumiIndexContract.kt │ │ │ │ │ │ └── BangumiScheduleContract.kt │ │ │ │ │ ├── discover/ │ │ │ │ │ │ ├── ActivityCenterContract.kt │ │ │ │ │ │ ├── GameCenterContract.kt │ │ │ │ │ │ ├── InterestContract.kt │ │ │ │ │ │ └── TopicCenterContract.kt │ │ │ │ │ ├── home/ │ │ │ │ │ │ ├── ChaseBangumiContract.kt │ │ │ │ │ │ ├── DiscoverContract.kt │ │ │ │ │ │ ├── DynamicContract.kt │ │ │ │ │ │ ├── LiveContract.kt │ │ │ │ │ │ ├── RecommendContract.kt │ │ │ │ │ │ └── RegionContract.kt │ │ │ │ │ ├── recommend/ │ │ │ │ │ │ └── AllStationRankContract.kt │ │ │ │ │ ├── region/ │ │ │ │ │ │ ├── AllRegionRankContract.kt │ │ │ │ │ │ ├── AllRegionRankPositionContract.kt │ │ │ │ │ │ ├── RegionTypeContract.kt │ │ │ │ │ │ ├── RegionTypeRecommendContract.kt │ │ │ │ │ │ └── live/ │ │ │ │ │ │ └── LiveContract.kt │ │ │ │ │ └── search/ │ │ │ │ │ ├── ArchiveContract.kt │ │ │ │ │ ├── BaseSearchContract.kt │ │ │ │ │ ├── MovieContract.kt │ │ │ │ │ ├── SearchContract.kt │ │ │ │ │ ├── SeasonContract.kt │ │ │ │ │ ├── TotalSearchContract.kt │ │ │ │ │ └── UpContract.kt │ │ │ │ └── presenter/ │ │ │ │ ├── app/ │ │ │ │ │ ├── NothingPresenter.kt │ │ │ │ │ ├── SplashPresenter.kt │ │ │ │ │ ├── up/ │ │ │ │ │ │ ├── ArchivePresenter.kt │ │ │ │ │ │ ├── FavouritePresenter.kt │ │ │ │ │ │ ├── SubmitedVideoPresenter.kt │ │ │ │ │ │ └── UpDetailPresenter.kt │ │ │ │ │ └── video/ │ │ │ │ │ ├── CommentPresenter.kt │ │ │ │ │ ├── SummaryPresenter.kt │ │ │ │ │ ├── VideoDetailPresenter.kt │ │ │ │ │ └── VideoPlayerPresenter.kt │ │ │ │ ├── bangumi/ │ │ │ │ │ ├── BangumiDetailPresenter.kt │ │ │ │ │ ├── BangumiIndexPresenter.kt │ │ │ │ │ └── BangumiSchedulePresenter.kt │ │ │ │ ├── discover/ │ │ │ │ │ ├── ActivityCenterPresenter.kt │ │ │ │ │ ├── GameCenterPresenter.kt │ │ │ │ │ ├── InterestPresenter.kt │ │ │ │ │ └── TopicCenterPresenter.kt │ │ │ │ ├── home/ │ │ │ │ │ ├── ChaseBangumiPresenter.kt │ │ │ │ │ ├── DiscoverPresenter.kt │ │ │ │ │ ├── DynamicPresenter.kt │ │ │ │ │ ├── LivePresenter.kt │ │ │ │ │ ├── RecommendPresenter.kt │ │ │ │ │ └── RegionPresenter.kt │ │ │ │ ├── recommend/ │ │ │ │ │ └── AllStationRankPresenter.kt │ │ │ │ ├── region/ │ │ │ │ │ ├── AllRegionRankPositionPresenter.kt │ │ │ │ │ ├── AllRegionRankPresenter.kt │ │ │ │ │ ├── LivePresenter.kt │ │ │ │ │ ├── RegionTypePresenter.kt │ │ │ │ │ └── RegionTypeRecommendPresenter.kt │ │ │ │ └── search/ │ │ │ │ ├── ArchivePresenter.kt │ │ │ │ ├── MoviePresenter.kt │ │ │ │ ├── SearchPresenter.kt │ │ │ │ ├── SeasonPresenter.kt │ │ │ │ ├── TotalSearchPresenter.kt │ │ │ │ └── UpPresenter.kt │ │ │ ├── network/ │ │ │ │ ├── api/ │ │ │ │ │ ├── ApiService.kt │ │ │ │ │ ├── AppService.kt │ │ │ │ │ ├── BangumiService.kt │ │ │ │ │ ├── Im9Service.kt │ │ │ │ │ ├── LiveService.kt │ │ │ │ │ └── RankService.kt │ │ │ │ ├── exception/ │ │ │ │ │ └── ApiException.kt │ │ │ │ ├── helper/ │ │ │ │ │ ├── OkHttpHelper.kt │ │ │ │ │ ├── RetrofitHelper.kt │ │ │ │ │ └── UrlHelper.kt │ │ │ │ ├── response/ │ │ │ │ │ ├── HttpListResponse.kt │ │ │ │ │ └── HttpResponse.kt │ │ │ │ └── support/ │ │ │ │ ├── ApiConstants.kt │ │ │ │ └── LoggerInterceptor.kt │ │ │ ├── rx/ │ │ │ │ ├── RxBus.kt │ │ │ │ └── RxUtils.kt │ │ │ ├── utils/ │ │ │ │ ├── AppUtils.java │ │ │ │ ├── ClipboardUtils.java │ │ │ │ ├── CloseUtils.java │ │ │ │ ├── CrashHandler.java │ │ │ │ ├── DimenUtils.java │ │ │ │ ├── EmptyUtils.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── IMEUtils.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── LogUtils.java │ │ │ │ ├── NumberUtils.java │ │ │ │ ├── PrefsUtils.java │ │ │ │ ├── SnackbarUtils.java │ │ │ │ ├── SnakBarUtils.java │ │ │ │ ├── SpanUtils.java │ │ │ │ ├── StatusBarFontUtil.java │ │ │ │ ├── StorageUtils.java │ │ │ │ ├── TimeUtils.java │ │ │ │ ├── ToastUtils.java │ │ │ │ ├── net/ │ │ │ │ │ ├── NetworkService.java │ │ │ │ │ └── NetworkUtils.java │ │ │ │ ├── sdcard/ │ │ │ │ │ ├── ConvertUtils.java │ │ │ │ │ ├── MemoryConstants.java │ │ │ │ │ └── SDCardUtils.java │ │ │ │ └── time/ │ │ │ │ ├── FormatUtils.java │ │ │ │ ├── TimeConstants.java │ │ │ │ └── TimeUtils.java │ │ │ └── widget/ │ │ │ ├── CircleImageView.java │ │ │ ├── CustomLoadMoreView.java │ │ │ ├── DropDownMenu.java │ │ │ ├── FlowLayout.java │ │ │ ├── NoScrollLinearLayoutManager.java │ │ │ ├── NoScrollViewPager.java │ │ │ ├── ProgressWheel.java │ │ │ ├── divider/ │ │ │ │ ├── FlexibleDividerDecoration.java │ │ │ │ ├── HorizontalDividerItemDecoration.java │ │ │ │ └── VerticalDividerItemDecoration.java │ │ │ ├── expand/ │ │ │ │ ├── ExpandableLayout.java │ │ │ │ ├── FastOutSlowInInterpolator.java │ │ │ │ └── LookupTableInterpolator.java │ │ │ ├── flowlayout/ │ │ │ │ ├── FlowLayout.java │ │ │ │ ├── TagAdapter.java │ │ │ │ ├── TagFlowLayout.java │ │ │ │ └── TagView.java │ │ │ ├── progress/ │ │ │ │ ├── NumberProgressBar.java │ │ │ │ └── OnProgressBarListener.java │ │ │ ├── section/ │ │ │ │ ├── HeadOrFooterSection.java │ │ │ │ ├── Section.java │ │ │ │ ├── SectionedRVAdapter.java │ │ │ │ ├── StatelessSection.java │ │ │ │ └── ViewHolder.java │ │ │ └── statusbar/ │ │ │ └── StatusBarUtil.java │ │ └── res/ │ │ ├── anim/ │ │ │ ├── dd_mask_in.xml │ │ │ ├── dd_mask_out.xml │ │ │ ├── dd_menu_in.xml │ │ │ └── dd_menu_out.xml │ │ ├── color/ │ │ │ ├── select_bangumi_detail_index_bg.xml │ │ │ ├── select_bangumi_detail_index_title_bg.xml │ │ │ └── selector_tv_follow.xml │ │ ├── drawable/ │ │ │ ├── anim_search_loading.xml │ │ │ ├── anim_video_loading.xml │ │ │ ├── btn_more_pink.xml │ │ │ ├── btn_more_white.xml │ │ │ ├── default_line.xml │ │ │ ├── round_wihte_bg.xml │ │ │ ├── selector_bangumi_detail_bt_bg.xml │ │ │ ├── selector_bangumi_detail_season_bg.xml │ │ │ ├── shape_bangumi_index_green_bg.xml │ │ │ ├── shape_bangumi_index_pink_bg.xml │ │ │ ├── shape_bangumi_index_yellow_bg.xml │ │ │ ├── shape_btn_game_center_bg.xml │ │ │ ├── shape_btn_rank_bg.xml │ │ │ ├── shape_corner_btn.xml │ │ │ ├── shape_count_down.xml │ │ │ ├── shape_dots_default.xml │ │ │ ├── shape_dots_select.xml │ │ │ ├── shape_gradient.xml │ │ │ ├── shape_img_count_bg.xml │ │ │ ├── shape_item_decoration.xml │ │ │ ├── shape_login_input_rounded_bg.xml │ │ │ ├── shape_shadow_gradient.xml │ │ │ ├── shape_shadow_normal_reserve.xml │ │ │ ├── shape_tv_electricize.xml │ │ │ ├── shape_tv_favourite.xml │ │ │ ├── shape_tv_new_tag.xml │ │ │ ├── shape_vip_btn_bg.xml │ │ │ ├── shape_white_border.xml │ │ │ ├── ssdk_oks_classic_platform_cell_back.xml │ │ │ ├── ssdk_oks_classic_progressbar.xml │ │ │ ├── tv_tags_bg.xml │ │ │ └── videoplayer_erect_icon_round.xml │ │ ├── drawable-mdpi/ │ │ │ └── anim_video_play.xml │ │ ├── layout/ │ │ │ ├── activity_ad.xml │ │ │ ├── activity_bangumi_detail.xml │ │ │ ├── activity_bangumi_schedule.xml │ │ │ ├── activity_brower.xml │ │ │ ├── activity_game_center.xml │ │ │ ├── activity_interest.xml │ │ │ ├── activity_live.xml │ │ │ ├── activity_live_region.xml │ │ │ ├── activity_login.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_offline_download.xml │ │ │ ├── activity_region_type.xml │ │ │ ├── activity_scrolling.xml │ │ │ ├── activity_search.xml │ │ │ ├── activity_splash.xml │ │ │ ├── activity_topic_center.xml │ │ │ ├── activity_total_search.xml │ │ │ ├── activity_up_detail.xml │ │ │ ├── activity_video_detail.xml │ │ │ ├── activity_video_detail1.xml │ │ │ ├── activity_video_player.xml │ │ │ ├── activity_vip.xml │ │ │ ├── app_bar_main.xml │ │ │ ├── common_entrance_toolbar.xml │ │ │ ├── common_item_recycler.xml │ │ │ ├── common_layout_error.xml │ │ │ ├── common_recycler.xml │ │ │ ├── common_refresh_recycler.xml │ │ │ ├── common_toolbar.xml │ │ │ ├── content_scrolling.xml │ │ │ ├── fragment_comment.xml │ │ │ ├── fragment_game_center.xml │ │ │ ├── fragment_home.xml │ │ │ ├── fragment_home_chase_bangumi.xml │ │ │ ├── fragment_home_discover.xml │ │ │ ├── fragment_home_dynamic.xml │ │ │ ├── fragment_home_live.xml │ │ │ ├── fragment_home_recommend.xml │ │ │ ├── fragment_home_region.xml │ │ │ ├── fragment_interest.xml │ │ │ ├── fragment_main_home.xml │ │ │ ├── fragment_mine.xml │ │ │ ├── fragment_region_type.xml │ │ │ ├── fragment_region_type_recommend.xml │ │ │ ├── fragment_search_archive.xml │ │ │ ├── fragment_search_movie.xml │ │ │ ├── fragment_search_season.xml │ │ │ ├── fragment_search_up.xml │ │ │ ├── fragment_summary.xml │ │ │ ├── fragment_up_archive.xml │ │ │ ├── fragment_up_bangumi.xml │ │ │ ├── fragment_up_coins_video.xml │ │ │ ├── fragment_up_favourite.xml │ │ │ ├── fragment_up_group.xml │ │ │ ├── fragment_up_play_games.xml │ │ │ ├── fragment_up_submited_video.xml │ │ │ ├── item_activity_center.xml │ │ │ ├── item_all_region.xml │ │ │ ├── item_bangumi_detail_episodes.xml │ │ │ ├── item_bangumi_detail_recommend.xml │ │ │ ├── item_bangumi_detail_seasons.xml │ │ │ ├── item_game_center_book_gift.xml │ │ │ ├── item_home_chase_body.xml │ │ │ ├── item_home_dynamic.xml │ │ │ ├── item_home_region_activity_center.xml │ │ │ ├── item_home_region_entrance.xml │ │ │ ├── item_interest_category.xml │ │ │ ├── item_live_entrance.xml │ │ │ ├── item_search_movie.xml │ │ │ ├── item_search_season.xml │ │ │ ├── item_search_up.xml │ │ │ ├── item_topic_center.xml │ │ │ ├── item_up_detail_archive_favourite.xml │ │ │ ├── item_up_detail_favourite.xml │ │ │ ├── layout_bangumi_detail_contracted.xml │ │ │ ├── layout_banner.xml │ │ │ ├── layout_empty.xml │ │ │ ├── layout_hot_tags_item.xml │ │ │ ├── layout_item_bangumi_detail_comment.xml │ │ │ ├── layout_item_bangumi_detail_des.xml │ │ │ ├── layout_item_bangumi_detail_head.xml │ │ │ ├── layout_item_bangumi_detail_info.xml │ │ │ ├── layout_item_bangumi_detail_more.xml │ │ │ ├── layout_item_bangumi_detail_recommend.xml │ │ │ ├── layout_item_bangumi_detail_recycler.xml │ │ │ ├── layout_item_bangumi_index_body.xml │ │ │ ├── layout_item_bangumi_index_head.xml │ │ │ ├── layout_item_bangumi_schedule_body.xml │ │ │ ├── layout_item_bangumi_schedule_footer.xml │ │ │ ├── layout_item_bangumi_schedule_head.xml │ │ │ ├── layout_item_bangumi_schedule_header.xml │ │ │ ├── layout_item_game_center_body.xml │ │ │ ├── layout_item_game_center_book_gift.xml │ │ │ ├── layout_item_game_center_footer.xml │ │ │ ├── layout_item_game_center_head.xml │ │ │ ├── layout_item_game_center_user.xml │ │ │ ├── layout_item_home_chase_bangumi_index.xml │ │ │ ├── layout_item_home_chase_body.xml │ │ │ ├── layout_item_home_chase_footer.xml │ │ │ ├── layout_item_home_chase_head.xml │ │ │ ├── layout_item_home_live_body.xml │ │ │ ├── layout_item_home_live_body_mul.xml │ │ │ ├── layout_item_home_live_entrance.xml │ │ │ ├── layout_item_home_live_footer.xml │ │ │ ├── layout_item_home_live_head.xml │ │ │ ├── layout_item_home_recommend_body.xml │ │ │ ├── layout_item_home_region_activity_center.xml │ │ │ ├── layout_item_home_region_body.xml │ │ │ ├── layout_item_home_region_entrance.xml │ │ │ ├── layout_item_home_region_footer.xml │ │ │ ├── layout_item_home_region_head.xml │ │ │ ├── layout_item_home_region_topic.xml │ │ │ ├── layout_item_interest_categroty.xml │ │ │ ├── layout_item_interest_head.xml │ │ │ ├── layout_item_interest_item.xml │ │ │ ├── layout_item_region_body.xml │ │ │ ├── layout_item_region_footer.xml │ │ │ ├── layout_item_region_head.xml │ │ │ ├── layout_item_region_recommend_entrance.xml │ │ │ ├── layout_item_region_type_body.xml │ │ │ ├── layout_item_region_type_head.xml │ │ │ ├── layout_item_search_archive.xml │ │ │ ├── layout_item_search_archive_movie.xml │ │ │ ├── layout_item_search_archive_movie_more.xml │ │ │ ├── layout_item_search_archive_seanson_more.xml │ │ │ ├── layout_item_search_archive_season.xml │ │ │ ├── layout_item_search_archive_video.xml │ │ │ ├── layout_item_up_detail_archive_favourite.xml │ │ │ ├── layout_item_up_detail_archive_head.xml │ │ │ ├── layout_item_up_detail_archive_live.xml │ │ │ ├── layout_item_up_detail_archive_submited_video_item.xml │ │ │ ├── layout_item_up_submited_video_electricize.xml │ │ │ ├── layout_item_up_submited_video_item.xml │ │ │ ├── layout_item_video_detail_comment.xml │ │ │ ├── layout_item_video_detail_more.xml │ │ │ ├── layout_item_video_detail_summary_des.xml │ │ │ ├── layout_item_video_detail_summary_owner.xml │ │ │ ├── layout_item_video_detail_summary_relate.xml │ │ │ ├── layout_item_video_detail_summary_relate_head.xml │ │ │ ├── layout_load_more.xml │ │ │ ├── layout_loading.xml │ │ │ ├── layout_main_toolbar.xml │ │ │ ├── layout_media_controller.xml │ │ │ ├── layout_recommend_banner.xml │ │ │ ├── layout_search_view.xml │ │ │ └── nav_header_main.xml │ │ ├── menu/ │ │ │ ├── menu_brower.xml │ │ │ ├── menu_interest.xml │ │ │ ├── menu_main.xml │ │ │ ├── menu_off.xml │ │ │ ├── menu_region.xml │ │ │ ├── menu_scrolling.xml │ │ │ └── navigation_main.xml │ │ ├── values/ │ │ │ ├── arrays.xml │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── ids.xml │ │ │ ├── ssdk_instapaper_strings.xml │ │ │ ├── ssdk_oks_color_drawables.xml │ │ │ ├── ssdk_oks_strings.xml │ │ │ ├── ssdk_strings.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-en/ │ │ │ ├── ssdk_oks_strings.xml │ │ │ └── ssdk_strings.xml │ │ └── values-v19/ │ │ ├── dimens.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── yoyiyi/ │ └── soleil/ │ └── ExampleUnitTest.kt ├── build.gradle ├── gradle/ │ └── wrapper/ │ └── gradle-wrapper.properties ├── gradle.properties └── settings.gradle
SYMBOL INDEX (1357 symbols across 89 files)
FILE: app/src/main/java/cn/sharesdk/onekeyshare/CustomerLogo.java
class CustomerLogo (line 15) | public class CustomerLogo {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/OnekeyShare.java
class OnekeyShare (line 33) | public class OnekeyShare {
method OnekeyShare (line 36) | public OnekeyShare() {
method setAddress (line 43) | public void setAddress(String address) {
method setTitle (line 51) | public void setTitle(String title) {
method setTitleUrl (line 56) | public void setTitleUrl(String titleUrl) {
method setText (line 61) | public void setText(String text) {
method getText (line 66) | public String getText() {
method setImagePath (line 71) | public void setImagePath(String imagePath) {
method setImageUrl (line 78) | public void setImageUrl(String imageUrl) {
method setUrl (line 85) | public void setUrl(String url) {
method setFilePath (line 90) | public void setFilePath(String filePath) {
method setComment (line 95) | public void setComment(String comment) {
method setSite (line 100) | public void setSite(String site) {
method setSiteUrl (line 105) | public void setSiteUrl(String siteUrl) {
method setVenueName (line 110) | public void setVenueName(String venueName) {
method setVenueDescription (line 115) | public void setVenueDescription(String venueDescription) {
method setLatitude (line 120) | public void setLatitude(float latitude) {
method setLongitude (line 125) | public void setLongitude(float longitude) {
method setSilent (line 130) | public void setSilent(boolean silent) {
method setPlatform (line 135) | public void setPlatform(String platform) {
method setInstallUrl (line 140) | public void setInstallUrl(String installurl) {
method setExecuteUrl (line 145) | public void setExecuteUrl(String executeurl) {
method setMusicUrl (line 150) | public void setMusicUrl(String musicUrl) {
method setCallback (line 155) | public void setCallback(PlatformActionListener callback) {
method getCallback (line 160) | public PlatformActionListener getCallback() {
method setShareContentCustomizeCallback (line 165) | public void setShareContentCustomizeCallback(ShareContentCustomizeCall...
method getShareContentCustomizeCallback (line 170) | public ShareContentCustomizeCallback getShareContentCustomizeCallback() {
method setCustomerLogo (line 175) | public void setCustomerLogo(Bitmap logo, String label, OnClickListener...
method disableSSOWhenAuthorize (line 185) | public void disableSSOWhenAuthorize() {
method setVideoUrl (line 190) | public void setVideoUrl(String url) {
method setDialogMode (line 196) | @Deprecated
method addHiddenPlatform (line 202) | public void addHiddenPlatform(String platform) {
method setViewToShare (line 208) | public void setViewToShare(View viewToShare) {
method setImageArray (line 218) | public void setImageArray(String[] imageArray) {
method setShareToTencentWeiboWhenPerformingQQOrQZoneSharing (line 223) | public void setShareToTencentWeiboWhenPerformingQQOrQZoneSharing() {
method setTheme (line 228) | public void setTheme(OnekeyShareTheme theme) {
method show (line 232) | @SuppressWarnings("unchecked")
FILE: app/src/main/java/cn/sharesdk/onekeyshare/OnekeySharePage.java
class OnekeySharePage (line 21) | public class OnekeySharePage extends FakeActivity {
method OnekeySharePage (line 24) | public OnekeySharePage(OnekeyShareThemeImpl impl) {
method isDialogMode (line 29) | protected final boolean isDialogMode() {
method getShareParamsMap (line 33) | protected final HashMap<String, Object> getShareParamsMap() {
method isSilent (line 38) | protected final boolean isSilent() {
method getCustomerLogos (line 42) | protected final ArrayList<CustomerLogo> getCustomerLogos() {
method getHiddenPlatforms (line 46) | protected final HashMap<String, String> getHiddenPlatforms() {
method getCallback (line 50) | protected final PlatformActionListener getCallback() {
method getCustomizeCallback (line 54) | protected final ShareContentCustomizeCallback getCustomizeCallback() {
method isDisableSSO (line 58) | protected final boolean isDisableSSO() {
method shareSilently (line 62) | protected final void shareSilently(Platform platform) {
method formateShareData (line 66) | protected final ShareParams formateShareData(Platform platform) {
method isUseClientToShare (line 73) | protected final boolean isUseClientToShare(Platform platform) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/OnekeyShareTheme.java
type OnekeyShareTheme (line 14) | public enum OnekeyShareTheme {
method OnekeyShareTheme (line 21) | private OnekeyShareTheme(int value, OnekeyShareThemeImpl impl) {
method getValue (line 26) | public int getValue() {
method getImpl (line 30) | public OnekeyShareThemeImpl getImpl() {
method fromValue (line 34) | public static OnekeyShareTheme fromValue(int value) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/OnekeyShareThemeImpl.java
class OnekeyShareThemeImpl (line 36) | public abstract class OnekeyShareThemeImpl implements PlatformActionList...
method OnekeyShareThemeImpl (line 47) | public OnekeyShareThemeImpl() {
method setDialogMode (line 51) | public final void setDialogMode(boolean dialogMode) {
method setShareParamsMap (line 55) | public final void setShareParamsMap(HashMap<String, Object> shareParam...
method setSilent (line 59) | public final void setSilent(boolean silent) {
method setCustomerLogos (line 63) | public final void setCustomerLogos(ArrayList<CustomerLogo> customerLog...
method setHiddenPlatforms (line 67) | public final void setHiddenPlatforms(HashMap<String, String> hiddenPla...
method setPlatformActionListener (line 71) | public final void setPlatformActionListener(PlatformActionListener cal...
method setShareContentCustomizeCallback (line 75) | public final void setShareContentCustomizeCallback(ShareContentCustomi...
method disableSSO (line 79) | public final void disableSSO() {
method show (line 83) | public final void show(Context context) {
method isUseClientToShare (line 105) | final boolean isUseClientToShare(Platform platform) {
method shareSilently (line 147) | final void shareSilently(Platform platform) {
method prepareForEditPage (line 164) | private void prepareForEditPage(Platform platform) {
method formateShareData (line 178) | final boolean formateShareData(Platform plat) {
method shareDataToShareParams (line 297) | final ShareParams shareDataToShareParams(Platform plat) {
method toast (line 324) | private void toast(final String resOrName) {
method showPlatformPage (line 338) | protected abstract void showPlatformPage(Context context);
method showEditPage (line 340) | protected abstract void showEditPage(Context context, Platform platfor...
method onComplete (line 342) | public final void onComplete(Platform platform, int action,
method onError (line 351) | public final void onError(Platform platform, int action, Throwable t) {
method onCancel (line 364) | public final void onCancel(Platform platform, int action) {
method handleMessage (line 375) | public final boolean handleMessage(Message msg) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/ShareContentCustomizeCallback.java
type ShareContentCustomizeCallback (line 15) | public interface ShareContentCustomizeCallback {
method onShare (line 17) | public void onShare(Platform platform, ShareParams paramsToShare);
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/ClassicTheme.java
class ClassicTheme (line 23) | public class ClassicTheme extends OnekeyShareThemeImpl {
method showPlatformPage (line 26) | protected void showPlatformPage(Context context) {
method showEditPage (line 38) | protected void showEditPage(Context context, Platform platform, ShareP...
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/EditPage.java
class EditPage (line 44) | public class EditPage extends OnekeySharePage implements OnClickListener...
method EditPage (line 66) | public EditPage(OnekeyShareThemeImpl impl) {
method setPlatform (line 71) | public void setPlatform(Platform platform) {
method setShareParams (line 75) | public void setShareParams(ShareParams sp) {
method setActivity (line 79) | public void setActivity(Activity activity) {
method onCreate (line 95) | public void onCreate() {
method cancelAndFinish (line 100) | private void cancelAndFinish() {
method shareAndFinish (line 107) | private void shareAndFinish() {
method showThumb (line 123) | private void showThumb(Bitmap pic) {
method removeThumb (line 129) | private void removeThumb() {
method showFriendList (line 137) | private void showFriendList() {
method onResult (line 149) | public void onResult(HashMap<String, Object> data) {
method getJoinSelectedUser (line 156) | private String getJoinSelectedUser(HashMap<String, Object> data) {
method isShowAtUserLayout (line 173) | protected boolean isShowAtUserLayout(String platformName) {
method onClick (line 180) | public void onClick(View v) {
method onTextChanged (line 199) | public void onTextChanged(CharSequence s, int start, int before, int c...
method run (line 212) | public void run() {
method afterTextChanged (line 224) | public void afterTextChanged(Editable s) {
method beforeTextChanged (line 228) | public void beforeTextChanged(CharSequence s, int start, int count, in...
method onPause (line 232) | public void onPause() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/FriendAdapter.java
class FriendAdapter (line 30) | public class FriendAdapter extends PullToRequestListAdapter implements P...
method FriendAdapter (line 47) | public FriendAdapter(FriendListPage activity, PullToRequestView view) {
method setRatio (line 59) | public void setRatio(float ratio) {
method setOnItemClickListener (line 64) | public void setOnItemClickListener(OnItemClickListener listener) {
method setPlatform (line 68) | public void setPlatform(Platform platform) {
method next (line 73) | private void next() {
method onComplete (line 79) | public void onComplete(Platform plat, int action, HashMap<String, Obje...
method parseFollowers (line 110) | private FollowersResult parseFollowers(String platform, HashMap<String...
method onError (line 208) | public void onError(Platform plat, int action, Throwable t) {
method onCancel (line 212) | public void onCancel(Platform plat, int action) {
method getItem (line 221) | public Following getItem(int position) {
method getItemId (line 225) | public long getItemId(int position) {
method getCount (line 229) | public int getCount() {
method getHeaderView (line 233) | public View getHeaderView() {
method onPullDown (line 240) | public void onPullDown(int percent) {
method onRefresh (line 244) | public void onRefresh() {
method onReversed (line 252) | public void onReversed() {
method getView (line 256) | public View getView(int position, View convertView, ViewGroup parent) {
class Following (line 270) | public static class Following {
class FollowersResult (line 280) | private static class FollowersResult {
method getFooterView (line 285) | public View getFooterView() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/FriendListItem.java
class FriendListItem (line 27) | public class FriendListItem extends LinearLayout {
method FriendListItem (line 41) | public FriendListItem(Context context, float ratio) {
method update (line 81) | public void update(Following following, boolean fling) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/FriendListPage.java
class FriendListPage (line 36) | public abstract class FriendListPage extends OnekeySharePage implements ...
method FriendListPage (line 49) | public FriendListPage(OnekeyShareThemeImpl impl) {
method setPlatform (line 53) | public void setPlatform(Platform platform) {
method onCreate (line 57) | public void onCreate() {
method getRatio (line 102) | protected abstract float getRatio();
method getDesignTitleHeight (line 104) | protected abstract int getDesignTitleHeight();
method initTitle (line 106) | private void initTitle(RelativeLayout rlTitle, float ratio) {
method onClick (line 148) | public void onClick(View v) {
method onItemClick (line 167) | public void onItemClick(AdapterView<?> parent, View view, int position...
method updateConfirmView (line 188) | private void updateConfirmView() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/IndicatorView.java
class IndicatorView (line 17) | public class IndicatorView extends View {
method IndicatorView (line 26) | public IndicatorView(Context context) {
method setScreenCount (line 30) | public void setScreenCount(int count) {
method onScreenChange (line 34) | public void onScreenChange(int currentScreen, int lastScreen) {
method onDraw (line 41) | protected void onDraw(Canvas canvas) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PRTHeader.java
class PRTHeader (line 23) | public class PRTHeader extends LinearLayout {
method PRTHeader (line 32) | public PRTHeader(Context context) {
method onPullDown (line 73) | public void onPullDown(int percent) {
method onRequest (line 100) | public void onRequest() {
method reverse (line 109) | public void reverse() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PicViewerPage.java
class PicViewerPage (line 22) | public class PicViewerPage extends OnekeySharePage implements OnGlobalLa...
method PicViewerPage (line 27) | public PicViewerPage(OnekeyShareThemeImpl impl) {
method setImageBitmap (line 32) | public void setImageBitmap(Bitmap pic) {
method onCreate (line 36) | public void onCreate() {
method onGlobalLayout (line 47) | public void onGlobalLayout() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PlatformPage.java
class PlatformPage (line 35) | public abstract class PlatformPage extends OnekeySharePage {
method PlatformPage (line 46) | public PlatformPage(OnekeyShareThemeImpl impl) {
method onCreate (line 51) | public void onCreate() {
method newAdapter (line 93) | protected abstract PlatformPageAdapter newAdapter(ArrayList<Object> ce...
method collectCells (line 95) | protected ArrayList<Object> collectCells() {
method showEditPage (line 120) | public final void showEditPage(final Platform platform) {
method performCustomLogoClick (line 144) | public final void performCustomLogoClick(final View v, final CustomerL...
method initAnims (line 153) | private void initAnims() {
method onFinish (line 169) | public boolean onFinish() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PlatformPageAdapter.java
class PlatformPageAdapter (line 32) | public abstract class PlatformPageAdapter extends ViewPagerAdapter imple...
method PlatformPageAdapter (line 52) | public PlatformPageAdapter(PlatformPage page, ArrayList<Object> cells) {
method calculateSize (line 61) | protected abstract void calculateSize(Context context, ArrayList<Objec...
method collectCells (line 64) | protected abstract void collectCells(ArrayList<Object> plats);
method getBottomHeight (line 66) | public int getBottomHeight() {
method getPanelHeight (line 70) | public int getPanelHeight() {
method getCount (line 74) | public int getCount() {
method setIndicator (line 78) | public void setIndicator(IndicatorView view) {
method onScreenChange (line 82) | public void onScreenChange(int currentScreen, int lastScreen) {
method getView (line 89) | public View getView(int index, View convertView, ViewGroup parent) {
method createPanel (line 100) | private View createPanel(Context context) {
method refreshPanel (line 154) | private void refreshPanel(LinearLayout[] llCells, Object[] logos) {
method onClick (line 206) | public void onClick(View v) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/RotateImageView.java
class RotateImageView (line 16) | public class RotateImageView extends ImageView {
method RotateImageView (line 19) | public RotateImageView(Context context) {
method setRotation (line 23) | public void setRotation(float rotation) {
method onDraw (line 28) | protected void onDraw(Canvas canvas) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/XView.java
class XView (line 17) | public class XView extends View {
method XView (line 20) | public XView(Context context) {
method setRatio (line 24) | public void setRatio(float ratio) {
method onDraw (line 28) | protected void onDraw(Canvas canvas) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/EditPageLand.java
class EditPageLand (line 36) | public class EditPageLand extends EditPage implements OnClickListener, T...
method EditPageLand (line 44) | public EditPageLand(OnekeyShareThemeImpl impl) {
method onCreate (line 48) | public void onCreate() {
method initTitle (line 86) | private void initTitle(RelativeLayout rlTitle, float ratio) {
method initBody (line 128) | private void initBody(RelativeLayout rlBody, float ratio) {
method initBottom (line 177) | private void initBottom(LinearLayout llBottom, float ratio) {
method initShadow (line 218) | private void initShadow(LinearLayout llShadow, float ratio) {
method initThumb (line 235) | private void initThumb(AsyncImageView aivThumb) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/FriendListPageLand.java
class FriendListPageLand (line 17) | public class FriendListPageLand extends FriendListPage {
method FriendListPageLand (line 21) | public FriendListPageLand(OnekeyShareThemeImpl impl) {
method getRatio (line 25) | protected float getRatio() {
method getDesignTitleHeight (line 30) | protected int getDesignTitleHeight() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/PlatformPageAdapterLand.java
class PlatformPageAdapterLand (line 21) | public class PlatformPageAdapterLand extends PlatformPageAdapter {
method PlatformPageAdapterLand (line 28) | public PlatformPageAdapterLand(PlatformPage page, ArrayList<Object> ce...
method calculateSize (line 32) | protected void calculateSize(Context context, ArrayList<Object> plats) {
method collectCells (line 47) | protected void collectCells(ArrayList<Object> plats) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/PlatformPageLand.java
class PlatformPageLand (line 18) | public class PlatformPageLand extends PlatformPage {
method PlatformPageLand (line 20) | public PlatformPageLand(OnekeyShareThemeImpl impl) {
method onCreate (line 24) | public void onCreate() {
method newAdapter (line 29) | protected PlatformPageAdapter newAdapter(ArrayList<Object> cells) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/EditPagePort.java
class EditPagePort (line 34) | public class EditPagePort extends EditPage {
method EditPagePort (line 42) | public EditPagePort(OnekeyShareThemeImpl impl) {
method onCreate (line 46) | public void onCreate() {
method initTitle (line 84) | private void initTitle(RelativeLayout rlTitle, float ratio) {
method initBody (line 126) | private void initBody(RelativeLayout rlBody, float ratio) {
method initBottom (line 174) | private void initBottom(LinearLayout llBottom, float ratio) {
method initShadow (line 215) | private void initShadow(LinearLayout llShadow, float ratio) {
method initThumb (line 232) | private void initThumb(AsyncImageView aivThumb) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/FriendListPagePort.java
class FriendListPagePort (line 17) | public class FriendListPagePort extends FriendListPage {
method FriendListPagePort (line 21) | public FriendListPagePort(OnekeyShareThemeImpl impl) {
method getRatio (line 25) | protected float getRatio() {
method getDesignTitleHeight (line 30) | protected int getDesignTitleHeight() {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/PlatformPageAdapterPort.java
class PlatformPageAdapterPort (line 21) | public class PlatformPageAdapterPort extends PlatformPageAdapter {
method PlatformPageAdapterPort (line 29) | public PlatformPageAdapterPort(PlatformPage page, ArrayList<Object> ce...
method calculateSize (line 33) | protected void calculateSize(Context context, ArrayList<Object> plats) {
method collectCells (line 53) | protected void collectCells(ArrayList<Object> plats) {
FILE: app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/PlatformPagePort.java
class PlatformPagePort (line 18) | public class PlatformPagePort extends PlatformPage {
method PlatformPagePort (line 20) | public PlatformPagePort(OnekeyShareThemeImpl impl) {
method onCreate (line 24) | public void onCreate() {
method newAdapter (line 29) | protected PlatformPageAdapter newAdapter(ArrayList<Object> cells) {
FILE: app/src/main/java/com/yoyiyi/soleil/media/MediaController.java
class MediaController (line 40) | public class MediaController extends FrameLayout {
method setDanmakuSwitchListener (line 98) | public void setDanmakuSwitchListener(DanmukuSwitchListener danmukuSwit...
method setVideoBackEvent (line 103) | public void setVideoBackEvent(VideoBackListener videoBackListener) {
method handleMessage (line 111) | @Override
method onStartTrackingTouch (line 141) | public void onStartTrackingTouch(SeekBar bar) {
method onProgressChanged (line 154) | public void onProgressChanged(SeekBar bar, int progress, boolean fromu...
method onStopTrackingTouch (line 172) | public void onStopTrackingTouch(SeekBar bar) {
method MediaController (line 189) | public MediaController(Context context, AttributeSet attrs) {
method MediaController (line 197) | public MediaController(Context context) {
method generateTime (line 204) | private static String generateTime(long position) {
method initController (line 220) | private boolean initController(Context context) {
method onFinishInflate (line 227) | @Override
method initFloatingWindow (line 236) | private void initFloatingWindow() {
method setAnchorView (line 250) | public void setAnchorView(View view) {
method makeControllerView (line 268) | protected View makeControllerView() {
method initControllerView (line 275) | private void initControllerView(View v) {
method setMediaPlayer (line 328) | public void setMediaPlayer(MediaPlayerListener player) {
method setInstantSeeking (line 339) | public void setInstantSeeking(boolean seekWhenDragging) {
method show (line 344) | public void show() {
method setTitle (line 354) | public void setTitle(String name) {
method setInfoView (line 366) | public void setInfoView(OutlineTextView v) {
method disableUnsupportedButtons (line 371) | private void disableUnsupportedButtons() {
method setAnimationStyle (line 383) | public void setAnimationStyle(int animationStyle) {
method show (line 393) | @SuppressLint("InlinedApi")
method isShowing (line 434) | public boolean isShowing() {
method hide (line 439) | @SuppressLint("InlinedApi")
method setOnShownListener (line 464) | public void setOnShownListener(OnShownListener l) {
method setOnHiddenListener (line 469) | public void setOnHiddenListener(OnHiddenListener l) {
method setProgress (line 474) | private long setProgress() {
method onTouchEvent (line 500) | @Override
method onTrackballEvent (line 507) | @Override
method dispatchKeyEvent (line 514) | @Override
method updatePausePlay (line 544) | private void updatePausePlay() {
method doPauseResume (line 558) | private void doPauseResume() {
method setEnabled (line 567) | @Override
type OnShownListener (line 580) | public interface OnShownListener {
method onShown (line 581) | void onShown();
type OnHiddenListener (line 585) | public interface OnHiddenListener {
method onHidden (line 587) | void onHidden();
FILE: app/src/main/java/com/yoyiyi/soleil/media/OutlineTextView.java
class OutlineTextView (line 19) | @SuppressLint("DrawAllocation")
method OutlineTextView (line 40) | public OutlineTextView(Context context) {
method OutlineTextView (line 46) | public OutlineTextView(Context context, AttributeSet attrs) {
method OutlineTextView (line 52) | public OutlineTextView(Context context, AttributeSet attrs, int defSty...
method initPaint (line 58) | private void initPaint() {
method setText (line 76) | public void setText(String text) {
method setTextSize (line 84) | public void setTextSize(float size) {
method setTextColor (line 92) | public void setTextColor(int color) {
method setShadowLayer (line 100) | public void setShadowLayer(float radius, float dx, float dy, int color) {
method setTypeface (line 110) | public void setTypeface(Typeface tf, int style) {
method setTypeface (line 118) | public void setTypeface(Typeface tf) {
method onDraw (line 126) | @Override
method onMeasure (line 139) | @Override
method measureWidth (line 150) | private int measureWidth(int measureSpec) {
method measureHeight (line 169) | private int measureHeight(int measureSpec) {
FILE: app/src/main/java/com/yoyiyi/soleil/media/ScreenResolution.java
class ScreenResolution (line 19) | public class ScreenResolution {
method getResolution (line 25) | public static Pair<Integer, Integer> getResolution(Context ctx) {
method getRealResolutionOnOldDevice (line 39) | private static Pair<Integer, Integer> getRealResolutionOnOldDevice(Con...
method getRealResolution (line 58) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
FILE: app/src/main/java/com/yoyiyi/soleil/media/VideoPlayerView.java
class VideoPlayerView (line 39) | public class VideoPlayerView extends SurfaceView implements MediaPlayerL...
method onVideoSizeChanged (line 131) | public void onVideoSizeChanged(IMediaPlayer mp, int width, int height,
method onPrepared (line 146) | public void onPrepared(IMediaPlayer mp) {
method onCompletion (line 185) | public void onCompletion(IMediaPlayer mp) {
method onError (line 199) | public boolean onError(IMediaPlayer mp, int framework_err, int impl_er...
method onBufferingUpdate (line 235) | public void onBufferingUpdate(IMediaPlayer mp, int percent) {
method onInfo (line 245) | @Override
method onSeekComplete (line 269) | @Override
method surfaceChanged (line 280) | public void surfaceChanged(SurfaceHolder holder, int format, int w,
method surfaceCreated (line 304) | public void surfaceCreated(SurfaceHolder holder) {
method surfaceDestroyed (line 316) | public void surfaceDestroyed(SurfaceHolder holder) {
method VideoPlayerView (line 326) | public VideoPlayerView(Context context) {
method VideoPlayerView (line 332) | public VideoPlayerView(Context context, AttributeSet attrs) {
method VideoPlayerView (line 337) | public VideoPlayerView(Context context, AttributeSet attrs, int defSty...
method onMeasure (line 343) | @Override
method setVideoLayout (line 352) | public void setVideoLayout(int layout) {
method initVideoView (line 395) | private void initVideoView(Context ctx) {
method isValid (line 412) | public boolean isValid() {
method setVideoPath (line 417) | public void setVideoPath(String path) {
method setVideoURI (line 422) | public void setVideoURI(Uri uri) {
method setUserAgent (line 431) | public void setUserAgent(String ua) {
method stopPlayback (line 436) | public void stopPlayback() {
method openVideo (line 447) | private void openVideo() {
method setMediaController (line 509) | public void setMediaController(MediaController controller) {
method setMediaBufferingIndicator (line 517) | public void setMediaBufferingIndicator(View mediaBufferingIndicator) {
method attachMediaController (line 524) | private void attachMediaController() {
method setOnPreparedListener (line 535) | public void setOnPreparedListener(OnPreparedListener l) {
method setOnCompletionListener (line 540) | public void setOnCompletionListener(OnCompletionListener l) {
method setOnErrorListener (line 545) | public void setOnErrorListener(OnErrorListener l) {
method setOnBufferingUpdateListener (line 550) | public void setOnBufferingUpdateListener(OnBufferingUpdateListener l) {
method setOnSeekCompleteListener (line 555) | public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
method setOnInfoListener (line 560) | public void setOnInfoListener(OnInfoListener l) {
method setOnControllerEventsListener (line 565) | public void setOnControllerEventsListener(OnControllerEventsListener l) {
method release (line 570) | private void release(boolean cleartargetstate) {
method onTouchEvent (line 582) | @Override
method onTrackballEvent (line 590) | @Override
method onKeyDown (line 598) | @Override
method toggleMediaControlsVisiblity (line 632) | private void toggleMediaControlsVisiblity() {
method start (line 641) | @Override
method pause (line 652) | @Override
method resume (line 665) | public void resume() {
method getDuration (line 674) | @Override
method getCurrentPosition (line 687) | @Override
method seekTo (line 697) | @Override
method isPlaying (line 708) | @Override
method getBufferPercentage (line 714) | @Override
method getVideoWidth (line 722) | public int getVideoWidth() {
method getVideoHeight (line 727) | public int getVideoHeight() {
method isInPlaybackState (line 732) | protected boolean isInPlaybackState() {
method canPause (line 738) | public boolean canPause() {
method canSeekBackward (line 743) | public boolean canSeekBackward() {
method canSeekForward (line 748) | public boolean canSeekForward() {
type OnControllerEventsListener (line 753) | public interface OnControllerEventsListener {
method onVideoPause (line 755) | void onVideoPause();
method OnVideoResume (line 757) | void OnVideoResume();
FILE: app/src/main/java/com/yoyiyi/soleil/media/callback/DanmukuSwitchListener.java
type DanmukuSwitchListener (line 8) | public interface DanmukuSwitchListener {
method setDanmakushow (line 9) | void setDanmakushow(boolean isShow);
FILE: app/src/main/java/com/yoyiyi/soleil/media/callback/MediaPlayerListener.java
type MediaPlayerListener (line 8) | public interface MediaPlayerListener {
method start (line 10) | void start();
method pause (line 12) | void pause();
method getDuration (line 14) | int getDuration();
method getCurrentPosition (line 16) | int getCurrentPosition();
method seekTo (line 18) | void seekTo(long pos);
method isPlaying (line 20) | boolean isPlaying();
method getBufferPercentage (line 22) | int getBufferPercentage();
method canPause (line 24) | boolean canPause();
FILE: app/src/main/java/com/yoyiyi/soleil/media/callback/VideoBackListener.java
type VideoBackListener (line 8) | public interface VideoBackListener {
method back (line 9) | void back();
FILE: app/src/main/java/com/yoyiyi/soleil/media/danmuku/BiliDanmukuCompressionTools.java
class BiliDanmukuCompressionTools (line 14) | public class BiliDanmukuCompressionTools {
method BiliDanmukuCompressionTools (line 16) | private BiliDanmukuCompressionTools() {
method compress (line 20) | public static byte[] compress(byte[] value, int offset, int length, in...
method compress (line 41) | public static byte[] compress(byte[] value, int offset, int length) {
method compress (line 46) | public static byte[] compress(byte[] value) {
method decompress (line 50) | public static byte[] decompress(byte[] value) throws DataFormatExcepti...
method decompressXML (line 71) | static byte[] decompressXML(byte[] data) throws DataFormatException {
FILE: app/src/main/java/com/yoyiyi/soleil/media/danmuku/BiliDanmukuDownloadUtil.java
class BiliDanmukuDownloadUtil (line 28) | public class BiliDanmukuDownloadUtil {
method downloadXML (line 29) | public static Flowable<BaseDanmakuParser> downloadXML(final String uri) {
FILE: app/src/main/java/com/yoyiyi/soleil/media/danmuku/BiliDanmukuParser.java
class BiliDanmukuParser (line 33) | public class BiliDanmukuParser extends BaseDanmakuParser {
method parse (line 42) | @Override
class XmlContentHandler (line 64) | public class XmlContentHandler extends DefaultHandler {
method getResult (line 76) | public Danmakus getResult() {
method startDocument (line 80) | @Override
method endDocument (line 85) | @Override
method startElement (line 90) | @Override
method endElement (line 125) | @Override
method characters (line 139) | @Override
method decodeXmlString (line 247) | private String decodeXmlString(String title) {
method isPercentageNumber (line 265) | private boolean isPercentageNumber(float number) {
method setDisplayer (line 269) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/utils/AppUtils.java
class AppUtils (line 19) | public class AppUtils {
method init (line 27) | public static void init(Context context) { //在Application中初始化
method getAppContext (line 34) | public static Context getAppContext() {
method getAssets (line 38) | public static AssetManager getAssets() {
method getDimension (line 41) | public static float getDimension(int id) {
method getResource (line 44) | public static Resources getResource() {
method getDrawable (line 48) | @SuppressWarnings("deprecation")
method getColor (line 53) | @SuppressWarnings("deprecation")
method getString (line 58) | public static String getString(@StringRes int resId) {
method getStringArray (line 62) | public static String[] getStringArray(@ArrayRes int resId) {
method isUIThread (line 66) | public static boolean isUIThread() {
method runOnUI (line 70) | public static void runOnUI(Runnable r) {
method runOnUIDelayed (line 74) | public static void runOnUIDelayed(Runnable r, long delayMills) {
method runOnUITask (line 78) | public static void runOnUITask(TimerTask r, long delay, long rate) {
method runCancel (line 82) | public static void runCancel() {
method removeRunnable (line 86) | public static void removeRunnable(Runnable r) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/ClipboardUtils.java
class ClipboardUtils (line 13) | public final class ClipboardUtils {
method ClipboardUtils (line 15) | private ClipboardUtils() {
method copyText (line 24) | public static void copyText(CharSequence text) {
method getText (line 34) | public static CharSequence getText() {
method copyUri (line 48) | public static void copyUri(Uri uri) {
method getUri (line 58) | public static Uri getUri() {
method copyIntent (line 72) | public static void copyIntent(Intent intent) {
method getIntent (line 82) | public static Intent getIntent() {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/CloseUtils.java
class CloseUtils (line 14) | public final class CloseUtils {
method CloseUtils (line 16) | private CloseUtils() {
method closeIO (line 25) | public static void closeIO(final Closeable... closeables) {
method closeIOQuietly (line 43) | public static void closeIOQuietly(final Closeable... closeables) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/CrashHandler.java
class CrashHandler (line 27) | public class CrashHandler implements UncaughtExceptionHandler {
method CrashHandler (line 38) | private CrashHandler() {
method getInstance (line 44) | public static CrashHandler getInstance() {
method init (line 55) | public void init(Context context) {
method uncaughtException (line 66) | @Override
method handleException (line 98) | private boolean handleException(Throwable ex) {
method collectDeviceInfo (line 114) | public void collectDeviceInfo(Context ctx) {
method saveCrashInfo2File (line 144) | private void saveCrashInfo2File(Throwable ex) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/DimenUtils.java
class DimenUtils (line 14) | public class DimenUtils {
type EScreenDensity (line 16) | public enum EScreenDensity {
method getDisply (line 23) | public static EScreenDensity getDisply(Context context) {
method getScreenWidth (line 46) | public static int getScreenWidth() {
method getScreenHeight (line 55) | public static int getScreenHeight() {
method dp2Px (line 65) | public static float dp2Px(float dp) {
method dp2PxInt (line 69) | public static int dp2PxInt(float dp) {
method px2Dp (line 79) | public static float px2Dp(float px) {
method px2DpInt (line 83) | public static int px2DpInt(float px) {
method px2Sp (line 93) | public static float px2Sp(float pxValue) {
method sp2Px (line 103) | public static float sp2Px(float spValue) {
method getScreenSize (line 109) | @SuppressWarnings("deprecation")
FILE: app/src/main/java/com/yoyiyi/soleil/utils/EmptyUtils.java
class EmptyUtils (line 21) | public final class EmptyUtils {
method EmptyUtils (line 23) | private EmptyUtils() {
method isEmpty (line 33) | public static boolean isEmpty(Object obj) {
method isNotEmpty (line 72) | public static boolean isNotEmpty(Object obj) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/FileUtils.java
class FileUtils (line 20) | public class FileUtils {
method createRootPath (line 26) | public static String createRootPath(Context context) {
method isSdCardAvailable (line 43) | public static boolean isSdCardAvailable() {
method createDir (line 53) | public static String createDir(String dirPath) {
method createFile (line 77) | public static String createFile(File file) {
method writeFile (line 94) | public static void writeFile(String filePathAndName, String fileConten...
method fileChannelCopy (line 112) | public static void fileChannelCopy(File src, File desc) {
method openAssetFile (line 140) | public static InputStream openAssetFile(Context context, String fileNa...
FILE: app/src/main/java/com/yoyiyi/soleil/utils/IMEUtils.java
class IMEUtils (line 15) | @TargetApi(Build.VERSION_CODES.CUPCAKE)
method toggleSoftInput (line 23) | public static void toggleSoftInput(Context context) {
method showSoftInput (line 34) | public static boolean showSoftInput(View view) {
method showSoftInput (line 39) | public static boolean showSoftInput(Activity activity) {
method hideSoftInput (line 55) | public static boolean hideSoftInput(View view) {
method hideSoftInput (line 60) | public static boolean hideSoftInput(Activity activity) {
method isActive (line 74) | public static boolean isActive(Context context) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/IOUtils.java
class IOUtils (line 21) | public class IOUtils {
method close (line 28) | public static void close(Closeable closeable) {
method stream2file (line 45) | public String stream2file(InputStream source, String targetPath) {
method Byte2InputStream (line 95) | public InputStream Byte2InputStream(byte[] data) {
method InputStream2Bytes (line 106) | public byte[] InputStream2Bytes(InputStream is) {
method streamToString (line 126) | public static String streamToString(InputStream inputStream) {
method getFileBytes (line 154) | public static byte[] getFileBytes(File file) throws IOException {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/JsonUtils.java
class JsonUtils (line 11) | public class JsonUtils {
method readJson (line 12) | public static String readJson(String jsonFile) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/LogUtils.java
class LogUtils (line 20) | public class LogUtils {
method init (line 34) | public static void init(Context context) { // 在Application中初始化
method w (line 42) | public static void w(Object msg) {
method w (line 46) | public static void w(String tag, Object msg) {
method w (line 50) | public static void w(String tag, Object msg, Throwable tr) {
method e (line 57) | public static void e(Object msg) {
method e (line 61) | public static void e(String tag, Object msg) {
method e (line 65) | public static void e(String tag, Object msg, Throwable tr) {
method d (line 72) | public static void d(Object msg) {
method d (line 76) | public static void d(String tag, Object msg) {// 调试信息
method d (line 80) | public static void d(String tag, Object msg, Throwable tr) {
method i (line 87) | public static void i(Object msg) {
method i (line 91) | public static void i(String tag, Object msg) {
method i (line 95) | public static void i(String tag, Object msg, Throwable tr) {
method v (line 102) | public static void v(Object msg) {
method v (line 106) | public static void v(String tag, Object msg) {
method v (line 110) | public static void v(String tag, Object msg, Throwable tr) {
method log (line 121) | private static void log(String tag, String msg, Throwable tr, char lev...
method log2File (line 144) | private synchronized static void log2File(String mylogtype, String tag...
method delFile (line 168) | public static void delFile() {// 删除日志文件
method getDateBefore (line 181) | private static Date getDateBefore() {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/NumberUtils.java
class NumberUtils (line 8) | public class NumberUtils {
method format (line 9) | public static String format (String num) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/PrefsUtils.java
class PrefsUtils (line 22) | public class PrefsUtils {
method getInstance (line 29) | public synchronized static PrefsUtils getInstance() {
method init (line 33) | @SuppressLint("CommitPrefEdits")
method PrefsUtils (line 41) | private PrefsUtils() {
method getBoolean (line 45) | public boolean getBoolean(String key, boolean defaultVal) {
method getBoolean (line 49) | public boolean getBoolean(String key) {
method getString (line 54) | public String getString(String key, String defaultVal) {
method getString (line 58) | public String getString(String key) {
method getInt (line 62) | public int getInt(String key, int defaultVal) {
method getInt (line 66) | public int getInt(String key) {
method getFloat (line 71) | public float getFloat(String key, float defaultVal) {
method getFloat (line 75) | public float getFloat(String key) {
method getLong (line 79) | public long getLong(String key, long defaultVal) {
method getLong (line 83) | public long getLong(String key) {
method getStringSet (line 87) | @TargetApi(Build.VERSION_CODES.HONEYCOMB)//Api 11
method getStringSet (line 92) | @TargetApi(Build.VERSION_CODES.HONEYCOMB)//Api 11
method getAll (line 97) | public Map<String, ?> getAll() {
method exists (line 101) | public boolean exists(String key) {
method putString (line 106) | public PrefsUtils putString(String key, String value) {
method putInt (line 112) | public PrefsUtils putInt(String key, int value) {
method putFloat (line 118) | public PrefsUtils putFloat(String key, float value) {
method putLong (line 124) | public PrefsUtils putLong(String key, long value) {
method putBoolean (line 130) | public PrefsUtils putBoolean(String key, boolean value) {
method commit (line 136) | public void commit() {
method putStringSet (line 140) | @TargetApi(Build.VERSION_CODES.HONEYCOMB)
method putObject (line 152) | public void putObject(String key, Object object) {
method getObject (line 177) | public <T> T getObject(String key, Class<T> clazz) {
method remove (line 209) | public PrefsUtils remove(String key) {
method removeAll (line 215) | public PrefsUtils removeAll() {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/SnackbarUtils.java
class SnackbarUtils (line 23) | public class SnackbarUtils {
method SnackbarUtils (line 24) | private SnackbarUtils() {
method showShort (line 38) | public static void showShort(View parent,
method showShort (line 63) | public static void showShort(View parent,
method showLong (line 88) | public static void showLong(View parent,
method showLong (line 113) | public static void showLong(View parent,
method showIndefinite (line 138) | public static void showIndefinite(View parent,
method showIndefinite (line 163) | public static void showIndefinite(View parent,
method show (line 192) | private static void show(View parent,
method addView (line 221) | public static void addView(@LayoutRes int layoutId, int index) {
method addView (line 243) | public static void addView(View child, int index, ViewGroup.LayoutPara...
method dismiss (line 255) | public static void dismiss() {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/SnakBarUtils.java
class SnakBarUtils (line 12) | public class SnakBarUtils {
method showMessage (line 13) | public static void showMessage(View view, String text) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/SpanUtils.java
class SpanUtils (line 70) | public final class SpanUtils {
method SpanUtils (line 148) | public SpanUtils() {
method setDefault (line 154) | private void setDefault() {
method setFlag (line 206) | public SpanUtils setFlag(int flag) {
method setForegroundColor (line 217) | public SpanUtils setForegroundColor(@ColorInt int color) {
method setBackgroundColor (line 228) | public SpanUtils setBackgroundColor(@ColorInt int color) {
method setLineHeight (line 240) | public SpanUtils setLineHeight(@IntRange(from = 0) int lineHeight) {
method setLineHeight (line 257) | public SpanUtils setLineHeight(@IntRange(from = 0) int lineHeight, @Al...
method setQuoteColor (line 269) | public SpanUtils setQuoteColor(@ColorInt int color) {
method setQuoteColor (line 281) | public SpanUtils setQuoteColor(@ColorInt int color, @IntRange(from = 1...
method setLeadingMargin (line 295) | public SpanUtils setLeadingMargin(@IntRange(from = 0) int first, @IntR...
method setBullet (line 307) | public SpanUtils setBullet(@IntRange(from = 0) int gapWidth) {
method setBullet (line 319) | public SpanUtils setBullet(@ColorInt int color, @IntRange(from = 0) in...
method setIconMargin (line 333) | public SpanUtils setIconMargin(Bitmap bitmap) {
method setIconMargin (line 350) | public SpanUtils setIconMargin(Bitmap bitmap, int gapWidth, @Align int...
method setIconMargin (line 364) | public SpanUtils setIconMargin(Drawable drawable) {
method setIconMargin (line 381) | public SpanUtils setIconMargin(Drawable drawable, int gapWidth, @Align...
method setIconMargin (line 395) | public SpanUtils setIconMargin(Uri uri) {
method setIconMargin (line 412) | public SpanUtils setIconMargin(Uri uri, int gapWidth, @Align int align) {
method setIconMargin (line 426) | public SpanUtils setIconMargin(@DrawableRes int resourceId) {
method setIconMargin (line 443) | public SpanUtils setIconMargin(@DrawableRes int resourceId, int gapWid...
method setFontSize (line 456) | public SpanUtils setFontSize(@IntRange(from = 0) int size) {
method setFontSize (line 467) | public SpanUtils setFontSize(@IntRange(from = 0) int size, boolean isD...
method setFontProportion (line 479) | public SpanUtils setFontProportion(@FloatRange(from = 0, fromInclusive...
method setFontXProportion (line 490) | public SpanUtils setFontXProportion(@FloatRange(from = 0, fromInclusiv...
method setStrikethrough (line 500) | public SpanUtils setStrikethrough() {
method setUnderline (line 510) | public SpanUtils setUnderline() {
method setSuperscript (line 520) | public SpanUtils setSuperscript() {
method setSubscript (line 530) | public SpanUtils setSubscript() {
method setBold (line 540) | public SpanUtils setBold() {
method setItalic (line 550) | public SpanUtils setItalic() {
method setBoldItalic (line 560) | public SpanUtils setBoldItalic() {
method setFontFamily (line 576) | public SpanUtils setFontFamily(@NonNull String fontFamily) {
method setTypeface (line 587) | public SpanUtils setTypeface(@NonNull Typeface typeface) {
method setAlign (line 603) | public SpanUtils setAlign(@NonNull Alignment alignment) {
method setClickSpan (line 615) | public SpanUtils setClickSpan(@NonNull ClickableSpan clickSpan) {
method setUrl (line 627) | public SpanUtils setUrl(@NonNull String url) {
method setBlur (line 646) | public SpanUtils setBlur(@FloatRange(from = 0, fromInclusive = false) ...
method setShader (line 658) | public SpanUtils setShader(@NonNull Shader shader) {
method setShadow (line 672) | public SpanUtils setShadow(@FloatRange(from = 0, fromInclusive = false...
method setSpans (line 687) | public SpanUtils setSpans(@NonNull Object... spans) {
method append (line 700) | public SpanUtils append(@NonNull CharSequence text) {
method appendLine (line 711) | public SpanUtils appendLine() {
method appendLine (line 722) | public SpanUtils appendLine(@NonNull CharSequence text) {
method appendImage (line 734) | public SpanUtils appendImage(@NonNull Bitmap bitmap) {
method appendImage (line 751) | public SpanUtils appendImage(@NonNull Bitmap bitmap, @Align int align) {
method appendImage (line 764) | public SpanUtils appendImage(@NonNull Drawable drawable) {
method appendImage (line 781) | public SpanUtils appendImage(@NonNull Drawable drawable, @Align int al...
method appendImage (line 794) | public SpanUtils appendImage(@NonNull Uri uri) {
method appendImage (line 811) | public SpanUtils appendImage(@NonNull Uri uri, @Align int align) {
method appendImage (line 824) | public SpanUtils appendImage(@DrawableRes int resourceId) {
method appendImage (line 835) | public SpanUtils appendImage(@DrawableRes int resourceId, @Align int a...
method appendSpace (line 848) | public SpanUtils appendSpace(@IntRange(from = 0) int size) {
method appendSpace (line 859) | public SpanUtils appendSpace(@IntRange(from = 0) int size, @ColorInt i...
method apply (line 866) | private void apply(int type) {
method create (line 876) | public SpannableStringBuilder create() {
method applyLast (line 884) | private void applyLast() {
method updateCharCharSequence (line 895) | private void updateCharCharSequence() {
method updateImage (line 991) | private void updateImage() {
method updateSpace (line 1006) | private void updateSpace() {
class CustomLineHeightSpan (line 1016) | class CustomLineHeightSpan extends CharacterStyle
method CustomLineHeightSpan (line 1027) | CustomLineHeightSpan(int height, int verticalAlignment) {
method chooseHeight (line 1032) | @Override
method updateDrawState (line 1060) | @Override
class SpaceSpan (line 1069) | class SpaceSpan extends ReplacementSpan {
method SpaceSpan (line 1074) | SpaceSpan(int width) {
method SpaceSpan (line 1078) | SpaceSpan(int width, int color) {
method getSize (line 1084) | @Override
method draw (line 1089) | @Override
class CustomQuoteSpan (line 1107) | class CustomQuoteSpan implements LeadingMarginSpan {
method CustomQuoteSpan (line 1113) | CustomQuoteSpan(int color, int stripeWidth, int gapWidth) {
method getLeadingMargin (line 1120) | public int getLeadingMargin(boolean first) {
method drawLeadingMargin (line 1124) | public void drawLeadingMargin(Canvas c, Paint p, int x, int dir,
class CustomBulletSpan (line 1144) | class CustomBulletSpan implements LeadingMarginSpan {
method CustomBulletSpan (line 1152) | CustomBulletSpan(int color, int radius, int gapWidth) {
method getLeadingMargin (line 1158) | public int getLeadingMargin(boolean first) {
method drawLeadingMargin (line 1162) | public void drawLeadingMargin(Canvas c, Paint p, int x, int dir,
class CustomIconMarginSpan (line 1191) | class CustomIconMarginSpan implements LeadingMarginSpan, android.text....
method CustomIconMarginSpan (line 1211) | CustomIconMarginSpan(Bitmap b, int pad, int verticalAlignment) {
method CustomIconMarginSpan (line 1217) | CustomIconMarginSpan(Drawable drawable, int pad, int verticalAlignme...
method CustomIconMarginSpan (line 1223) | CustomIconMarginSpan(Context context, Uri uri, int pad, int vertical...
method CustomIconMarginSpan (line 1229) | CustomIconMarginSpan(Context context, int resourceId, int pad, int v...
method drawable2Bitmap (line 1235) | private Bitmap drawable2Bitmap(Drawable drawable) {
method uri2Bitmap (line 1256) | private Bitmap uri2Bitmap(Context context, Uri uri) {
method resource2Bitmap (line 1265) | private Bitmap resource2Bitmap(Context context, int resourceId) {
method getLeadingMargin (line 1276) | public int getLeadingMargin(boolean first) {
method drawLeadingMargin (line 1280) | public void drawLeadingMargin(Canvas c, Paint p, int x, int dir,
method chooseHeight (line 1305) | public void chooseHeight(CharSequence text, int start, int end, int ...
class CustomTypefaceSpan (line 1355) | @SuppressLint("ParcelCreator")
method CustomTypefaceSpan (line 1360) | CustomTypefaceSpan(Typeface type) {
method updateDrawState (line 1365) | @Override
method updateMeasureState (line 1370) | @Override
method apply (line 1375) | private void apply(Paint paint, Typeface tf) {
class CustomImageSpan (line 1399) | class CustomImageSpan extends CustomDynamicDrawableSpan {
method CustomImageSpan (line 1405) | CustomImageSpan(Context context, Bitmap b, int verticalAlignment) {
method CustomImageSpan (line 1416) | CustomImageSpan(Drawable d, int verticalAlignment) {
method CustomImageSpan (line 1423) | CustomImageSpan(Context context, Uri uri, int verticalAlignment) {
method CustomImageSpan (line 1429) | CustomImageSpan(Context context, @DrawableRes int resourceId, int ve...
method getDrawable (line 1435) | @Override
class CustomDynamicDrawableSpan (line 1468) | abstract class CustomDynamicDrawableSpan extends ReplacementSpan {
method CustomDynamicDrawableSpan (line 1480) | CustomDynamicDrawableSpan() {
method CustomDynamicDrawableSpan (line 1484) | CustomDynamicDrawableSpan(int verticalAlignment) {
method getDrawable (line 1488) | public abstract Drawable getDrawable();
method getSize (line 1490) | @Override
method draw (line 1512) | @Override
method getCachedDrawable (line 1538) | private Drawable getCachedDrawable() {
class ShaderSpan (line 1553) | class ShaderSpan extends CharacterStyle implements UpdateAppearance {
method ShaderSpan (line 1556) | private ShaderSpan(Shader shader) {
method updateDrawState (line 1560) | @Override
class ShadowSpan (line 1566) | class ShadowSpan extends CharacterStyle implements UpdateAppearance {
method ShadowSpan (line 1571) | ShadowSpan(float radius, float dx, float dy, int shadowColor) {
method updateDrawState (line 1578) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/utils/StatusBarFontUtil.java
class StatusBarFontUtil (line 23) | public class StatusBarFontUtil {
method StatusBarFontUtil (line 39) | private StatusBarFontUtil(Window window, boolean lightStatusBar, boole...
method isLessKitkat (line 50) | public static boolean isLessKitkat() {
method from (line 56) | public static Builder from(Activity activity) {
method from (line 62) | public static Builder from(Dialog dialog) {
method from (line 68) | public static Builder from(Window window) {
method getStatusBarOffsetPx (line 86) | @IntRange(from = 0, to = 75)
method getNavigationBarOffsetPx (line 103) | @IntRange(from = 0, to = 75)
method processActionBar (line 120) | private void processActionBar(final View v) {
method processPrivateAPI (line 137) | private void processPrivateAPI() {
method process (line 151) | private void process() {
method processKitkat (line 168) | @TargetApi(Build.VERSION_CODES.KITKAT)
method processMIUI (line 186) | private void processMIUI(boolean lightStatusBar) throws Exception {
method processFlyMe (line 201) | private void processFlyMe(boolean isLightStatusBar) throws Exception {
method processM (line 217) | @TargetApi(Build.VERSION_CODES.M)
class Builder (line 245) | public final static class Builder {
method setActionbarView (line 258) | public Builder setActionbarView(@NonNull View actionbarView) {
method setWindow (line 265) | private Builder setWindow(@NonNull Window Window) {
method setWindow (line 272) | private Builder setWindow(@NonNull Activity activity) {
method setWindow (line 279) | private Builder setWindow(@NonNull Dialog dialog) {
method setLightStatusBar (line 286) | public Builder setLightStatusBar(boolean lightStatusBar) {
method setTransparentStatusbar (line 293) | public Builder setTransparentStatusbar(boolean transparentStatusbar) {
method setTransparentNavigationbar (line 300) | public Builder setTransparentNavigationbar(boolean transparentNaviga...
method process (line 307) | public void process() {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/StorageUtils.java
class StorageUtils (line 21) | public class StorageUtils {
method isSdCardAvailable (line 29) | public static boolean isSdCardAvailable() {
method getDataPath (line 38) | public static String getDataPath() {
method getNormalSDCardPath (line 48) | public static String getNormalSDCardPath() {
method getSDCardPath (line 57) | public static String getSDCardPath() {
method getSDCardPathEx (line 103) | public static ArrayList<String> getSDCardPathEx() {
method getAvailableSize (line 147) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
method getSDCardInfo (line 164) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
class SDCardInfo (line 190) | public static class SDCardInfo {
method toString (line 202) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/utils/TimeUtils.java
class TimeUtils (line 16) | public class TimeUtils {
method getWeek (line 47) | public static String getWeek(String date) {
method getWeekDay (line 61) | private static String getWeekDay(int dayForWeek) {
method formatDate (line 81) | public static String formatDate(String date) {
method getTime (line 92) | @SuppressLint("SimpleDateFormat")
method getDescriptionTimeFromTimestamp (line 105) | public static String getDescriptionTimeFromTimestamp(long timestamp) {
method getCurrentTime (line 134) | public static String getCurrentTime(String format) {
method dateToString (line 150) | public static String dateToString(Date data, String formatType) {
method longToString (line 160) | public static String longToString(long currentTime, String formatType) {
method stringToDate (line 177) | public static Date stringToDate(String strTime, String formatType) {
method longToDate (line 196) | public static Date longToDate(long currentTime, String formatType) {
method stringToLong (line 214) | public static long stringToLong(String strTime, String formatType) {
method dateToLong (line 231) | public static long dateToLong(Date date) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/ToastUtils.java
class ToastUtils (line 11) | public class ToastUtils {
method showSingleToast (line 19) | public static void showSingleToast(int resId) { //R.string.**
method showSingleToast (line 23) | public static void showSingleToast(String text) {
method showSingleLongToast (line 27) | public static void showSingleLongToast(int resId) {
method showSingleLongToast (line 31) | public static void showSingleLongToast(String text) {
method showCenterToast (line 38) | public static void showCenterToast(int resId) {
method showCenterToast (line 42) | public static void showCenterToast(String text) {
method showCenterLongToast (line 46) | public static void showCenterLongToast(int resId) {
method showCenterLongToast (line 50) | public static void showCenterLongToast(String text) {
method showCenterSingleToast (line 57) | public static void showCenterSingleToast(int resId) { //R.string.**
method showCenterSingleToast (line 61) | public static void showCenterSingleToast(String text) {
method showCenterSingleLongToast (line 65) | public static void showCenterSingleLongToast(int resId) {
method showCenterSingleLongToast (line 69) | public static void showCenterSingleLongToast(String text) {
method showToast (line 76) | public static void showToast(int resId) {
method showToast (line 80) | public static void showToast(String text) {
method showLongToast (line 84) | public static void showLongToast(int resId) {
method showLongToast (line 88) | public static void showLongToast(String text) {
method getSingleToast (line 92) | public static Toast getSingleToast(int resId, int duration) { // 连续调用不...
method getSingleToast (line 96) | public static Toast getSingleToast(String text, int duration) {
method getToast (line 105) | public static Toast getToast(int resId, int duration) { // 连续调用会连续弹出
method getToast (line 109) | public static Toast getToast(String text, int duration) {
method getCenterSingleToast (line 113) | public static Toast getCenterSingleToast(int resId, int duration) { //...
method getCenterSingleToast (line 117) | public static Toast getCenterSingleToast(String text, int duration) {
method getCenterToast (line 127) | public static Toast getCenterToast(int resId, int duration) { // 连续调用会...
method getCenterToast (line 131) | public static Toast getCenterToast(String text, int duration) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/net/NetworkService.java
class NetworkService (line 17) | public class NetworkService extends Service {
method onReceive (line 22) | @Override
method networkBroadCast (line 48) | private void networkBroadCast(Context context, Intent intent, int netS...
method onBind (line 55) | @Override
method onCreate (line 60) | @Override
method onDestroy (line 68) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/utils/net/NetworkUtils.java
class NetworkUtils (line 29) | public class NetworkUtils {
type NetType (line 45) | public enum NetType {
method NetType (line 51) | NetType(int value, String desc) {
type NetWorkType (line 60) | public enum NetWorkType {
method NetWorkType (line 67) | NetWorkType(int value, String desc) {
method getConnectivityManager (line 79) | public static ConnectivityManager getConnectivityManager(Context conte...
method getTelephonyManager (line 86) | public static TelephonyManager getTelephonyManager(Context context) {
method isConnected (line 95) | public static boolean isConnected(Context context) {
method isConnectedOrConnecting (line 105) | public static boolean isConnectedOrConnecting(Context context) {
method getConnectedType (line 123) | public static NetType getConnectedType(Context context) {
method isWifiConnected (line 144) | public static boolean isWifiConnected(Context context) {
method isMobileConnected (line 155) | public static boolean isMobileConnected(Context context) {
method isAvailable (line 166) | public static boolean isAvailable(Context context) {
method isWifiAvailable (line 180) | public static boolean isWifiAvailable(Context context) {
method isMobileAvailable (line 203) | public static boolean isMobileAvailable(Context context) {
method isMobileEnabled (line 221) | public static boolean isMobileEnabled(Context context) {
method printNetworkInfo (line 237) | public static boolean printNetworkInfo(Context context) {
method getConnectedTypeINT (line 264) | public static int getConnectedTypeINT(Context context) {
method getNetworkType (line 293) | public static NetWorkType getNetworkType(Context context) {
method isGpsEnabled (line 336) | public static final boolean isGpsEnabled() {
method openGPS (line 350) | public static final void openGPS() {
method openSetting (line 365) | public static void openSetting(Activity activity) {
method startNetService (line 384) | public static void startNetService(final Context context) {
method onReceive (line 407) | @Override
type OnChangeInternetListener (line 434) | public interface OnChangeInternetListener {
method changeInternet (line 435) | void changeInternet(boolean flag);
method setOnChangeInternetListener (line 441) | public static void setOnChangeInternetListener(OnChangeInternetListene...
method setOnChangeInternet (line 445) | private static void setOnChangeInternet(boolean flag) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/sdcard/ConvertUtils.java
class ConvertUtils (line 23) | public final class ConvertUtils {
method ConvertUtils (line 25) | private ConvertUtils() {
method memorySize2Byte (line 43) | public static long memorySize2Byte(final long memorySize, @MemoryConst...
method byte2MemorySize (line 61) | public static double byte2MemorySize(final long byteNum, @MemoryConsta...
method byte2FitMemorySize (line 73) | @SuppressLint("DefaultLocale")
method timeSpan2Millis (line 102) | public static long timeSpan2Millis(final long timeSpan, @TimeConstants...
method millis2TimeSpan (line 120) | public static long millis2TimeSpan(final long millis, @TimeConstants.U...
method millis2FitTimeSpan (line 140) | @SuppressLint("DefaultLocale")
method bytes2Bits (line 163) | public static String bytes2Bits(final byte[] bytes) {
method bits2Bytes (line 179) | public static byte[] bits2Bytes(String bits) {
method input2OutputStream (line 205) | public static ByteArrayOutputStream input2OutputStream(final InputStre...
method output2InputStream (line 229) | public ByteArrayInputStream output2InputStream(final OutputStream out) {
method inputStream2Bytes (line 240) | public static byte[] inputStream2Bytes(final InputStream is) {
method bytes2InputStream (line 251) | public static InputStream bytes2InputStream(final byte[] bytes) {
method outputStream2Bytes (line 262) | public static byte[] outputStream2Bytes(final OutputStream out) {
method bytes2OutputStream (line 273) | public static OutputStream bytes2OutputStream(final byte[] bytes) {
method inputStream2String (line 295) | public static String inputStream2String(final InputStream is, final St...
method string2InputStream (line 312) | public static InputStream string2InputStream(final String string, fina...
method outputStream2String (line 329) | public static String outputStream2String(final OutputStream out, final...
method isSpace (line 346) | private static boolean isSpace(final String s) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/sdcard/MemoryConstants.java
class MemoryConstants (line 16) | public final class MemoryConstants {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/sdcard/SDCardUtils.java
class SDCardUtils (line 20) | public final class SDCardUtils {
method SDCardUtils (line 22) | private SDCardUtils() {
method isSDCardEnable (line 31) | public static boolean isSDCardEnable() {
method getSDCardPath (line 41) | public static String getSDCardPath() {
method getDataPath (line 74) | public static String getDataPath() {
method getFreeSpace (line 84) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
method getAllSpace (line 98) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
method getSDCardInfo (line 112) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
class SDCardInfo (line 128) | public static class SDCardInfo {
method toString (line 138) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/utils/time/FormatUtils.java
class FormatUtils (line 16) | public class FormatUtils {
method formatDuration (line 33) | public static String formatDuration(String time) {
method getDescriptionTimeFromDateString (line 59) | public static String getDescriptionTimeFromDateString(String dateStrin...
method getDescriptionTimeFromDate (line 72) | public static String getDescriptionTimeFromDate(Date date) {
method toSeconds (line 102) | private static long toSeconds(long date) {
method toMinutes (line 106) | private static long toMinutes(long date) {
method toHours (line 110) | private static long toHours(long date) {
method toDays (line 114) | private static long toDays(long date) {
method toMonths (line 118) | private static long toMonths(long date) {
method toYears (line 122) | private static long toYears(long date) {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/time/TimeConstants.java
class TimeConstants (line 16) | public final class TimeConstants {
FILE: app/src/main/java/com/yoyiyi/soleil/utils/time/TimeUtils.java
class TimeUtils (line 18) | public final class TimeUtils {
method TimeUtils (line 180) | private TimeUtils() {
method millis2String (line 191) | public static String millis2String(long millis) {
method millis2String (line 203) | public static String millis2String(long millis, DateFormat format) {
method string2Millis (line 214) | public static long string2Millis(String time) {
method string2Millis (line 226) | public static long string2Millis(String time, DateFormat format) {
method string2Date (line 242) | public static Date string2Date(String time) {
method string2Date (line 254) | public static Date string2Date(String time, DateFormat format) {
method date2String (line 270) | public static String date2String(Date date) {
method date2String (line 282) | public static String date2String(Date date, DateFormat format) {
method date2Millis (line 292) | public static long date2Millis(Date date) {
method millis2Date (line 302) | public static Date millis2Date(long millis) {
method getTimeSpan (line 322) | public static long getTimeSpan(String time0, String time1, @TimeConsta...
method getTimeSpan (line 343) | public static long getTimeSpan(String time0, String time1, DateFormat ...
method getTimeSpan (line 362) | public static long getTimeSpan(Date date0, Date date1, @TimeConstants....
method getTimeSpan (line 381) | public static long getTimeSpan(long millis0, long millis1, @TimeConsta...
method getFitTimeSpan (line 400) | public static String getFitTimeSpan(String time0, String time1, int pr...
method getFitTimeSpan (line 420) | public static String getFitTimeSpan(String time0, String time1, DateFo...
method getFitTimeSpan (line 438) | public static String getFitTimeSpan(Date date0, Date date1, int precis...
method getFitTimeSpan (line 456) | public static String getFitTimeSpan(long millis0, long millis1, int pr...
method getNowMills (line 465) | public static long getNowMills() {
method getNowString (line 475) | public static String getNowString() {
method getNowString (line 486) | public static String getNowString(DateFormat format) {
method getNowDate (line 495) | public static Date getNowDate() {
method getTimeSpanByNow (line 514) | public static long getTimeSpanByNow(String time, @TimeConstants.Unit i...
method getTimeSpanByNow (line 534) | public static long getTimeSpanByNow(String time, DateFormat format, @T...
method getTimeSpanByNow (line 552) | public static long getTimeSpanByNow(Date date, @TimeConstants.Unit int...
method getTimeSpanByNow (line 570) | public static long getTimeSpanByNow(long millis, @TimeConstants.Unit i...
method getFitTimeSpanByNow (line 590) | public static String getFitTimeSpanByNow(String time, int precision) {
method getFitTimeSpanByNow (line 611) | public static String getFitTimeSpanByNow(String time, DateFormat forma...
method getFitTimeSpanByNow (line 630) | public static String getFitTimeSpanByNow(Date date, int precision) {
method getFitTimeSpanByNow (line 649) | public static String getFitTimeSpanByNow(long millis, int precision) {
method getFriendlyTimeSpanByNow (line 669) | public static String getFriendlyTimeSpanByNow(String time) {
method getFriendlyTimeSpanByNow (line 690) | public static String getFriendlyTimeSpanByNow(String time, DateFormat ...
method getFriendlyTimeSpanByNow (line 709) | public static String getFriendlyTimeSpanByNow(Date date) {
method getFriendlyTimeSpanByNow (line 728) | public static String getFriendlyTimeSpanByNow(long millis) {
method getMillis (line 778) | public static long getMillis(long millis, long timeSpan, @TimeConstant...
method getMillis (line 798) | public static long getMillis(String time, long timeSpan, @TimeConstant...
method getMillis (line 819) | public static long getMillis(String time, DateFormat format, long time...
method getMillis (line 838) | public static long getMillis(Date date, long timeSpan, @TimeConstants....
method getString (line 858) | public static String getString(long millis, long timeSpan, @TimeConsta...
method getString (line 879) | public static String getString(long millis, DateFormat format, long ti...
method getString (line 899) | public static String getString(String time, long timeSpan, @TimeConsta...
method getString (line 920) | public static String getString(String time, DateFormat format, long ti...
method getString (line 940) | public static String getString(Date date, long timeSpan, @TimeConstant...
method getString (line 961) | public static String getString(Date date, DateFormat format, long time...
method getDate (line 980) | public static Date getDate(long millis, long timeSpan, @TimeConstants....
method getDate (line 1000) | public static Date getDate(String time, long timeSpan, @TimeConstants....
method getDate (line 1021) | public static Date getDate(String time, DateFormat format, long timeSp...
method getDate (line 1040) | public static Date getDate(Date date, long timeSpan, @TimeConstants.Un...
method getMillisByNow (line 1058) | public static long getMillisByNow(long timeSpan, @TimeConstants.Unit i...
method getStringByNow (line 1077) | public static String getStringByNow(long timeSpan, @TimeConstants.Unit...
method getStringByNow (line 1097) | public static String getStringByNow(long timeSpan, DateFormat format, ...
method getDateByNow (line 1115) | public static Date getDateByNow(long timeSpan, @TimeConstants.Unit int...
method isToday (line 1126) | public static boolean isToday(String time) {
method isToday (line 1138) | public static boolean isToday(String time, DateFormat format) {
method isToday (line 1148) | public static boolean isToday(Date date) {
method isToday (line 1158) | public static boolean isToday(long millis) {
method isLeapYear (line 1170) | public static boolean isLeapYear(String time) {
method isLeapYear (line 1182) | public static boolean isLeapYear(String time, DateFormat format) {
method isLeapYear (line 1192) | public static boolean isLeapYear(Date date) {
method isLeapYear (line 1205) | public static boolean isLeapYear(long millis) {
method isLeapYear (line 1215) | public static boolean isLeapYear(int year) {
method getChineseWeek (line 1226) | public static String getChineseWeek(String time) {
method getChineseWeek (line 1238) | public static String getChineseWeek(String time, DateFormat format) {
method getChineseWeek (line 1248) | public static String getChineseWeek(Date date) {
method getChineseWeek (line 1258) | public static String getChineseWeek(long millis) {
method getUSWeek (line 1269) | public static String getUSWeek(String time) {
method getUSWeek (line 1281) | public static String getUSWeek(String time, DateFormat format) {
method getUSWeek (line 1291) | public static String getUSWeek(Date date) {
method getUSWeek (line 1301) | public static String getUSWeek(long millis) {
method getWeekIndex (line 1320) | public static int getWeekIndex(String time) {
method getWeekIndex (line 1340) | public static int getWeekIndex(String time, DateFormat format) {
method getWeekIndex (line 1358) | public static int getWeekIndex(Date date) {
method getWeekIndex (line 1378) | public static int getWeekIndex(long millis) {
method getWeekOfMonth (line 1390) | public static int getWeekOfMonth(String time) {
method getWeekOfMonth (line 1403) | public static int getWeekOfMonth(String time, DateFormat format) {
method getWeekOfMonth (line 1414) | public static int getWeekOfMonth(Date date) {
method getWeekOfMonth (line 1427) | public static int getWeekOfMonth(long millis) {
method getWeekOfYear (line 1439) | public static int getWeekOfYear(String time) {
method getWeekOfYear (line 1452) | public static int getWeekOfYear(String time, DateFormat format) {
method getWeekOfYear (line 1463) | public static int getWeekOfYear(Date date) {
method getWeekOfYear (line 1476) | public static int getWeekOfYear(long millis) {
method getChineseZodiac (line 1489) | public static String getChineseZodiac(String time) {
method getChineseZodiac (line 1501) | public static String getChineseZodiac(String time, DateFormat format) {
method getChineseZodiac (line 1511) | public static String getChineseZodiac(Date date) {
method getChineseZodiac (line 1523) | public static String getChineseZodiac(long millis) {
method getChineseZodiac (line 1533) | public static String getChineseZodiac(int year) {
method getZodiac (line 1547) | public static String getZodiac(String time) {
method getZodiac (line 1559) | public static String getZodiac(String time, DateFormat format) {
method getZodiac (line 1569) | public static String getZodiac(Date date) {
method getZodiac (line 1583) | public static String getZodiac(long millis) {
method getZodiac (line 1594) | public static String getZodiac(int month, int day) {
method timeSpan2Millis (line 1614) | private static long timeSpan2Millis(long timeSpan, @TimeConstants.Unit...
method millis2TimeSpan (line 1632) | private static long millis2TimeSpan(long millis, @TimeConstants.Unit i...
method millis2FitTimeSpan (line 1652) | private static String millis2FitTimeSpan(long millis, int precision) {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/CircleImageView.java
class CircleImageView (line 25) | public class CircleImageView extends ImageView {
method CircleImageView (line 59) | public CircleImageView(Context context) {
method CircleImageView (line 63) | public CircleImageView(Context context, AttributeSet attrs) {
method CircleImageView (line 67) | public CircleImageView(Context context, AttributeSet attrs, int defSty...
method getScaleType (line 86) | @Override
method setScaleType (line 91) | @Override
method onDraw (line 98) | @Override
method onSizeChanged (line 114) | @Override
method setDisplayCircle (line 120) | public void setDisplayCircle(boolean isDisplayCircle) {
method getBorderColor (line 124) | public int getBorderColor() {
method setBorderColor (line 128) | public void setBorderColor(int borderColor) {
method getBorderWidth (line 138) | public int getBorderWidth() {
method setBorderWidth (line 142) | public void setBorderWidth(int borderWidth) {
method setImageBitmap (line 151) | @Override
method setImageDrawable (line 158) | @Override
method setImageResource (line 165) | @Override
method getBitmapFromDrawable (line 172) | private Bitmap getBitmapFromDrawable(Drawable drawable) {
method setup (line 199) | private void setup() {
method updateShaderMatrix (line 232) | private void updateShaderMatrix() {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/CustomLoadMoreView.java
class CustomLoadMoreView (line 12) | public class CustomLoadMoreView extends LoadMoreView {
method getLayoutId (line 13) | @Override
method getLoadingViewId (line 18) | @Override
method getLoadFailViewId (line 23) | @Override
method getLoadEndViewId (line 28) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/widget/DropDownMenu.java
class DropDownMenu (line 31) | public class DropDownMenu extends LinearLayout {
method DropDownMenu (line 75) | public DropDownMenu(Context context) {
method DropDownMenu (line 79) | public DropDownMenu(Context context, AttributeSet attrs) {
method DropDownMenu (line 83) | public DropDownMenu(Context context, AttributeSet attrs, int defStyleA...
method setDropDownMenu (line 133) | public void setDropDownMenu(@NonNull List<String> tabTexts, @NonNull L...
method addTab (line 170) | private void addTab(@NonNull List<String> tabTexts, int i) {
method setTabText (line 208) | public void setTabText(String text) {
method setTabClickable (line 214) | public void setTabClickable(boolean clickable) {
method closeMenu (line 223) | public void closeMenu() {
method isShowing (line 242) | public boolean isShowing() {
method switchMenu (line 251) | private void switchMenu(View target) {
method dpTpPx (line 281) | public int dpTpPx(float value) {
method getScreeWidth (line 287) | public int getScreeWidth() {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/FlowLayout.java
class FlowLayout (line 13) | public class FlowLayout extends ViewGroup {
method FlowLayout (line 22) | public FlowLayout(Context context) {
method FlowLayout (line 26) | public FlowLayout(Context context, AttributeSet attrs) {
method FlowLayout (line 30) | public FlowLayout(Context context, AttributeSet attrs, int defStyleAtt...
method onLayout (line 34) | @Override
method onMeasure (line 49) | @Override
method newLine (line 142) | private boolean newLine() {
class NewLine (line 154) | class NewLine {
method addView (line 160) | public void addView(View view) {
method layout (line 170) | public void layout(int left, int top) {
method getChildCount (line 217) | public int getChildCount() {
method setSpac (line 222) | public void setSpac(int horizontalSpec, int verticalSpec) {
method restoreLine (line 228) | private void restoreLine() {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/NoScrollLinearLayoutManager.java
class NoScrollLinearLayoutManager (line 15) | public class NoScrollLinearLayoutManager extends LinearLayoutManager {
method NoScrollLinearLayoutManager (line 16) | public NoScrollLinearLayoutManager(Context context) {
method NoScrollLinearLayoutManager (line 20) | public NoScrollLinearLayoutManager(Context context, int orientation, b...
method onMeasure (line 26) | @Override
method measureScrapChild (line 76) | private void measureScrapChild(RecyclerView.Recycler recycler, int pos...
FILE: app/src/main/java/com/yoyiyi/soleil/widget/NoScrollViewPager.java
class NoScrollViewPager (line 12) | public class NoScrollViewPager extends ViewPager {
method NoScrollViewPager (line 13) | public NoScrollViewPager(Context context) {
method NoScrollViewPager (line 17) | public NoScrollViewPager(Context context, AttributeSet attrs) {
method scrollTo (line 22) | @Override
method setCurrentItem (line 28) | @Override
method setCurrentItem (line 33) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/widget/ProgressWheel.java
class ProgressWheel (line 32) | public class ProgressWheel extends View {
method ProgressWheel (line 83) | public ProgressWheel(Context context, AttributeSet attrs) {
method ProgressWheel (line 94) | public ProgressWheel(Context context) {
method setAnimationEnabled (line 99) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
method onMeasure (line 119) | @Override
method onSizeChanged (line 166) | @Override
method setupPaints (line 179) | private void setupPaints() {
method setupBounds (line 194) | private void setupBounds(int layout_width, int layout_height) {
method parseAttributes (line 225) | private void parseAttributes(TypedArray a) {
method setCallback (line 263) | public void setCallback(ProgressCallback progressCallback) {
method onDraw (line 275) | protected void onDraw(Canvas canvas) {
method onVisibilityChanged (line 353) | @Override
method updateBarLength (line 362) | private void updateBarLength(long deltaTimeInMilliSeconds) {
method isSpinning (line 396) | public boolean isSpinning() {
method resetCount (line 403) | public void resetCount() {
method stopSpinning (line 412) | public void stopSpinning() {
method spin (line 422) | public void spin() {
method runCallback (line 428) | private void runCallback(float value) {
method runCallback (line 434) | private void runCallback() {
method setInstantProgress (line 447) | public void setInstantProgress(float progress) {
method onSaveInstanceState (line 470) | @Override
method onRestoreInstanceState (line 492) | @Override
method getProgress (line 521) | public float getProgress() {
method setProgress (line 535) | public void setProgress(float progress) {
method setLinearProgress (line 570) | public void setLinearProgress(boolean isLinear) {
method getCircleRadius (line 580) | public int getCircleRadius() {
method setCircleRadius (line 589) | public void setCircleRadius(int circleRadius) {
method getBarWidth (line 599) | public int getBarWidth() {
method setBarWidth (line 608) | public void setBarWidth(int barWidth) {
method getBarColor (line 618) | public int getBarColor() {
method setBarColor (line 627) | public void setBarColor(int barColor) {
method getRimColor (line 638) | public int getRimColor() {
method setRimColor (line 647) | public void setRimColor(int rimColor) {
method getSpinSpeed (line 660) | public float getSpinSpeed() {
method setSpinSpeed (line 671) | public void setSpinSpeed(float spinSpeed) {
method getRimWidth (line 678) | public int getRimWidth() {
method setRimWidth (line 687) | public void setRimWidth(int rimWidth) {
type ProgressCallback (line 694) | public interface ProgressCallback {
method onProgressUpdate (line 705) | public void onProgressUpdate(float progress);
class WheelSavedState (line 708) | static class WheelSavedState extends BaseSavedState {
method createFromParcel (line 712) | public WheelSavedState createFromParcel(Parcel in) {
method newArray (line 716) | public WheelSavedState[] newArray(int size) {
method WheelSavedState (line 732) | WheelSavedState(Parcelable superState) {
method WheelSavedState (line 736) | private WheelSavedState(Parcel in) {
method writeToParcel (line 751) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/widget/divider/FlexibleDividerDecoration.java
class FlexibleDividerDecoration (line 22) | public abstract class FlexibleDividerDecoration extends RecyclerView.Ite...
type DividerType (line 29) | protected enum DividerType {
method FlexibleDividerDecoration (line 43) | protected FlexibleDividerDecoration(Builder builder) {
method setSizeProvider (line 75) | private void setSizeProvider(Builder builder) {
method onDraw (line 87) | @Override
method getItemOffsets (line 143) | @Override
method isReverseLayout (line 167) | protected boolean isReverseLayout(RecyclerView parent) {
method getLastDividerOffset (line 187) | private int getLastDividerOffset(RecyclerView parent) {
method wasDividerAlreadyDrawn (line 211) | private boolean wasDividerAlreadyDrawn(int position, RecyclerView pare...
method getGroupIndex (line 230) | private int getGroupIndex(int position, RecyclerView parent) {
method getDividerBound (line 241) | protected abstract Rect getDividerBound(int position, RecyclerView par...
method setItemOffsets (line 243) | protected abstract void setItemOffsets(Rect outRect, int position, Rec...
type VisibilityProvider (line 248) | public interface VisibilityProvider {
method shouldHideDivider (line 257) | boolean shouldHideDivider(int position, RecyclerView parent);
type PaintProvider (line 263) | public interface PaintProvider {
method dividerPaint (line 272) | Paint dividerPaint(int position, RecyclerView parent);
type ColorProvider (line 278) | public interface ColorProvider {
method dividerColor (line 287) | int dividerColor(int position, RecyclerView parent);
type DrawableProvider (line 293) | public interface DrawableProvider {
method drawableProvider (line 302) | Drawable drawableProvider(int position, RecyclerView parent);
type SizeProvider (line 308) | public interface SizeProvider {
method dividerSize (line 318) | int dividerSize(int position, RecyclerView parent);
class Builder (line 321) | public static class Builder<T extends Builder> {
method shouldHideDivider (line 330) | @Override
method Builder (line 338) | public Builder(Context context) {
method paint (line 343) | public T paint(final Paint paint) {
method paintProvider (line 352) | public T paintProvider(PaintProvider provider) {
method color (line 357) | public T color(final int color) {
method colorResId (line 366) | public T colorResId(@ColorRes int colorId) {
method colorProvider (line 370) | public T colorProvider(ColorProvider provider) {
method drawable (line 375) | public T drawable(@DrawableRes int id) {
method drawable (line 379) | public T drawable(final Drawable drawable) {
method drawableProvider (line 388) | public T drawableProvider(DrawableProvider provider) {
method size (line 393) | public T size(final int size) {
method sizeResId (line 402) | public T sizeResId(@DimenRes int sizeId) {
method sizeProvider (line 406) | public T sizeProvider(SizeProvider provider) {
method visibilityProvider (line 411) | public T visibilityProvider(VisibilityProvider provider) {
method showLastDivider (line 416) | public T showLastDivider() {
method positionInsideItem (line 421) | public T positionInsideItem(boolean positionInsideItem) {
method checkBuilderParams (line 426) | protected void checkBuilderParams() {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/divider/HorizontalDividerItemDecoration.java
class HorizontalDividerItemDecoration (line 14) | public class HorizontalDividerItemDecoration extends FlexibleDividerDeco...
method HorizontalDividerItemDecoration (line 18) | protected HorizontalDividerItemDecoration(Builder builder) {
method getDividerBound (line 23) | @Override
method setItemOffsets (line 69) | @Override
method getDividerSize (line 83) | private int getDividerSize(int position, RecyclerView parent) {
type MarginProvider (line 98) | public interface MarginProvider {
method dividerLeftMargin (line 107) | int dividerLeftMargin(int position, RecyclerView parent);
method dividerRightMargin (line 116) | int dividerRightMargin(int position, RecyclerView parent);
class Builder (line 119) | public static class Builder extends FlexibleDividerDecoration.Builder<...
method dividerLeftMargin (line 122) | @Override
method dividerRightMargin (line 127) | @Override
method Builder (line 133) | public Builder(Context context) {
method margin (line 137) | public Builder margin(final int leftMargin, final int rightMargin) {
method margin (line 151) | public Builder margin(int horizontalMargin) {
method marginResId (line 155) | public Builder marginResId(@DimenRes int leftMarginId, @DimenRes int...
method marginResId (line 160) | public Builder marginResId(@DimenRes int horizontalMarginId) {
method marginProvider (line 164) | public Builder marginProvider(MarginProvider provider) {
method build (line 169) | public HorizontalDividerItemDecoration build() {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/divider/VerticalDividerItemDecoration.java
class VerticalDividerItemDecoration (line 14) | public class VerticalDividerItemDecoration extends FlexibleDividerDecora...
method VerticalDividerItemDecoration (line 18) | protected VerticalDividerItemDecoration(Builder builder) {
method getDividerBound (line 23) | @Override
method setItemOffsets (line 69) | @Override
method getDividerSize (line 83) | private int getDividerSize(int position, RecyclerView parent) {
type MarginProvider (line 98) | public interface MarginProvider {
method dividerTopMargin (line 107) | int dividerTopMargin(int position, RecyclerView parent);
method dividerBottomMargin (line 116) | int dividerBottomMargin(int position, RecyclerView parent);
class Builder (line 119) | public static class Builder extends FlexibleDividerDecoration.Builder<...
method dividerTopMargin (line 122) | @Override
method dividerBottomMargin (line 127) | @Override
method Builder (line 133) | public Builder(Context context) {
method margin (line 137) | public Builder margin(final int topMargin, final int bottomMargin) {
method margin (line 151) | public Builder margin(int verticalMargin) {
method marginResId (line 155) | public Builder marginResId(@DimenRes int topMarginId, @DimenRes int ...
method marginResId (line 160) | public Builder marginResId(@DimenRes int verticalMarginId) {
method marginProvider (line 164) | public Builder marginProvider(MarginProvider provider) {
method build (line 169) | public VerticalDividerItemDecoration build() {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/expand/ExpandableLayout.java
class ExpandableLayout (line 19) | public class ExpandableLayout extends FrameLayout {
method ExpandableLayout (line 43) | public ExpandableLayout(Context context) {
method ExpandableLayout (line 47) | public ExpandableLayout(Context context, AttributeSet attrs) {
method onSaveInstanceState (line 63) | @Override
method onRestoreInstanceState (line 76) | @Override
method onMeasure (line 85) | @Override
method onConfigurationChanged (line 120) | @Override
method isExpanded (line 128) | public boolean isExpanded() {
method toggle (line 132) | public void toggle() {
method toggle (line 136) | public void toggle(boolean animate) {
method expand (line 144) | public void expand() {
method expand (line 148) | public void expand(boolean animate) {
method collapse (line 152) | public void collapse() {
method collapse (line 156) | public void collapse(boolean animate) {
method setExpanded (line 163) | public void setExpanded(boolean expand) {
method setExpanded (line 167) | public void setExpanded(boolean expand, boolean animate) {
method getDuration (line 184) | public int getDuration() {
method setInterpolator (line 188) | public void setInterpolator(Interpolator interpolator) {
method setDuration (line 192) | public void setDuration(int duration) {
method getExpansion (line 196) | public float getExpansion() {
method setExpansion (line 200) | public void setExpansion(float expansion) {
method getParallax (line 215) | public float getParallax() {
method setParallax (line 219) | public void setParallax(float parallax) {
method getTranslateChildren (line 228) | @Deprecated
method setTranslateChildren (line 236) | public void setTranslateChildren(boolean translateChildren) {
method getOrientation (line 240) | public int getOrientation() {
method setOrientation (line 244) | public void setOrientation(int orientation) {
method setOnExpansionUpdateListener (line 251) | public void setOnExpansionUpdateListener(OnExpansionUpdateListener lis...
method animateSize (line 255) | private void animateSize(final int targetExpansion) {
type OnExpansionUpdateListener (line 296) | public interface OnExpansionUpdateListener {
method onExpansionUpdate (line 297) | void onExpansionUpdate(float expansionFraction);
FILE: app/src/main/java/com/yoyiyi/soleil/widget/expand/FastOutSlowInInterpolator.java
class FastOutSlowInInterpolator (line 28) | public class FastOutSlowInInterpolator extends LookupTableInterpolator {
method FastOutSlowInInterpolator (line 66) | public FastOutSlowInInterpolator() {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/expand/LookupTableInterpolator.java
class LookupTableInterpolator (line 25) | abstract class LookupTableInterpolator implements Interpolator {
method LookupTableInterpolator (line 30) | public LookupTableInterpolator(float[] values) {
method getInterpolation (line 35) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/widget/flowlayout/FlowLayout.java
class FlowLayout (line 14) | public class FlowLayout extends ViewGroup {
method FlowLayout (line 26) | public FlowLayout(Context context, AttributeSet attrs, int defStyle) {
method FlowLayout (line 33) | public FlowLayout(Context context, AttributeSet attrs) {
method FlowLayout (line 37) | public FlowLayout(Context context) {
method onMeasure (line 41) | @Override
method onLayout (line 98) | @Override
method layoutView (line 187) | public void layoutView(int l, int t, List<View> views, int width, int ...
method generateLayoutParams (line 235) | @Override
method generateDefaultLayoutParams (line 240) | @Override
method generateLayoutParams (line 245) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/widget/flowlayout/TagAdapter.java
class TagAdapter (line 11) | public abstract class TagAdapter<T> {
method TagAdapter (line 16) | public TagAdapter(List<T> datas) {
method TagAdapter (line 20) | public TagAdapter(T[] datas) {
type OnDataChangedListener (line 24) | interface OnDataChangedListener {
method onChanged (line 25) | void onChanged();
method setOnDataChangedListener (line 28) | void setOnDataChangedListener(OnDataChangedListener listener) {
method setSelectedList (line 32) | public void setSelectedList(int... poses) {
method setSelectedList (line 40) | public void setSelectedList(Set<Integer> set) {
method getPreCheckedList (line 47) | HashSet<Integer> getPreCheckedList() {
method getCount (line 52) | public int getCount() {
method notifyDataChanged (line 56) | public void notifyDataChanged() {
method getItem (line 61) | public T getItem(int position) {
method getView (line 65) | public abstract View getView(FlowLayout parent, int position, T t);
method setSelected (line 67) | public boolean setSelected(int position, T t) {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/flowlayout/TagFlowLayout.java
class TagFlowLayout (line 24) | public class TagFlowLayout extends FlowLayout implements TagAdapter.OnDa...
method TagFlowLayout (line 34) | public TagFlowLayout(Context context, AttributeSet attrs, int defStyle) {
method TagFlowLayout (line 46) | public TagFlowLayout(Context context, AttributeSet attrs) {
method TagFlowLayout (line 50) | public TagFlowLayout(Context context) {
method onMeasure (line 55) | @Override
type OnSelectListener (line 69) | public interface OnSelectListener {
method onSelected (line 70) | void onSelected(Set<Integer> selectPosSet);
method setOnSelectListener (line 75) | public void setOnSelectListener(OnSelectListener onSelectListener) {
type OnTagClickListener (line 80) | public interface OnTagClickListener {
method onTagClick (line 81) | boolean onTagClick(View view, int position, FlowLayout parent);
method setOnTagClickListener (line 86) | public void setOnTagClickListener(OnTagClickListener onTagClickListene...
method setAdapter (line 92) | public void setAdapter(TagAdapter adapter) {
method changeAdapter (line 100) | private void changeAdapter() {
method onTouchEvent (line 146) | @Override
method performClick (line 154) | @Override
method setMaxSelectCount (line 174) | public void setMaxSelectCount(int count) {
method getSelectedList (line 182) | public Set<Integer> getSelectedList() {
method doSelect (line 186) | private void doSelect(TagView child, int position) {
method getAdapter (line 214) | public TagAdapter getAdapter() {
method onSaveInstanceState (line 223) | @Override
method onRestoreInstanceState (line 239) | @Override
method findPosByView (line 262) | private int findPosByView(View child) {
method findChild (line 271) | private TagView findChild(int x, int y) {
method onChanged (line 285) | @Override
method dip2px (line 291) | public static int dip2px(Context context, float dpValue) {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/flowlayout/TagView.java
class TagView (line 11) | public class TagView extends FrameLayout implements Checkable {
method TagView (line 15) | public TagView(Context context) {
method getTagView (line 19) | public View getTagView() {
method onCreateDrawableState (line 23) | @Override
method setChecked (line 38) | @Override
method isChecked (line 49) | @Override
method toggle (line 57) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/widget/progress/NumberProgressBar.java
class NumberProgressBar (line 19) | public class NumberProgressBar extends View {
type ProgressTextVisibility (line 157) | public enum ProgressTextVisibility {
method NumberProgressBar (line 161) | public NumberProgressBar(Context context) {
method NumberProgressBar (line 165) | public NumberProgressBar(Context context, AttributeSet attrs) {
method NumberProgressBar (line 169) | public NumberProgressBar(Context context, AttributeSet attrs, int defS...
method getSuggestedMinimumWidth (line 202) | @Override
method getSuggestedMinimumHeight (line 207) | @Override
method onMeasure (line 212) | @Override
method measure (line 217) | private int measure(int measureSpec, boolean isWidth) {
method onDraw (line 238) | @Override
method initializePainters (line 258) | private void initializePainters() {
method calculateDrawRectFWithoutProgressText (line 271) | private void calculateDrawRectFWithoutProgressText() {
method calculateDrawRectF (line 283) | private void calculateDrawRectF() {
method getTextColor (line 325) | public int getTextColor() {
method getProgressTextSize (line 334) | public float getProgressTextSize() {
method getUnreachedBarColor (line 338) | public int getUnreachedBarColor() {
method getReachedBarColor (line 342) | public int getReachedBarColor() {
method getProgress (line 346) | public int getProgress() {
method getMax (line 350) | public int getMax() {
method getReachedBarHeight (line 354) | public float getReachedBarHeight() {
method getUnreachedBarHeight (line 358) | public float getUnreachedBarHeight() {
method setProgressTextSize (line 362) | public void setProgressTextSize(float textSize) {
method setProgressTextColor (line 368) | public void setProgressTextColor(int textColor) {
method setUnreachedBarColor (line 374) | public void setUnreachedBarColor(int barColor) {
method setReachedBarColor (line 380) | public void setReachedBarColor(int progressColor) {
method setReachedBarHeight (line 386) | public void setReachedBarHeight(float height) {
method setUnreachedBarHeight (line 390) | public void setUnreachedBarHeight(float height) {
method setMax (line 394) | public void setMax(int maxProgress) {
method setSuffix (line 401) | public void setSuffix(String suffix) {
method getSuffix (line 409) | public String getSuffix() {
method setPrefix (line 413) | public void setPrefix(String prefix) {
method getPrefix (line 421) | public String getPrefix() {
method incrementProgressBy (line 425) | public void incrementProgressBy(int by) {
method setProgress (line 435) | public void setProgress(int progress) {
method onSaveInstanceState (line 442) | @Override
method onRestoreInstanceState (line 460) | @Override
method dp2px (line 482) | public float dp2px(float dp) {
method sp2px (line 487) | public float sp2px(float sp) {
method setProgressTextVisibility (line 492) | public void setProgressTextVisibility(ProgressTextVisibility visibilit...
method getProgressTextVisibility (line 497) | public boolean getProgressTextVisibility() {
method setOnProgressBarListener (line 501) | public void setOnProgressBarListener(OnProgressBarListener listener){
FILE: app/src/main/java/com/yoyiyi/soleil/widget/progress/OnProgressBarListener.java
type OnProgressBarListener (line 6) | public interface OnProgressBarListener {
method onProgressChange (line 8) | void onProgressChange(int current, int max);
FILE: app/src/main/java/com/yoyiyi/soleil/widget/section/HeadOrFooterSection.java
class HeadOrFooterSection (line 11) | public class HeadOrFooterSection extends StatelessSection {
method HeadOrFooterSection (line 15) | public HeadOrFooterSection(int headerResourceId) {
method onBindHeaderViewHolder (line 19) | @Override
FILE: app/src/main/java/com/yoyiyi/soleil/widget/section/Section.java
class Section (line 16) | public abstract class Section<T> {
type State (line 20) | public enum State {LOADING, LOADED, FAILED}
method Section (line 43) | Section() {
method Section (line 52) | Section(@Nullable List<T> data) {
method getListSize (line 56) | public int getListSize() {
method setContext (line 65) | public void setContext(Context context) {
method Section (line 77) | public Section(int itemResourceId, int loadingResourceId, int failedRe...
method Section (line 91) | public Section(int headerResourceId, int itemResourceId, int loadingRe...
method Section (line 106) | public Section(int headerResourceId, int footerResourceId, int itemRes...
method setState (line 117) | public final void setState(State state) {
method getState (line 126) | public final State getState() {
method isVisible (line 135) | public final boolean isVisible() {
method setVisible (line 144) | public final void setVisible(boolean visible) {
method hasHeader (line 153) | public final boolean hasHeader() {
method setHasHeader (line 162) | public final void setHasHeader(boolean hasHeader) {
method hasFooter (line 171) | public final boolean hasFooter() {
method setHasFooter (line 180) | public final void setHasFooter(boolean hasFooter) {
method getHeaderResourceId (line 189) | public final Integer getHeaderResourceId() {
method getFooterResourceId (line 198) | public final Integer getFooterResourceId() {
method getItemResourceId (line 207) | public final int getItemResourceId() {
method getLoadingResourceId (line 216) | public final Integer getLoadingResourceId() {
method getFailedResourceId (line 225) | public final Integer getFailedResourceId() {
method onBindContentViewHolder (line 236) | public final void onBindContentViewHolder(ViewHolder holder, int posit...
method getSectionItemsTotal (line 262) | public final int getSectionItemsTotal() {
method getContentItemsTotal (line 287) | public int getContentItemsTotal() {
method getHeaderViewHolder (line 299) | public ViewHolder getHeaderViewHolder(View view) {
method onBindHeaderViewHolder (line 309) | public void onBindHeaderViewHolder(ViewHolder holder) {
method getFooterViewHolder (line 319) | public ViewHolder getFooterViewHolder(View view) {
method onBindFooterViewHolder (line 329) | public void onBindFooterViewHolder(ViewHolder holder) {
method getItemViewHolder (line 339) | public ViewHolder getItemViewHolder(View view) {
method onBindItemViewHolder (line 343) | public void onBindItemViewHolder(ViewHolder holder, int position) {
method convert (line 354) | public void convert(ViewHolder holder, T t, int position) {
method getLoadingViewHolder (line 364) | public ViewHolder getLoadingViewHolder(View view) {
method onBindLoadingViewHolder (line 374) | public void onBindLoadingViewHolder(ViewHolder holder) {
method getFailedViewHolder (line 384) | public ViewHolder getFailedViewHolder(View view) {
method onBindFailedViewHolder (line 394) | public void onBindFailedViewHolder(ViewHolder holder) {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/section/SectionedRVAdapter.java
class SectionedRVAdapter (line 23) | public class SectionedRVAdapter extends RecyclerView.Adapter<ViewHolder> {
method SectionedRVAdapter (line 37) | public SectionedRVAdapter() {
method onCreateViewHolder (line 43) | @Override
method getItemViewHolder (line 83) | private ViewHolder getItemViewHolder(ViewGroup parent, Section section) {
method getHeaderViewHolder (line 91) | private ViewHolder getHeaderViewHolder(ViewGroup parent, Section secti...
method getFooterViewHolder (line 104) | private ViewHolder getFooterViewHolder(ViewGroup parent, Section secti...
method getLoadingViewHolder (line 115) | private ViewHolder getLoadingViewHolder(ViewGroup parent, Section sect...
method getFailedViewHolder (line 125) | private ViewHolder getFailedViewHolder(ViewGroup parent, Section secti...
method addSection (line 141) | public void addSection(String tag, Section section) {
method addSection (line 153) | public String addSection(Section section) {
method getSection (line 167) | public Section getSection(String tag) {
method removeSection (line 176) | public void removeSection(String tag) {
method removeAllSections (line 183) | public void removeAllSections() {
method onBindViewHolder (line 187) | @Override
method getItemCount (line 231) | @Override
method getItemViewType (line 247) | @Override
method getSectionItemViewType (line 321) | public int getSectionItemViewType(int position) {
method getSectionForPosition (line 333) | public Section getSectionForPosition(int position) {
method getSectionPosition (line 359) | @Deprecated
method getPositionInSection (line 370) | public int getPositionInSection(int position) {
method getSectionPosition (line 398) | public int getSectionPosition(String tag) {
method getSectionsMap (line 424) | public LinkedHashMap<String, Section> getSectionsMap() {
method notifyItemInsertedInSection (line 435) | public void notifyItemInsertedInSection(String tag, int position) {
method callSuperNotifyItemInserted (line 441) | @VisibleForTesting
method notifyItemRangeInsertedInSection (line 454) | public void notifyItemRangeInsertedInSection(String tag, int positionS...
method callSuperNotifyItemRangeInserted (line 461) | @VisibleForTesting
method notifyItemRemovedFromSection (line 473) | public void notifyItemRemovedFromSection(String tag, int position) {
method callSuperNotifyItemRemoved (line 479) | @VisibleForTesting
method notifyItemRangeRemovedFromSection (line 492) | public void notifyItemRangeRemovedFromSection(String tag, int position...
method callSuperNotifyItemRangeRemoved (line 499) | @VisibleForTesting
method notifyItemChangedInSection (line 511) | public void notifyItemChangedInSection(String tag, int position) {
method callSuperNotifyItemChanged (line 517) | @VisibleForTesting
method notifyItemRangeChangedInSection (line 530) | public void notifyItemRangeChangedInSection(String tag, int positionSt...
method callSuperNotifyItemRangeChanged (line 537) | @VisibleForTesting
method notifyItemRangeChangedInSection (line 551) | public void notifyItemRangeChangedInSection(String tag, int positionSt...
method callSuperNotifyItemRangeChanged (line 560) | @VisibleForTesting
method notifyItemMovedInSection (line 573) | public void notifyItemMovedInSection(String tag, int fromPosition, int...
method callSuperNotifyItemMoved (line 580) | @VisibleForTesting
method getValidSectionOrThrowException (line 585) | @NonNull
FILE: app/src/main/java/com/yoyiyi/soleil/widget/section/StatelessSection.java
class StatelessSection (line 14) | public abstract class StatelessSection<T> extends Section<T> {
method StatelessSection (line 22) | public StatelessSection(int itemResourceId, List<T> data) {
method StatelessSection (line 35) | public StatelessSection(int headerResourceId, int itemResourceId, List...
method StatelessSection (line 50) | public StatelessSection(int headerResourceId, int footerResourceId, in...
method StatelessSection (line 56) | public StatelessSection(int itemResourceId) {
method StatelessSection (line 68) | public StatelessSection(int headerResourceId, int itemResourceId) {
method StatelessSection (line 82) | public StatelessSection(int headerResourceId, int footerResourceId, in...
method onBindLoadingViewHolder (line 88) | @Override
method getLoadingViewHolder (line 93) | @Override
method onBindFailedViewHolder (line 98) | @Override
method getFailedViewHolder (line 103) | @Override
method setMargins (line 108) | public void setMargins(View view, int left, int top, int right, int bo...
method gone (line 114) | public void gone(View view) {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/section/ViewHolder.java
class ViewHolder (line 50) | public class ViewHolder extends RecyclerView.ViewHolder {
method getNestViews (line 57) | public HashSet<Integer> getNestViews() {
method ViewHolder (line 79) | public ViewHolder(final View view) {
method getClickPosition (line 90) | private int getClickPosition() {
method getItemChildLongClickViewIds (line 94) | public HashSet<Integer> getItemChildLongClickViewIds() {
method getChildClickViewIds (line 98) | public HashSet<Integer> getChildClickViewIds() {
method getConvertView (line 107) | @Deprecated
method setText (line 120) | public ViewHolder setText(@IdRes int viewId, CharSequence value) {
method setText (line 126) | public ViewHolder setText(@IdRes int viewId, @StringRes int strId) {
method setImageResource (line 139) | public ViewHolder setImageResource(@IdRes int viewId, @DrawableRes int...
method setBackgroundColor (line 152) | public ViewHolder setBackgroundColor(@IdRes int viewId, @ColorInt int ...
method setBackgroundRes (line 165) | public ViewHolder setBackgroundRes(@IdRes int viewId, @DrawableRes int...
method setTextColor (line 178) | public ViewHolder setTextColor(@IdRes int viewId, @ColorInt int textCo...
method setImageDrawable (line 192) | public ViewHolder setImageDrawable(@IdRes int viewId, Drawable drawabl...
method setImageBitmap (line 201) | public ViewHolder setImageBitmap(@IdRes int viewId, Bitmap bitmap) {
method setAlpha (line 211) | public ViewHolder setAlpha(@IdRes int viewId, float value) {
method setVisible (line 231) | public ViewHolder setVisible(@IdRes int viewId, boolean visible) {
method linkify (line 243) | public ViewHolder linkify(@IdRes int viewId) {
method setTypeface (line 252) | public ViewHolder setTypeface(@IdRes int viewId, Typeface typeface) {
method setTypeface (line 262) | public ViewHolder setTypeface(Typeface typeface, int... viewIds) {
method setProgress (line 278) | public ViewHolder setProgress(@IdRes int viewId, int progress) {
method setProgress (line 292) | public ViewHolder setProgress(@IdRes int viewId, int progress, int max) {
method setMax (line 306) | public ViewHolder setMax(@IdRes int viewId, int max) {
method setRating (line 319) | public ViewHolder setRating(@IdRes int viewId, float rating) {
method setRating (line 333) | public ViewHolder setRating(@IdRes int viewId, float rating, int max) {
method setOnClickListener (line 347) | @Deprecated
method addOnClickListener (line 363) | @SuppressWarnings("unchecked")
method setNestView (line 391) | public ViewHolder setNestView(@IdRes int viewId) {
method addOnLongClickListener (line 407) | @SuppressWarnings("unchecked")
method setOnTouchListener (line 434) | @Deprecated
method setOnLongClickListener (line 449) | @Deprecated
method setOnItemClickListener (line 464) | @Deprecated
method setOnItemLongClickListener (line 478) | public ViewHolder setOnItemLongClickListener(@IdRes int viewId, Adapte...
method setOnItemSelectedClickListener (line 491) | public ViewHolder setOnItemSelectedClickListener(@IdRes int viewId, Ad...
method setOnCheckedChangeListener (line 504) | public ViewHolder setOnCheckedChangeListener(@IdRes int viewId, Compou...
method setTag (line 517) | public ViewHolder setTag(@IdRes int viewId, Object tag) {
method setTag (line 531) | public ViewHolder setTag(@IdRes int viewId, int key, Object tag) {
method setChecked (line 544) | public ViewHolder setChecked(@IdRes int viewId, boolean checked) {
method setAdapter (line 560) | @SuppressWarnings("unchecked")
method setAdapter (line 573) | protected ViewHolder setAdapter(BaseQuickAdapter adapter) {
method getView (line 578) | @SuppressWarnings("unchecked")
method getAssociatedObject (line 591) | public Object getAssociatedObject() {
method setAssociatedObject (line 598) | public void setAssociatedObject(Object associatedObject) {
FILE: app/src/main/java/com/yoyiyi/soleil/widget/statusbar/StatusBarUtil.java
class StatusBarUtil (line 25) | public class StatusBarUtil {
method setColor (line 38) | public static void setColor(Activity activity, @ColorInt int color) {
method setColor (line 50) | public static void setColor(Activity activity, @ColorInt int color, @I...
method setColorForSwipeBack (line 77) | public static void setColorForSwipeBack(Activity activity, int color) {
method setColorForSwipeBack (line 88) | public static void setColorForSwipeBack(Activity activity, @ColorInt i...
method setColorNoTranslucent (line 127) | public static void setColorNoTranslucent(Activity activity, @ColorInt ...
method setColorDiff (line 137) | @Deprecated
method setTranslucent (line 164) | public static void setTranslucent(Activity activity) {
method setTranslucent (line 176) | public static void setTranslucent(Activity activity, @IntRange(from = ...
method setTranslucentForCoordinatorLayout (line 192) | public static void setTranslucentForCoordinatorLayout(Activity activit...
method setTransparent (line 205) | public static void setTransparent(Activity activity) {
method setTranslucentDiff (line 220) | @Deprecated
method setColorForDrawerLayout (line 236) | public static void setColorForDrawerLayout(Activity activity, DrawerLa...
method setColorNoTranslucentForDrawerLayout (line 247) | public static void setColorNoTranslucentForDrawerLayout(Activity activ...
method setColorForDrawerLayout (line 259) | public static void setColorForDrawerLayout(Activity activity, DrawerLa...
method setDrawerLayoutProperty (line 300) | private static void setDrawerLayoutProperty(DrawerLayout drawerLayout,...
method setColorForDrawerLayoutDiff (line 315) | @Deprecated
method setTranslucentForDrawerLayout (line 346) | public static void setTranslucentForDrawerLayout(Activity activity, Dr...
method setTranslucentForDrawerLayout (line 356) | public static void setTranslucentForDrawerLayout(Activity activity, Dr...
method setTransparentForDrawerLayout (line 371) | public static void setTransparentForDrawerLayout(Activity activity, Dr...
method setTranslucentForDrawerLayoutDiff (line 399) | @Deprecated
method setTransparentForImageView (line 422) | public static void setTransparentForImageView(Activity activity, View ...
method setTranslucentForImageView (line 432) | public static void setTranslucentForImageView(Activity activity, View ...
method setTranslucentForImageView (line 443) | public static void setTranslucentForImageView(Activity activity, @IntR...
method setTranslucentForImageViewInFragment (line 468) | public static void setTranslucentForImageViewInFragment(Activity activ...
method setTransparentForImageViewInFragment (line 478) | public static void setTransparentForImageViewInFragment(Activity activ...
method setTranslucentForImageViewInFragment (line 489) | public static void setTranslucentForImageViewInFragment(Activity activ...
method hideFakeStatusBarView (line 502) | public static void hideFakeStatusBarView(Activity activity) {
method clearPreviousSetting (line 516) | @TargetApi(Build.VERSION_CODES.KITKAT)
method addTranslucentView (line 533) | private static void addTranslucentView(Activity activity, @IntRange(fr...
method createStatusBarView (line 553) | private static View createStatusBarView(Activity activity, @ColorInt i...
method createStatusBarView (line 565) | private static View createStatusBarView(Activity activity, @ColorInt i...
method setRootView (line 579) | private static void setRootView(Activity activity) {
method setTransparentForWindow (line 593) | private static void setTransparentForWindow(Activity activity) {
method transparentStatusBar (line 608) | @TargetApi(Build.VERSION_CODES.KITKAT)
method createTranslucentStatusBarView (line 626) | private static View createTranslucentStatusBarView(Activity activity, ...
method getStatusBarHeight (line 643) | public static int getStatusBarHeight(Context context) {
method calculateStatusColor (line 656) | private static int calculateStatusColor(@ColorInt int color, int alpha) {
Condensed preview — 615 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,436K chars).
[
{
"path": "README.md",
"chars": 4167,
"preview": "# bilisoleil\nAn unofficial bilibili client for android \n\n## Remark\n\n该项目为仿b站项目的kotlin版,大部分界面采用kotlin编程,由于本人水平有限,有些kotlin写"
},
{
"path": "app/build.gradle",
"chars": 4435,
"preview": "apply plugin: 'com.android.application'\n\napply plugin: 'kotlin-android'\n\napply plugin: 'kotlin-android-extensions'\n\nandr"
},
{
"path": "app/proguard-rules.pro",
"chars": 923,
"preview": "# Add project specific ProGuard rules here.\n# By default, the flags in this file are appended to flags specified\n# in D:"
},
{
"path": "app/src/androidTest/java/com/yoyiyi/soleil/ExampleInstrumentedTest.kt",
"chars": 653,
"preview": "package com.soleil.bilisoleil\n\nimport android.support.test.InstrumentationRegistry\nimport android.support.test.runner.An"
},
{
"path": "app/src/main/AndroidManifest.xml",
"chars": 7455,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n pa"
},
{
"path": "app/src/main/assets/ShareSDK.xml",
"chars": 10585,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<DevInfor>\n <!--\n \t说明:\n \t\n \t1、表格中的第一项\n \t\t<ShareSDK \n \t\tAppK"
},
{
"path": "app/src/main/assets/dynamic.json",
"chars": 38753,
"preview": "{\"code\": 0,\n \"data\": {\n \"item\": [\n {\n \"coin\": 1,\n \"cover\": \"http://i1.hdslb.com/bfs/archive/9aef9"
},
{
"path": "app/src/main/assets/game_center.json",
"chars": 29804,
"preview": "{\"code\": 0,\n \"data\": {\n \"book_gift\": [\n {\n \"book_status\": 0,\n \"id\": 1546,\n \"image\": \"http:"
},
{
"path": "app/src/main/assets/recommend.json",
"chars": 9214,
"preview": "\n{\"code\":0,\"data\":[{\"param\":\"0\",\"goto\":\"banner\",\"idx\":1496197869,\"banner_item\":[{\"id\":47954,\"title\":\"生活0531\",\"image\":\"ht"
},
{
"path": "app/src/main/assets/recommend_chase.json",
"chars": 3885,
"preview": "{\"code\": 0,\n \"message\": \"success\",\n \"result\": {\n \"ad\": [],\n \"recommend_cn\": {\n \"foot\": [\n {\n "
},
{
"path": "app/src/main/assets/region.json",
"chars": 14825,
"preview": "{\n \"code\": 0,\n \"data\": [\n {\n \"tid\": 65537,\n \"reid\": 0,\n \"name\": \"直播\",\n \"logo\": \"\",\n \"goto\""
},
{
"path": "app/src/main/assets/search.json",
"chars": 15939,
"preview": "{\n \"code\": 0,\n \"data\": {\n \"items\": {\n \"archive\": [\n {\n \"attentions\": 0,\n \"author\": \"X"
},
{
"path": "app/src/main/assets/user_chase.json",
"chars": 3277,
"preview": "{\"code\": 0,\n \"message\": \"success\",\n \"result\": {\n \"delay_notice\": [],\n \"follow_count\": 8,\n \"follows\": [\n "
},
{
"path": "app/src/main/assets/video_detail.json",
"chars": 14202,
"preview": "{\n \"code\": 0,\n \"data\": {\n \"aid\": 9938411,\n \"attribute\": 49152,\n \"copyright\": 1,\n \"ctime\": 1497424534,\n "
},
{
"path": "app/src/main/assets/video_detail_comment.json",
"chars": 49534,
"preview": "{\n \"code\": 0,\n \"data\": {\n \"hots\": [\n {\n \"action\": 0,\n \"attr\": 0,\n \"content\": {\n "
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/CustomerLogo.java",
"chars": 446,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/OnekeyShare.java",
"chars": 7320,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/OnekeySharePage.java",
"chars": 1786,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/OnekeyShareTheme.java",
"chars": 910,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/OnekeyShareThemeImpl.java",
"chars": 13416,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/ShareContentCustomizeCallback.java",
"chars": 481,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/ClassicTheme.java",
"chars": 1591,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/EditPage.java",
"chars": 6569,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/FriendAdapter.java",
"chars": 8655,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/FriendListItem.java",
"chars": 3109,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/FriendListPage.java",
"chars": 6309,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/IndicatorView.java",
"chars": 1746,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PRTHeader.java",
"chars": 3426,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PicViewerPage.java",
"chars": 1454,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PlatformPage.java",
"chars": 5554,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/PlatformPageAdapter.java",
"chars": 6793,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/RotateImageView.java",
"chars": 749,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/XView.java",
"chars": 1134,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/EditPageLand.java",
"chars": 9570,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/FriendListPageLand.java",
"chars": 886,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/PlatformPageAdapterLand.java",
"chars": 2136,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/land/PlatformPageLand.java",
"chars": 828,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/EditPagePort.java",
"chars": 9458,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/FriendListPagePort.java",
"chars": 885,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/PlatformPageAdapterPort.java",
"chars": 2312,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/cn/sharesdk/onekeyshare/themes/classic/port/PlatformPagePort.java",
"chars": 826,
"preview": "/*\n * 官网地站:http://www.mob.com\n * 技术支持QQ: 4006852216\n * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/App.kt",
"chars": 4306,
"preview": "package com.yoyiyi.soleil\n\nimport android.app.Activity\nimport android.app.Application\nimport android.content.Context\nimp"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/app/up/ArchiveAdapter.kt",
"chars": 5016,
"preview": "package com.yoyiyi.soleil.adapter.app.up\n\nimport android.support.v7.widget.RecyclerView\nimport android.support.v7.widget"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/app/up/ArchiveFavouriteAdapter.kt",
"chars": 1620,
"preview": "package com.yoyiyi.soleil.adapter.app.up\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com.bu"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/app/up/FavouriteAdapter.kt",
"chars": 1740,
"preview": "package com.yoyiyi.soleil.adapter.app.up\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com.bu"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/app/up/SubmitedVideoAdapter.kt",
"chars": 2109,
"preview": "package com.yoyiyi.soleil.adapter.app.up\n\nimport android.widget.ImageView\nimport com.bumptech.glide.Glide\nimport com.bum"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/app/up/UpAdapter.kt",
"chars": 1311,
"preview": "package com.yoyiyi.soleil.adapter.app.up\n\nimport android.widget.ImageView\nimport com.bumptech.glide.Glide\nimport com.bum"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/app/video/CommentAdapter.kt",
"chars": 4301,
"preview": "package com.yoyiyi.soleil.adapter.app.video\n\nimport com.bumptech.glide.Glide\nimport com.bumptech.glide.load.engine.DiskC"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/app/video/SummaryAdapter.kt",
"chars": 5043,
"preview": "package com.yoyiyi.soleil.adapter.app.video\n\nimport android.content.Intent\nimport android.view.LayoutInflater\nimport and"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/bangumi/BangumiDetailAdapter.kt",
"chars": 12060,
"preview": "package com.yoyiyi.soleil.adapter.bangumi\n\nimport android.support.v7.widget.GridLayoutManager\nimport android.support.v7."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/bangumi/BangumiDetailEpisodeAdapter.kt",
"chars": 2154,
"preview": "package com.yoyiyi.soleil.adapter.bangumi\n\nimport android.content.Intent\nimport android.view.View\nimport com.chad.librar"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/bangumi/BangumiDetailRecommendAdapter.kt",
"chars": 1510,
"preview": "package com.yoyiyi.soleil.adapter.bangumi\n\nimport android.content.Intent\nimport android.widget.ImageView\n\nimport com.bum"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/bangumi/BangumiDetailSeasonAdapter.kt",
"chars": 1946,
"preview": "package com.yoyiyi.soleil.adapter.bangumi\n\nimport android.text.TextUtils\nimport android.view.View\n\nimport com.chad.libra"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/bangumi/BangumiIndexSection.kt",
"chars": 1082,
"preview": "package com.yoyiyi.soleil.adapter.bangumi\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com.b"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/bangumi/BangumiScheduleSection.kt",
"chars": 3825,
"preview": "package com.yoyiyi.soleil.adapter.bangumi\n\nimport android.content.Intent\nimport android.content.res.ColorStateList\nimpor"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/ActivityCenterAdapter.kt",
"chars": 1387,
"preview": "package com.yoyiyi.soleil.adapter.discover\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/GameCenterBookGiftAdapter.kt",
"chars": 1874,
"preview": "package com.yoyiyi.soleil.adapter.discover\n\nimport android.widget.FrameLayout\nimport android.widget.ImageView\n\nimport co"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/InterestAdapter.kt",
"chars": 4235,
"preview": "package com.yoyiyi.soleil.adapter.discover\n\nimport android.support.v7.widget.GridLayoutManager\nimport android.support.v7"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/IntersetCategroyAdapter.kt",
"chars": 1132,
"preview": "package com.yoyiyi.soleil.adapter.discover\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/TopicCenterAdapter.kt",
"chars": 1256,
"preview": "package com.yoyiyi.soleil.adapter.discover\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/section/GameCenterBookGiftSection.kt",
"chars": 1305,
"preview": "package com.yoyiyi.soleil.adapter.discover.section\n\nimport android.support.v7.widget.RecyclerView\nimport android.support"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/section/GameCenterGameListSection.kt",
"chars": 2213,
"preview": "package com.yoyiyi.soleil.adapter.discover.section\n\nimport android.content.Intent\nimport android.view.View\nimport androi"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/discover/section/GameCenterUserSection.kt",
"chars": 338,
"preview": "package com.yoyiyi.soleil.adapter.discover.section\n\nimport com.yoyiyi.soleil.R\nimport com.yoyiyi.soleil.widget.section.S"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/ChaseFllowAdapter.kt",
"chars": 1643,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport com.bumptec"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/ChaseRecommendCNAdapter.kt",
"chars": 1659,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport com.bumptec"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/ChaseRecommendJPAdapter.kt",
"chars": 1659,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport com.bumptec"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/DynamicAdapter.kt",
"chars": 11857,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport android.wid"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/MainAdapter.kt",
"chars": 1625,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.support.v4.app.Fragment\nimport android.support.v4.app.FragmentMan"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/RecommendAdapter.kt",
"chars": 3231,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport com.bumptec"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/RegionActivityCenterAdapter.kt",
"chars": 1288,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com.bump"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/RegionEntranceAdapter.kt",
"chars": 2625,
"preview": "package com.yoyiyi.soleil.adapter.home\n\nimport android.content.Intent\nimport com.chad.library.adapter.base.BaseQuickAdap"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/live/LiveAdapter.kt",
"chars": 6674,
"preview": "package com.yoyiyi.soleil.adapter.home.live\n\nimport android.support.v7.widget.GridLayoutManager\nimport android.support.v"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/live/LiveEntranceAdapter.kt",
"chars": 649,
"preview": "package com.yoyiyi.soleil.adapter.home.live\n\nimport com.chad.library.adapter.base.BaseQuickAdapter\nimport com.chad.libra"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/live/LivePartitionAdapter.kt",
"chars": 1314,
"preview": "package com.yoyiyi.soleil.adapter.home.live\n\nimport android.widget.ImageView\nimport com.bumptech.glide.Glide\nimport com."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/live/LiveRecommendAdapter.kt",
"chars": 1323,
"preview": "package com.yoyiyi.soleil.adapter.home.live\n\nimport android.widget.ImageView\nimport com.bumptech.glide.Glide\nimport com."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/chase/ChaseAdSection.kt",
"chars": 1191,
"preview": "package com.yoyiyi.soleil.adapter.home.section.chase\n\nimport android.view.View\nimport android.widget.ImageView\n\nimport c"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/chase/ChaseFollowSection.kt",
"chars": 1761,
"preview": "package com.yoyiyi.soleil.adapter.home.section.chase\n\nimport android.support.v7.widget.GridLayoutManager\nimport android."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/chase/ChaseIndexSection.kt",
"chars": 1011,
"preview": "package com.yoyiyi.soleil.adapter.home.section.chase\n\nimport android.content.Intent\nimport android.view.View\nimport com."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/chase/ChaseRecommendCNSection.kt",
"chars": 2207,
"preview": "package com.yoyiyi.soleil.adapter.home.section.chase\n\nimport android.support.v7.widget.GridLayoutManager\nimport android."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/chase/ChaseRecommendJPSection.kt",
"chars": 2207,
"preview": "package com.yoyiyi.soleil.adapter.home.section.chase\n\nimport android.support.v7.widget.GridLayoutManager\nimport android."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/region/RegionActivityCenterSection.kt",
"chars": 1395,
"preview": "package com.yoyiyi.soleil.adapter.home.section.region\n\nimport android.support.v7.widget.RecyclerView\nimport android.supp"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/region/RegionEntranceSection.kt",
"chars": 2285,
"preview": "package com.yoyiyi.soleil.adapter.home.section.region\n\nimport android.support.v7.widget.GridLayoutManager\nimport android"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/region/RegionSection.kt",
"chars": 6629,
"preview": "package com.yoyiyi.soleil.adapter.home.section.region\n\nimport android.content.Intent\nimport android.text.TextUtils\nimpor"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/home/section/region/RegionTopicSection.kt",
"chars": 1161,
"preview": "package com.yoyiyi.soleil.adapter.home.section.region\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\n"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/recommend/AllStationRankAdapter.kt",
"chars": 2144,
"preview": "package com.yoyiyi.soleil.adapter.recommend\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport com.bu"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/AllRegionRankAdapter.kt",
"chars": 2164,
"preview": "package com.yoyiyi.soleil.adapter.region\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport com.bumpt"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/RegionRecommendEntranceAdapter.kt",
"chars": 1287,
"preview": "package com.yoyiyi.soleil.adapter.region\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com.bu"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/sectiton/RegionRecommendBannerSection.kt",
"chars": 1045,
"preview": "package com.yoyiyi.soleil.adapter.region.sectiton\n\nimport com.youth.banner.Banner\nimport com.yoyiyi.soleil.R\nimport com."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/sectiton/RegionRecommendDynamicSection.kt",
"chars": 2614,
"preview": "package com.yoyiyi.soleil.adapter.region.sectiton\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/sectiton/RegionRecommendEntranceSection.kt",
"chars": 5875,
"preview": "package com.yoyiyi.soleil.adapter.region.sectiton\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/sectiton/RegionRecommendNewSection.kt",
"chars": 2533,
"preview": "package com.yoyiyi.soleil.adapter.region.sectiton\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/sectiton/RegionRecommendRecommendSection.kt",
"chars": 3092,
"preview": "package com.yoyiyi.soleil.adapter.region.sectiton\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/sectiton/RegionTypeNewSection.kt",
"chars": 1806,
"preview": "package com.yoyiyi.soleil.adapter.region.sectiton\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/region/sectiton/RegionTypeRecommendSection.kt",
"chars": 1890,
"preview": "package com.yoyiyi.soleil.adapter.region.sectiton\n\nimport android.content.Intent\nimport android.widget.ImageView\nimport "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/search/MovieAdapter.kt",
"chars": 1991,
"preview": "package com.yoyiyi.soleil.adapter.search\n\nimport android.text.TextUtils\nimport android.widget.ImageView\n\nimport com.bump"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/search/MulArchiveAdapter.kt",
"chars": 5339,
"preview": "package com.yoyiyi.soleil.adapter.search\n\nimport android.view.View\nimport android.widget.ImageView\n\nimport com.bumptech."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/search/SeasonAdapter.kt",
"chars": 1387,
"preview": "package com.yoyiyi.soleil.adapter.search\n\nimport android.widget.ImageView\n\nimport com.bumptech.glide.Glide\nimport com.bu"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/adapter/search/UpAdapter.kt",
"chars": 1302,
"preview": "package com.yoyiyi.soleil.adapter.search\n\nimport android.widget.ImageView\nimport com.bumptech.glide.Glide\nimport com.bum"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseActivity.kt",
"chars": 2971,
"preview": "package com.yoyiyi.soleil.base\n\nimport android.app.Activity\nimport android.content.Context\nimport android.os.Bundle\nimpo"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseContract.kt",
"chars": 513,
"preview": "package com.yoyiyi.soleil.base\n\n/**\n * 基础契约类 用来管理 presenter 与 view\n * Created by zzq on 2016/12/20.\n */\n\ninterface BaseC"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseFragment.kt",
"chars": 4795,
"preview": "package com.yoyiyi.soleil.base\n\nimport android.annotation.SuppressLint\nimport android.app.Activity\nimport android.conten"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseInjectActivity.kt",
"chars": 1164,
"preview": "package com.yoyiyi.soleil.base\n\nimport android.view.View\nimport com.yoyiyi.soleil.App\nimport com.yoyiyi.soleil.di.compon"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseInjectFragment.kt",
"chars": 1039,
"preview": "package com.yoyiyi.soleil.base\n\nimport android.view.View\nimport com.yoyiyi.soleil.App\nimport com.yoyiyi.soleil.di.compon"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseListSubscriber.kt",
"chars": 1967,
"preview": "package com.yoyiyi.soleil.base\n\nimport com.yoyiyi.soleil.network.exception.ApiException\nimport com.yoyiyi.soleil.network"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseObjectSubscriber.kt",
"chars": 2058,
"preview": "package com.yoyiyi.soleil.base\n\nimport com.yoyiyi.soleil.network.exception.ApiException\nimport com.yoyiyi.soleil.network"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseRefreshActivity.kt",
"chars": 2158,
"preview": "package com.yoyiyi.soleil.base\n\nimport android.support.v4.widget.SwipeRefreshLayout\nimport android.support.v7.widget.Rec"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseRefreshFragment.kt",
"chars": 2018,
"preview": "package com.yoyiyi.soleil.base\n\nimport android.os.Bundle\nimport android.support.v4.widget.SwipeRefreshLayout\nimport andr"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/BaseSubscriber.kt",
"chars": 1773,
"preview": "package com.yoyiyi.soleil.base\n\nimport com.yoyiyi.soleil.network.exception.ApiException\nimport com.yoyiyi.soleil.utils.A"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/base/RxPresenter.kt",
"chars": 1189,
"preview": "package com.yoyiyi.soleil.base\n\nimport com.yoyiyi.soleil.rx.RxBus\nimport io.reactivex.disposables.CompositeDisposable\nim"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/app/Recommend.kt",
"chars": 1056,
"preview": "package com.yoyiyi.soleil.bean.app\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/7/20 17:1"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/app/Splash.kt",
"chars": 731,
"preview": "package com.yoyiyi.soleil.bean.app\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/7/20 17:1"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/app/video/MulComment.kt",
"chars": 615,
"preview": "package com.yoyiyi.soleil.bean.app.video\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zz"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/app/video/MulSummary.kt",
"chars": 894,
"preview": "package com.yoyiyi.soleil.bean.app.video\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zz"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/app/video/VideoDetail.kt",
"chars": 26033,
"preview": "package com.yoyiyi.soleil.bean.app.video\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:201"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/app/video/VideoDetailComment.kt",
"chars": 41002,
"preview": "package com.yoyiyi.soleil.bean.app.video\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:201"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/app/video/VideoPlayer.kt",
"chars": 2263,
"preview": "package com.yoyiyi.soleil.bean.app.video\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:201"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/bangumi/BangumiDetail.kt",
"chars": 17243,
"preview": "package com.yoyiyi.soleil.bean.bangumi\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/bangumi/BangumiDetailComment.kt",
"chars": 60430,
"preview": "package com.yoyiyi.soleil.bean.bangumi\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/bangumi/BangumiDetailRecommend.kt",
"chars": 9335,
"preview": "package com.yoyiyi.soleil.bean.bangumi\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/bangumi/BangumiIndex.kt",
"chars": 546,
"preview": "package com.yoyiyi.soleil.bean.bangumi\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/bangumi/BangumiSchedule.kt",
"chars": 1567,
"preview": "package com.yoyiyi.soleil.bean.bangumi\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/bangumi/MulBangumiDetail.kt",
"chars": 1967,
"preview": "package com.yoyiyi.soleil.bean.bangumi\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zzq "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/chase/ChaseBangumi.kt",
"chars": 1671,
"preview": "package com.yoyiyi.soleil.bean.chase\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/8/18 10"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/chase/RecommendBangumi.kt",
"chars": 2889,
"preview": "package com.yoyiyi.soleil.bean.chase\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/8/18 10"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/ActivityCenter.kt",
"chars": 753,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/Ceshi.kt",
"chars": 70364,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/Community.kt",
"chars": 5578,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/GameCenter.kt",
"chars": 24946,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/HotSearchTag.kt",
"chars": 2217,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/InterestAd.kt",
"chars": 1495,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/InterestCategrory.kt",
"chars": 491,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/MulInterest.kt",
"chars": 676,
"preview": "package com.yoyiyi.soleil.bean.discover\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zzq"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/discover/TopicCenter.kt",
"chars": 680,
"preview": "package com.yoyiyi.soleil.bean.discover\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/dynamic/Dynamic.kt",
"chars": 2384,
"preview": "package com.yoyiyi.soleil.bean.dynamic\n\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/8/18"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/dynamic/MulDynamic.kt",
"chars": 997,
"preview": "package com.yoyiyi.soleil.bean.dynamic\n\nimport com.chad.library.adapter.base.entity.AbstractExpandableItem\nimport com.ch"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/live/LiveEntrance.kt",
"chars": 825,
"preview": "package com.yoyiyi.soleil.bean.live\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/5/3"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/live/LivePartition.kt",
"chars": 2481,
"preview": "package com.yoyiyi.soleil.bean.live\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/8/14 17:"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/live/LiveRecommend.kt",
"chars": 2491,
"preview": "package com.yoyiyi.soleil.bean.live\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/8/14 17:"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/live/MulLive.kt",
"chars": 1050,
"preview": "package com.yoyiyi.soleil.bean.live\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zzq 作者"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/live/support/LiveEnter.kt",
"chars": 203,
"preview": "package com.yoyiyi.soleil.bean.live.support\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/recommend/AllStationRank.kt",
"chars": 1889,
"preview": "package com.yoyiyi.soleil.bean.recommend\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:201"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/recommend/MulRecommend.kt",
"chars": 648,
"preview": "package com.yoyiyi.soleil.bean.recommend\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zz"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/recommend/Recommend.kt",
"chars": 2498,
"preview": "package com.yoyiyi.soleil.bean.recommend\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/8/1"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/region/Ad.kt",
"chars": 154,
"preview": "package com.yoyiyi.soleil.bean.region\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/region/AllRegionRank.kt",
"chars": 1582,
"preview": "package com.yoyiyi.soleil.bean.region\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/region/Region.kt",
"chars": 1420,
"preview": "package com.yoyiyi.soleil.bean.region\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/8/18 1"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/region/RegionEnter.kt",
"chars": 204,
"preview": "package com.yoyiyi.soleil.bean.region\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/5"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/region/RegionRecommend.kt",
"chars": 16649,
"preview": "package com.yoyiyi.soleil.bean.region\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/region/RegionTagType.kt",
"chars": 2909,
"preview": "package com.yoyiyi.soleil.bean.region\n\nimport android.os.Parcel\nimport android.os.Parcelable\n\n/**\n * @author zzq 作者 E-m"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/region/RegionType.kt",
"chars": 1656,
"preview": "package com.yoyiyi.soleil.bean.region\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/search/Movie.kt",
"chars": 27382,
"preview": "package com.yoyiyi.soleil.bean.search\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/search/MulSearchArchive.kt",
"chars": 779,
"preview": "package com.yoyiyi.soleil.bean.search\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zzq "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/search/Search.kt",
"chars": 27517,
"preview": "package com.yoyiyi.soleil.bean.search\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/search/SearchArchive.kt",
"chars": 10075,
"preview": "package com.yoyiyi.soleil.bean.search\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/5"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/search/Season.kt",
"chars": 14609,
"preview": "package com.yoyiyi.soleil.bean.search\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/search/Up.kt",
"chars": 15616,
"preview": "package com.yoyiyi.soleil.bean.search\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/user/MulUpDetail.kt",
"chars": 1366,
"preview": "package com.yoyiyi.soleil.bean.user\n\nimport com.chad.library.adapter.base.entity.MultiItemEntity\n\n/**\n * @author zzq 作者"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/user/UpDetail.kt",
"chars": 24467,
"preview": "package com.yoyiyi.soleil.bean.user\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/6/1"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/bean/user/UserDetail.kt",
"chars": 7288,
"preview": "package com.yoyiyi.soleil.bean.user\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * *\n * @date 创建时间:2017/5/1"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/constant/Constants.kt",
"chars": 993,
"preview": "package com.yoyiyi.soleil.constant\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/7/13 14:2"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/component/ActivityComponent.kt",
"chars": 2308,
"preview": "package com.yoyiyi.soleil.di.component\n\nimport android.app.Activity\nimport com.yoyiyi.soleil.di.module.ActivityModule\nim"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/component/AppComponent.kt",
"chars": 564,
"preview": "package com.yoyiyi.soleil.di.component\n\nimport android.content.Context\nimport com.yoyiyi.soleil.di.module.ApiModule\nimpo"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/component/FragmentComponent.kt",
"chars": 2386,
"preview": "package com.yoyiyi.soleil.di.component\n\nimport android.app.Activity\nimport com.yoyiyi.soleil.di.module.FragmentModule\nim"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/module/ActivityModule.kt",
"chars": 412,
"preview": "package com.yoyiyi.soleil.di.module\n\nimport android.app.Activity\n\nimport com.yoyiyi.soleil.di.scope.ActivityScope\n\nimpor"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/module/ApiModule.kt",
"chars": 3776,
"preview": "package com.yoyiyi.soleil.di.module\n\nimport com.jakewharton.retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory\nimport c"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/module/AppModule.kt",
"chars": 333,
"preview": "package com.yoyiyi.soleil.di.module\n\nimport android.content.Context\n\nimport dagger.Module\nimport dagger.Provides\n\n/**\n *"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/module/FragmentModule.kt",
"chars": 462,
"preview": "package com.yoyiyi.soleil.di.module\n\nimport android.app.Activity\nimport android.support.v4.app.Fragment\n\nimport com.yoyi"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/AccountUrl.kt",
"chars": 281,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/ApiUrl.kt",
"chars": 273,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/AppUrl.kt",
"chars": 273,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/BangumiUrl.kt",
"chars": 274,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\n\nimport javax.inject.Qualifier\n\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@g"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/BiliUrl.kt",
"chars": 271,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\n\nimport javax.inject.Qualifier\n\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@g"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/Im9Url.kt",
"chars": 268,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/LiveUrl.kt",
"chars": 269,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/RankUrl.kt",
"chars": 269,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/SearchUrl.kt",
"chars": 271,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/UserUrl.kt",
"chars": 269,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/qualifier/VipUrl.kt",
"chars": 268,
"preview": "package com.yoyiyi.soleil.di.qualifier\n\nimport javax.inject.Qualifier\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/scope/ActivityScope.kt",
"chars": 258,
"preview": "package com.yoyiyi.soleil.di.scope\n\nimport javax.inject.Scope\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/di/scope/FragmentScope.kt",
"chars": 259,
"preview": "package com.yoyiyi.soleil.di.scope\n\nimport javax.inject.Scope\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/event/Event.kt",
"chars": 1387,
"preview": "package com.yoyiyi.soleil.event\n\nimport com.yoyiyi.soleil.bean.app.video.VideoDetail\nimport com.yoyiyi.soleil.bean.app.v"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/ext/AppExt.kt",
"chars": 250,
"preview": "package com.yoyiyi.soleil.ext\n\n\nimport android.content.Context\nimport com.yoyiyi.soleil.App\n\n/**\n * @author zzq 作者 E-ma"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/ext/BannerExt.kt",
"chars": 912,
"preview": "package com.yoyiyi.soleil.ext\n\nimport android.content.Context\nimport android.widget.ImageView\nimport com.bumptech.glide."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/ext/StringExt.kt",
"chars": 282,
"preview": "package com.yoyiyi.soleil.ext\n\nimport android.widget.Toast\nimport com.yoyiyi.soleil.App\n\n/**\n * @author zzq 作者 E-mail: "
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/MediaController.java",
"chars": 16468,
"preview": "package com.yoyiyi.soleil.media;\n\nimport android.annotation.SuppressLint;\nimport android.content.Context;\nimport android"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/OutlineTextView.java",
"chars": 5092,
"preview": "package com.yoyiyi.soleil.media;\n\nimport android.annotation.SuppressLint;\nimport android.content.Context;\nimport android"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/ScreenResolution.java",
"chars": 2385,
"preview": "\npackage com.yoyiyi.soleil.media;\n\nimport android.annotation.TargetApi;\nimport android.content.Context;\nimport android.o"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/VideoPlayerView.java",
"chars": 24125,
"preview": "package com.yoyiyi.soleil.media;\n\nimport android.app.Activity;\nimport android.app.AlertDialog;\nimport android.content.Co"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/callback/DanmukuSwitchListener.java",
"chars": 229,
"preview": "package com.yoyiyi.soleil.media.callback;\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/6/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/callback/MediaPlayerListener.java",
"chars": 430,
"preview": "package com.yoyiyi.soleil.media.callback;\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/6/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/callback/VideoBackListener.java",
"chars": 201,
"preview": "package com.yoyiyi.soleil.media.callback;\n\n/**\n * @author zzq 作者 E-mail: soleilyoyiyi@gmail.com\n * @date 创建时间:2017/6/"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/danmuku/BiliDanmukuCompressionTools.java",
"chars": 3166,
"preview": "package com.yoyiyi.soleil.media.danmuku;\n\nimport java.io.ByteArrayOutputStream;\nimport java.io.IOException;\nimport java."
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/danmuku/BiliDanmukuDownloadUtil.java",
"chars": 2225,
"preview": "package com.yoyiyi.soleil.media.danmuku;\n\nimport android.text.TextUtils;\n\nimport org.jsoup.Jsoup;\nimport org.jsoup.helpe"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/media/danmuku/BiliDanmukuParser.java",
"chars": 11279,
"preview": "package com.yoyiyi.soleil.media.danmuku;\n\nimport android.graphics.Color;\nimport android.text.TextUtils;\n\nimport org.json"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/module/app/BrowerActivity.kt",
"chars": 7164,
"preview": "package com.yoyiyi.soleil.module.app\n\n\nimport android.annotation.SuppressLint\nimport android.content.Context\nimport andr"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/module/app/LoginActivity.kt",
"chars": 4224,
"preview": "package com.yoyiyi.soleil.module.app\n\nimport android.content.Intent\nimport android.text.TextUtils\nimport android.view.Vi"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/module/app/MainActivity.kt",
"chars": 4482,
"preview": "package com.yoyiyi.soleil.module\n\nimport android.annotation.SuppressLint\nimport android.content.Intent\nimport android.su"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/module/app/SplashActivity.kt",
"chars": 4020,
"preview": "package com.yoyiyi.soleil.module\n\nimport android.content.Intent\nimport android.os.Bundle\nimport android.view.Window\nimpo"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/module/app/up/ArchiveFragment.kt",
"chars": 2540,
"preview": "package com.yoyiyi.soleil.module.app.up\n\n\nimport android.os.Bundle\nimport android.support.v7.widget.GridLayoutManager\nim"
},
{
"path": "app/src/main/java/com/yoyiyi/soleil/module/app/up/BangumiFragment.kt",
"chars": 877,
"preview": "package com.yoyiyi.soleil.module.app.up\n\nimport android.os.Bundle\nimport com.yoyiyi.soleil.R\nimport com.yoyiyi.soleil.ba"
}
]
// ... and 415 more files (download for full content)
About this extraction
This page contains the full source code of the yoyiyi/bilisoleil-kotlin GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 615 files (2.0 MB), approximately 567.8k tokens, and a symbol index with 1357 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.