实例介绍
【实例简介】
基本遵循 Material Design 设计风格 抓包获取今日头条API 使用 Google 官方 MVP 架构 DrawerLayout + NavigationView + BottomNavigationView 搭配使用 RxBus 代替 EventBus 进行组件之间通讯 ViewPager 搭配 Fragment 懒加载 SwipeRefreshLayout 搭配 RecyclerView 下拉刷新上拉加载 自定义 BottomNavigationBehavior 实现上滑隐藏下滑显示 RxJava + Retrofit2 + OkHttp3 做网络请求 OkHttp3 对网络返
【实例截图】
【核心代码】
Toutiao-master
└── Toutiao-master
├── app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ ├── debug
│ │ └── java
│ │ └── com.meiji.toutiao
│ │ └── SdkManager.java
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ ├── toutiao_dark.css
│ │ │ └── toutiao_light.css
│ │ ├── java
│ │ │ └── com
│ │ │ └── meiji
│ │ │ └── toutiao
│ │ │ ├── adapter
│ │ │ │ ├── base
│ │ │ │ │ └── BasePagerAdapter.java
│ │ │ │ ├── DiffCallback.java
│ │ │ │ ├── news
│ │ │ │ │ └── NewsChannelAdapter.java
│ │ │ │ ├── photo
│ │ │ │ │ └── PhotoContentAdapter.java
│ │ │ │ └── search
│ │ │ │ ├── SearchHistoryAdapter.java
│ │ │ │ └── SearchSuggestionAdapter.java
│ │ │ ├── api
│ │ │ │ ├── IJokeApi.java
│ │ │ │ ├── IMediaApi.java
│ │ │ │ ├── IMobileMediaApi.java
│ │ │ │ ├── IMobileNewsApi.java
│ │ │ │ ├── IMobileSearchApi.java
│ │ │ │ ├── IMobileVideoApi.java
│ │ │ │ ├── IMobileWendaApi.java
│ │ │ │ ├── INewsApi.java
│ │ │ │ ├── IPhotoApi.java
│ │ │ │ ├── ISearchApi.java
│ │ │ │ └── IVideoApi.java
│ │ │ ├── bean
│ │ │ │ ├── joke
│ │ │ │ │ ├── JokeCommentBean.java
│ │ │ │ │ └── JokeContentBean.java
│ │ │ │ ├── LoadingBean.java
│ │ │ │ ├── LoadingEndBean.java
│ │ │ │ ├── media
│ │ │ │ │ ├── MediaChannelBean.java
│ │ │ │ │ ├── MediaProfileBean.java
│ │ │ │ │ ├── MediaWendaBean.java
│ │ │ │ │ └── MultiMediaArticleBean.java
│ │ │ │ ├── news
│ │ │ │ │ ├── MultiNewsArticleBean.java
│ │ │ │ │ ├── MultiNewsArticleDataBean.java
│ │ │ │ │ ├── NewsChannelBean.java
│ │ │ │ │ ├── NewsCommentBean.java
│ │ │ │ │ └── NewsContentBean.java
│ │ │ │ ├── photo
│ │ │ │ │ ├── PhotoArticleBean.java
│ │ │ │ │ └── PhotoGalleryBean.java
│ │ │ │ ├── search
│ │ │ │ │ ├── SearchHistoryBean.java
│ │ │ │ │ ├── SearchRecommentBean.java
│ │ │ │ │ ├── SearchResultBean.java
│ │ │ │ │ ├── SearchSuggestionBean.java
│ │ │ │ │ └── SearchVideoInfoBean.java
│ │ │ │ ├── video
│ │ │ │ │ └── VideoContentBean.java
│ │ │ │ └── wenda
│ │ │ │ ├── WendaArticleBean.java
│ │ │ │ ├── WendaArticleDataBean.java
│ │ │ │ └── WendaContentBean.java
│ │ │ ├── binder
│ │ │ │ ├── joke
│ │ │ │ │ ├── JokeCommentHeaderViewBinder.java
│ │ │ │ │ ├── JokeCommentViewBinder.java
│ │ │ │ │ └── JokeContentViewBinder.java
│ │ │ │ ├── LoadingEndViewBinder.java
│ │ │ │ ├── LoadingViewBinder.java
│ │ │ │ ├── media
│ │ │ │ │ ├── MediaArticleHeaderViewBinder.java
│ │ │ │ │ ├── MediaArticleImgViewBinder.java
│ │ │ │ │ ├── MediaArticleTextViewBinder.java
│ │ │ │ │ ├── MediaArticleVideoViewBinder.java
│ │ │ │ │ ├── MediaChannelViewBinder.java
│ │ │ │ │ └── MediaWendaViewBinder.java
│ │ │ │ ├── news
│ │ │ │ │ ├── NewsArticleImgViewBinder.java
│ │ │ │ │ ├── NewsArticleTextViewBinder.java
│ │ │ │ │ ├── NewsArticleVideoViewBinder.java
│ │ │ │ │ └── NewsCommentViewBinder.java
│ │ │ │ ├── photo
│ │ │ │ │ └── PhotoArticleViewBinder.java
│ │ │ │ ├── search
│ │ │ │ │ └── SearchArticleVideoViewBinder.java
│ │ │ │ ├── video
│ │ │ │ │ └── VideoContentHeaderViewBinder.java
│ │ │ │ └── wenda
│ │ │ │ ├── WendaArticleOneImgViewBinder.java
│ │ │ │ ├── WendaArticleTextViewBinder.java
│ │ │ │ ├── WendaArticleThreeImgViewBinder.java
│ │ │ │ ├── WendaContentHeaderViewBinder.java
│ │ │ │ └── WendaContentViewBinder.java
│ │ │ ├── Constant.java
│ │ │ ├── database
│ │ │ │ ├── dao
│ │ │ │ │ ├── MediaChannelDao.java
│ │ │ │ │ ├── NewsChannelDao.java
│ │ │ │ │ └── SearchHistoryDao.java
│ │ │ │ ├── DatabaseHelper.java
│ │ │ │ └── table
│ │ │ │ ├── MediaChannelTable.java
│ │ │ │ ├── NewsChannelTable.java
│ │ │ │ ├── NewsHistoryTable.java
│ │ │ │ └── SearchHistoryTable.java
│ │ │ ├── ErrorAction.java
│ │ │ ├── InitApp.java
│ │ │ ├── IntentAction.java
│ │ │ ├── interfaces
│ │ │ │ ├── IOnDragVHListener.java
│ │ │ │ ├── IOnItemClickListener.java
│ │ │ │ ├── IOnItemLongClickListener.java
│ │ │ │ └── IOnItemMoveListener.java
│ │ │ ├── MainActivity.java
│ │ │ ├── module
│ │ │ │ ├── base
│ │ │ │ │ ├── BaseActivity.java
│ │ │ │ │ ├── BaseFragment.java
│ │ │ │ │ ├── BaseListFragment.java
│ │ │ │ │ ├── IBaseListView.java
│ │ │ │ │ ├── IBasePresenter.java
│ │ │ │ │ ├── IBaseView.java
│ │ │ │ │ └── LazyLoadFragment.java
│ │ │ │ ├── joke
│ │ │ │ │ ├── comment
│ │ │ │ │ │ ├── IJokeComment.java
│ │ │ │ │ │ ├── JokeCommentActivity.java
│ │ │ │ │ │ ├── JokeCommentFragment.java
│ │ │ │ │ │ └── JokeCommentPresenter.java
│ │ │ │ │ └── content
│ │ │ │ │ ├── IJokeContent.java
│ │ │ │ │ ├── JokeContentPresenter.java
│ │ │ │ │ └── JokeContentView.java
│ │ │ │ ├── media
│ │ │ │ │ ├── channel
│ │ │ │ │ │ └── MediaChannelView.java
│ │ │ │ │ ├── home
│ │ │ │ │ │ ├── MediaHomeActivity.java
│ │ │ │ │ │ └── tab
│ │ │ │ │ │ ├── IMediaProfile.java
│ │ │ │ │ │ ├── MediaArticleFragment.java
│ │ │ │ │ │ ├── MediaTabPresenter.java
│ │ │ │ │ │ ├── MediaVideoFragment.java
│ │ │ │ │ │ └── MediaWendaFragment.java
│ │ │ │ │ └── MediaAddActivity.java
│ │ │ │ ├── news
│ │ │ │ │ ├── article
│ │ │ │ │ │ ├── INewsArticle.java
│ │ │ │ │ │ ├── NewsArticlePresenter.java
│ │ │ │ │ │ └── NewsArticleView.java
│ │ │ │ │ ├── channel
│ │ │ │ │ │ └── NewsChannelActivity.java
│ │ │ │ │ ├── comment
│ │ │ │ │ │ ├── INewsComment.java
│ │ │ │ │ │ ├── NewsCommentActivity.java
│ │ │ │ │ │ ├── NewsCommentFragment.java
│ │ │ │ │ │ └── NewsCommentPresenter.java
│ │ │ │ │ ├── content
│ │ │ │ │ │ ├── INewsContent.java
│ │ │ │ │ │ ├── NewsContentActivity.java
│ │ │ │ │ │ ├── NewsContentFragment.java
│ │ │ │ │ │ └── NewsContentPresenter.java
│ │ │ │ │ └── NewsTabLayout.java
│ │ │ │ ├── photo
│ │ │ │ │ ├── article
│ │ │ │ │ │ ├── IPhotoArticle.java
│ │ │ │ │ │ ├── PhotoArticlePresenter.java
│ │ │ │ │ │ └── PhotoArticleView.java
│ │ │ │ │ ├── comment
│ │ │ │ │ │ └── PhotoCommentFragment.java
│ │ │ │ │ ├── content
│ │ │ │ │ │ ├── IPhotoContent.java
│ │ │ │ │ │ ├── PhotoContentActivity.java
│ │ │ │ │ │ ├── PhotoContentFragment.java
│ │ │ │ │ │ └── PhotoContentPresenter.java
│ │ │ │ │ └── PhotoTabLayout.java
│ │ │ │ ├── search
│ │ │ │ │ ├── result
│ │ │ │ │ │ ├── ISearchResult.java
│ │ │ │ │ │ ├── SearchResultFragment.java
│ │ │ │ │ │ └── SearchResultPresenter.java
│ │ │ │ │ └── SearchActivity.java
│ │ │ │ ├── video
│ │ │ │ │ ├── article
│ │ │ │ │ │ ├── IVideoArticle.java
│ │ │ │ │ │ ├── VideoArticlePresenter.java
│ │ │ │ │ │ └── VideoArticleView.java
│ │ │ │ │ ├── content
│ │ │ │ │ │ ├── IVideoContent.java
│ │ │ │ │ │ ├── VideoContentActivity.java
│ │ │ │ │ │ └── VideoContentPresenter.java
│ │ │ │ │ └── VideoTabLayout.java
│ │ │ │ └── wenda
│ │ │ │ ├── article
│ │ │ │ │ ├── IWendaArticle.java
│ │ │ │ │ ├── WendaArticlePresenter.java
│ │ │ │ │ └── WendaArticleView.java
│ │ │ │ ├── content
│ │ │ │ │ ├── IWendaContent.java
│ │ │ │ │ ├── WendaContentActivity.java
│ │ │ │ │ ├── WendaContentFragment.java
│ │ │ │ │ └── WendaContentPresenter.java
│ │ │ │ └── detail
│ │ │ │ ├── IWendaDetail.java
│ │ │ │ ├── WendaDetailActivity.java
│ │ │ │ ├── WendaDetailFragment.java
│ │ │ │ └── WendaDetailPresenter.java
│ │ │ ├── Register.java
│ │ │ ├── RetrofitFactory.java
│ │ │ ├── RxBus.java
│ │ │ ├── setting
│ │ │ │ ├── AutoNightModeFragment.java
│ │ │ │ ├── GeneralPreferenceFragment.java
│ │ │ │ ├── SettingActivity.java
│ │ │ │ └── TextSizeFragment.java
│ │ │ ├── SplashActivity.java
│ │ │ ├── util
│ │ │ │ ├── CacheDataManager.java
│ │ │ │ ├── ChineseUtil.java
│ │ │ │ ├── ImageLoader.java
│ │ │ │ ├── NetWorkUtil.java
│ │ │ │ ├── OnLoadMoreListener.java
│ │ │ │ ├── SettingUtil.java
│ │ │ │ ├── StringUtil.java
│ │ │ │ ├── TimeUtil.java
│ │ │ │ ├── ToutiaoUtil.java
│ │ │ │ └── WindowUtil.java
│ │ │ └── widget
│ │ │ ├── behavior
│ │ │ │ ├── BottomNavigationBehavior.java
│ │ │ │ └── ScrollAwareFABBehavior.java
│ │ │ ├── BottomSheetDialogFixed.java
│ │ │ ├── CircleImageView.java
│ │ │ ├── helper
│ │ │ │ ├── AppBarStateChangeListener.java
│ │ │ │ ├── BottomNavigationViewHelper.java
│ │ │ │ ├── ItemDragHelperCallback.java
│ │ │ │ └── MyJCVideoPlayerStandard.java
│ │ │ ├── IconListPreference.java
│ │ │ ├── IconPreference.java
│ │ │ └── ViewPagerFixed.java
│ │ └── res
│ │ ├── anim
│ │ │ ├── fade_in.xml
│ │ │ └── fade_out.xml
│ │ ├── drawable
│ │ │ ├── bg_btn.xml
│ │ │ ├── bg_splash.xml
│ │ │ ├── ic_account_circle_white_24dp.xml
│ │ │ ├── ic_account_gray_24dp.xml
│ │ │ ├── ic_add_white_24dp.xml
│ │ │ ├── ic_back_gray_24dp.xml
│ │ │ ├── ic_close_gray_24dp.xml
│ │ │ ├── ic_comment_white_24dp.xml
│ │ │ ├── ic_copy_gray_24dp.xml
│ │ │ ├── ic_copyright_gray_24dp.xml
│ │ │ ├── ic_copy_white_24dp.xml
│ │ │ ├── ic_delete_white_24dp.xml
│ │ │ ├── ic_description_gray_24dp.xml
│ │ │ ├── ic_dislike_gray_24dp.xml
│ │ │ ├── ic_dots_horizontal_grey500_24dp.xml
│ │ │ ├── ic_dots_vertical_gray_24dp.xml
│ │ │ ├── ic_favorite_white_24dp.xml
│ │ │ ├── ic_function_white_24dp.xml
│ │ │ ├── ic_gallery_white_24dp.xml
│ │ │ ├── ic_github_gray_24dp.xml
│ │ │ ├── ic_history_gray_24dp.xml
│ │ │ ├── ic_info_gray_24dp.xml
│ │ │ ├── ic_library_books_white_24dp.xml
│ │ │ ├── ic_like_gray_24dp.xml
│ │ │ ├── ic_newspaper_white_24dp.xml
│ │ │ ├── ic_night_gray_24dp.xml
│ │ │ ├── ic_person_gray_24dp.xml
│ │ │ ├── ic_play_white_24dp.xml
│ │ │ ├── ic_search_gray_24dp.xml
│ │ │ ├── ic_search_white_24dp.xml
│ │ │ ├── ic_setting_gray_24dp.xml
│ │ │ ├── ic_share_grey_24dp.xml
│ │ │ ├── ic_share_white_24dp.xml
│ │ │ ├── ic_youtube_white_24dp.xml
│ │ │ ├── logo_72dp.png
│ │ │ └── nav_item_color_state.xml
│ │ ├── layout
│ │ │ ├── activity_main.xml
│ │ │ ├── activity_media_home.xml
│ │ │ ├── activity_news_channel.xml
│ │ │ ├── activity_search.xml
│ │ │ ├── activity_settings.xml
│ │ │ ├── container.xml
│ │ │ ├── fragment_about.xml
│ │ │ ├── fragment_list_toolbar.xml
│ │ │ ├── fragment_list.xml
│ │ │ ├── fragment_media.xml
│ │ │ ├── fragment_news_content_img.xml
│ │ │ ├── fragment_news_content.xml
│ │ │ ├── fragment_news_tab.xml
│ │ │ ├── fragment_photo_content.xml
│ │ │ ├── fragment_photo_tab.xml
│ │ │ ├── fragment_setting_textsize.xml
│ │ │ ├── fragment_video_content_new.xml
│ │ │ ├── fragment_video_content.xml
│ │ │ ├── fragment_video_tab.xml
│ │ │ ├── fragment_wenda_detail.xml
│ │ │ ├── item_channel_my_header.xml
│ │ │ ├── item_channel_my.xml
│ │ │ ├── item_channel_other_header.xml
│ │ │ ├── item_channel_other.xml
│ │ │ ├── item_comment_action_sheet.xml
│ │ │ ├── item_icon_listpreference_preview.xml
│ │ │ ├── item_icon_listpreference.xml
│ │ │ ├── item_icon_preference_preview.xml
│ │ │ ├── item_joke_comment.xml
│ │ │ ├── item_joke_content.xml
│ │ │ ├── item_loading_end.xml
│ │ │ ├── item_loading.xml
│ │ │ ├── item_media_article_header.xml
│ │ │ ├── item_media_article_img.xml
│ │ │ ├── item_media_article_text.xml
│ │ │ ├── item_media_article_video.xml
│ │ │ ├── item_media_article_wenda.xml
│ │ │ ├── item_media_channel.xml
│ │ │ ├── item_news_article_img.xml
│ │ │ ├── item_news_article_text.xml
│ │ │ ├── item_news_article_video.xml
│ │ │ ├── item_news_comment.xml
│ │ │ ├── item_photo_article.xml
│ │ │ ├── item_photo_content.xml
│ │ │ ├── item_search_history.xml
│ │ │ ├── item_search_sug_text.xml
│ │ │ ├── item_video_content_header.xml
│ │ │ ├── item_wenda_article_one_img.xml
│ │ │ ├── item_wenda_article_text.xml
│ │ │ ├── item_wenda_article_three_img.xml
│ │ │ ├── item_wenda_content_header.xml
│ │ │ ├── item_wenda_content.xml
│ │ │ ├── nav_header_main.xml
│ │ │ ├── switch_item.xml
│ │ │ └── toolbar.xml
│ │ ├── menu
│ │ │ ├── bottom_navigation_main.xml
│ │ │ ├── menu_about.xml
│ │ │ ├── menu_activity_main.xml
│ │ │ ├── menu_browser.xml
│ │ │ ├── menu_joke_comment.xml
│ │ │ ├── menu_joke_content.xml
│ │ │ ├── menu_media.xml
│ │ │ ├── menu_search.xml
│ │ │ ├── menu_share.xml
│ │ │ ├── menu_video.xml
│ │ │ ├── menu_wenda_content.xml
│ │ │ ├── menu_wenda_detail.xml
│ │ │ └── nav_menu.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── error_image.png
│ │ │ ├── ic_channel_edit.png
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── values
│ │ │ ├── arrays.xml
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── mobile_news_category.xml
│ │ │ ├── mobile_video_category.xml
│ │ │ ├── news_category.xml
│ │ │ ├── photo_category.xml
│ │ │ ├── strings.xml
│ │ │ ├── styles.xml
│ │ │ └── video_category.xml
│ │ ├── values-night
│ │ │ └── colors.xml
│ │ ├── values-w820dp
│ │ │ └── dimens.xml
│ │ └── xml
│ │ ├── pref_about.xml
│ │ ├── pref_autonight.xml
│ │ ├── pref_general.xml
│ │ └── searchable.xml
│ ├── release
│ │ └── java
│ │ └── com.meiji.toutiao
│ │ └── SdkManager.java
│ └── test
│ └── java
│ └── com
│ └── meiji
│ └── toutiao
│ └── Demo.java
├── art
│ ├── 10.png
│ ├── 1-1.png
│ ├── 11.png
│ ├── 1-2.png
│ ├── 12.png
│ ├── 1-3.png
│ ├── 13.png
│ ├── 1-4.png
│ ├── 14.png
│ ├── 1-5.png
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ ├── 9.png
│ ├── Google Play.png
│ ├── logo.png
│ ├── news.gif
│ ├── other.gif
│ ├── photo.gif
│ └── preview.gif
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── KeyStore.jks.enc
├── LICENSE
├── README.md
└── settings.gradle
95 directories, 359 files
基本遵循 Material Design 设计风格 抓包获取今日头条API 使用 Google 官方 MVP 架构 DrawerLayout + NavigationView + BottomNavigationView 搭配使用 RxBus 代替 EventBus 进行组件之间通讯 ViewPager 搭配 Fragment 懒加载 SwipeRefreshLayout 搭配 RecyclerView 下拉刷新上拉加载 自定义 BottomNavigationBehavior 实现上滑隐藏下滑显示 RxJava + Retrofit2 + OkHttp3 做网络请求 OkHttp3 对网络返
【实例截图】
【核心代码】
Toutiao-master
└── Toutiao-master
├── app
│ ├── build.gradle
│ ├── proguard-rules.pro
│ └── src
│ ├── debug
│ │ └── java
│ │ └── com.meiji.toutiao
│ │ └── SdkManager.java
│ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── assets
│ │ │ ├── toutiao_dark.css
│ │ │ └── toutiao_light.css
│ │ ├── java
│ │ │ └── com
│ │ │ └── meiji
│ │ │ └── toutiao
│ │ │ ├── adapter
│ │ │ │ ├── base
│ │ │ │ │ └── BasePagerAdapter.java
│ │ │ │ ├── DiffCallback.java
│ │ │ │ ├── news
│ │ │ │ │ └── NewsChannelAdapter.java
│ │ │ │ ├── photo
│ │ │ │ │ └── PhotoContentAdapter.java
│ │ │ │ └── search
│ │ │ │ ├── SearchHistoryAdapter.java
│ │ │ │ └── SearchSuggestionAdapter.java
│ │ │ ├── api
│ │ │ │ ├── IJokeApi.java
│ │ │ │ ├── IMediaApi.java
│ │ │ │ ├── IMobileMediaApi.java
│ │ │ │ ├── IMobileNewsApi.java
│ │ │ │ ├── IMobileSearchApi.java
│ │ │ │ ├── IMobileVideoApi.java
│ │ │ │ ├── IMobileWendaApi.java
│ │ │ │ ├── INewsApi.java
│ │ │ │ ├── IPhotoApi.java
│ │ │ │ ├── ISearchApi.java
│ │ │ │ └── IVideoApi.java
│ │ │ ├── bean
│ │ │ │ ├── joke
│ │ │ │ │ ├── JokeCommentBean.java
│ │ │ │ │ └── JokeContentBean.java
│ │ │ │ ├── LoadingBean.java
│ │ │ │ ├── LoadingEndBean.java
│ │ │ │ ├── media
│ │ │ │ │ ├── MediaChannelBean.java
│ │ │ │ │ ├── MediaProfileBean.java
│ │ │ │ │ ├── MediaWendaBean.java
│ │ │ │ │ └── MultiMediaArticleBean.java
│ │ │ │ ├── news
│ │ │ │ │ ├── MultiNewsArticleBean.java
│ │ │ │ │ ├── MultiNewsArticleDataBean.java
│ │ │ │ │ ├── NewsChannelBean.java
│ │ │ │ │ ├── NewsCommentBean.java
│ │ │ │ │ └── NewsContentBean.java
│ │ │ │ ├── photo
│ │ │ │ │ ├── PhotoArticleBean.java
│ │ │ │ │ └── PhotoGalleryBean.java
│ │ │ │ ├── search
│ │ │ │ │ ├── SearchHistoryBean.java
│ │ │ │ │ ├── SearchRecommentBean.java
│ │ │ │ │ ├── SearchResultBean.java
│ │ │ │ │ ├── SearchSuggestionBean.java
│ │ │ │ │ └── SearchVideoInfoBean.java
│ │ │ │ ├── video
│ │ │ │ │ └── VideoContentBean.java
│ │ │ │ └── wenda
│ │ │ │ ├── WendaArticleBean.java
│ │ │ │ ├── WendaArticleDataBean.java
│ │ │ │ └── WendaContentBean.java
│ │ │ ├── binder
│ │ │ │ ├── joke
│ │ │ │ │ ├── JokeCommentHeaderViewBinder.java
│ │ │ │ │ ├── JokeCommentViewBinder.java
│ │ │ │ │ └── JokeContentViewBinder.java
│ │ │ │ ├── LoadingEndViewBinder.java
│ │ │ │ ├── LoadingViewBinder.java
│ │ │ │ ├── media
│ │ │ │ │ ├── MediaArticleHeaderViewBinder.java
│ │ │ │ │ ├── MediaArticleImgViewBinder.java
│ │ │ │ │ ├── MediaArticleTextViewBinder.java
│ │ │ │ │ ├── MediaArticleVideoViewBinder.java
│ │ │ │ │ ├── MediaChannelViewBinder.java
│ │ │ │ │ └── MediaWendaViewBinder.java
│ │ │ │ ├── news
│ │ │ │ │ ├── NewsArticleImgViewBinder.java
│ │ │ │ │ ├── NewsArticleTextViewBinder.java
│ │ │ │ │ ├── NewsArticleVideoViewBinder.java
│ │ │ │ │ └── NewsCommentViewBinder.java
│ │ │ │ ├── photo
│ │ │ │ │ └── PhotoArticleViewBinder.java
│ │ │ │ ├── search
│ │ │ │ │ └── SearchArticleVideoViewBinder.java
│ │ │ │ ├── video
│ │ │ │ │ └── VideoContentHeaderViewBinder.java
│ │ │ │ └── wenda
│ │ │ │ ├── WendaArticleOneImgViewBinder.java
│ │ │ │ ├── WendaArticleTextViewBinder.java
│ │ │ │ ├── WendaArticleThreeImgViewBinder.java
│ │ │ │ ├── WendaContentHeaderViewBinder.java
│ │ │ │ └── WendaContentViewBinder.java
│ │ │ ├── Constant.java
│ │ │ ├── database
│ │ │ │ ├── dao
│ │ │ │ │ ├── MediaChannelDao.java
│ │ │ │ │ ├── NewsChannelDao.java
│ │ │ │ │ └── SearchHistoryDao.java
│ │ │ │ ├── DatabaseHelper.java
│ │ │ │ └── table
│ │ │ │ ├── MediaChannelTable.java
│ │ │ │ ├── NewsChannelTable.java
│ │ │ │ ├── NewsHistoryTable.java
│ │ │ │ └── SearchHistoryTable.java
│ │ │ ├── ErrorAction.java
│ │ │ ├── InitApp.java
│ │ │ ├── IntentAction.java
│ │ │ ├── interfaces
│ │ │ │ ├── IOnDragVHListener.java
│ │ │ │ ├── IOnItemClickListener.java
│ │ │ │ ├── IOnItemLongClickListener.java
│ │ │ │ └── IOnItemMoveListener.java
│ │ │ ├── MainActivity.java
│ │ │ ├── module
│ │ │ │ ├── base
│ │ │ │ │ ├── BaseActivity.java
│ │ │ │ │ ├── BaseFragment.java
│ │ │ │ │ ├── BaseListFragment.java
│ │ │ │ │ ├── IBaseListView.java
│ │ │ │ │ ├── IBasePresenter.java
│ │ │ │ │ ├── IBaseView.java
│ │ │ │ │ └── LazyLoadFragment.java
│ │ │ │ ├── joke
│ │ │ │ │ ├── comment
│ │ │ │ │ │ ├── IJokeComment.java
│ │ │ │ │ │ ├── JokeCommentActivity.java
│ │ │ │ │ │ ├── JokeCommentFragment.java
│ │ │ │ │ │ └── JokeCommentPresenter.java
│ │ │ │ │ └── content
│ │ │ │ │ ├── IJokeContent.java
│ │ │ │ │ ├── JokeContentPresenter.java
│ │ │ │ │ └── JokeContentView.java
│ │ │ │ ├── media
│ │ │ │ │ ├── channel
│ │ │ │ │ │ └── MediaChannelView.java
│ │ │ │ │ ├── home
│ │ │ │ │ │ ├── MediaHomeActivity.java
│ │ │ │ │ │ └── tab
│ │ │ │ │ │ ├── IMediaProfile.java
│ │ │ │ │ │ ├── MediaArticleFragment.java
│ │ │ │ │ │ ├── MediaTabPresenter.java
│ │ │ │ │ │ ├── MediaVideoFragment.java
│ │ │ │ │ │ └── MediaWendaFragment.java
│ │ │ │ │ └── MediaAddActivity.java
│ │ │ │ ├── news
│ │ │ │ │ ├── article
│ │ │ │ │ │ ├── INewsArticle.java
│ │ │ │ │ │ ├── NewsArticlePresenter.java
│ │ │ │ │ │ └── NewsArticleView.java
│ │ │ │ │ ├── channel
│ │ │ │ │ │ └── NewsChannelActivity.java
│ │ │ │ │ ├── comment
│ │ │ │ │ │ ├── INewsComment.java
│ │ │ │ │ │ ├── NewsCommentActivity.java
│ │ │ │ │ │ ├── NewsCommentFragment.java
│ │ │ │ │ │ └── NewsCommentPresenter.java
│ │ │ │ │ ├── content
│ │ │ │ │ │ ├── INewsContent.java
│ │ │ │ │ │ ├── NewsContentActivity.java
│ │ │ │ │ │ ├── NewsContentFragment.java
│ │ │ │ │ │ └── NewsContentPresenter.java
│ │ │ │ │ └── NewsTabLayout.java
│ │ │ │ ├── photo
│ │ │ │ │ ├── article
│ │ │ │ │ │ ├── IPhotoArticle.java
│ │ │ │ │ │ ├── PhotoArticlePresenter.java
│ │ │ │ │ │ └── PhotoArticleView.java
│ │ │ │ │ ├── comment
│ │ │ │ │ │ └── PhotoCommentFragment.java
│ │ │ │ │ ├── content
│ │ │ │ │ │ ├── IPhotoContent.java
│ │ │ │ │ │ ├── PhotoContentActivity.java
│ │ │ │ │ │ ├── PhotoContentFragment.java
│ │ │ │ │ │ └── PhotoContentPresenter.java
│ │ │ │ │ └── PhotoTabLayout.java
│ │ │ │ ├── search
│ │ │ │ │ ├── result
│ │ │ │ │ │ ├── ISearchResult.java
│ │ │ │ │ │ ├── SearchResultFragment.java
│ │ │ │ │ │ └── SearchResultPresenter.java
│ │ │ │ │ └── SearchActivity.java
│ │ │ │ ├── video
│ │ │ │ │ ├── article
│ │ │ │ │ │ ├── IVideoArticle.java
│ │ │ │ │ │ ├── VideoArticlePresenter.java
│ │ │ │ │ │ └── VideoArticleView.java
│ │ │ │ │ ├── content
│ │ │ │ │ │ ├── IVideoContent.java
│ │ │ │ │ │ ├── VideoContentActivity.java
│ │ │ │ │ │ └── VideoContentPresenter.java
│ │ │ │ │ └── VideoTabLayout.java
│ │ │ │ └── wenda
│ │ │ │ ├── article
│ │ │ │ │ ├── IWendaArticle.java
│ │ │ │ │ ├── WendaArticlePresenter.java
│ │ │ │ │ └── WendaArticleView.java
│ │ │ │ ├── content
│ │ │ │ │ ├── IWendaContent.java
│ │ │ │ │ ├── WendaContentActivity.java
│ │ │ │ │ ├── WendaContentFragment.java
│ │ │ │ │ └── WendaContentPresenter.java
│ │ │ │ └── detail
│ │ │ │ ├── IWendaDetail.java
│ │ │ │ ├── WendaDetailActivity.java
│ │ │ │ ├── WendaDetailFragment.java
│ │ │ │ └── WendaDetailPresenter.java
│ │ │ ├── Register.java
│ │ │ ├── RetrofitFactory.java
│ │ │ ├── RxBus.java
│ │ │ ├── setting
│ │ │ │ ├── AutoNightModeFragment.java
│ │ │ │ ├── GeneralPreferenceFragment.java
│ │ │ │ ├── SettingActivity.java
│ │ │ │ └── TextSizeFragment.java
│ │ │ ├── SplashActivity.java
│ │ │ ├── util
│ │ │ │ ├── CacheDataManager.java
│ │ │ │ ├── ChineseUtil.java
│ │ │ │ ├── ImageLoader.java
│ │ │ │ ├── NetWorkUtil.java
│ │ │ │ ├── OnLoadMoreListener.java
│ │ │ │ ├── SettingUtil.java
│ │ │ │ ├── StringUtil.java
│ │ │ │ ├── TimeUtil.java
│ │ │ │ ├── ToutiaoUtil.java
│ │ │ │ └── WindowUtil.java
│ │ │ └── widget
│ │ │ ├── behavior
│ │ │ │ ├── BottomNavigationBehavior.java
│ │ │ │ └── ScrollAwareFABBehavior.java
│ │ │ ├── BottomSheetDialogFixed.java
│ │ │ ├── CircleImageView.java
│ │ │ ├── helper
│ │ │ │ ├── AppBarStateChangeListener.java
│ │ │ │ ├── BottomNavigationViewHelper.java
│ │ │ │ ├── ItemDragHelperCallback.java
│ │ │ │ └── MyJCVideoPlayerStandard.java
│ │ │ ├── IconListPreference.java
│ │ │ ├── IconPreference.java
│ │ │ └── ViewPagerFixed.java
│ │ └── res
│ │ ├── anim
│ │ │ ├── fade_in.xml
│ │ │ └── fade_out.xml
│ │ ├── drawable
│ │ │ ├── bg_btn.xml
│ │ │ ├── bg_splash.xml
│ │ │ ├── ic_account_circle_white_24dp.xml
│ │ │ ├── ic_account_gray_24dp.xml
│ │ │ ├── ic_add_white_24dp.xml
│ │ │ ├── ic_back_gray_24dp.xml
│ │ │ ├── ic_close_gray_24dp.xml
│ │ │ ├── ic_comment_white_24dp.xml
│ │ │ ├── ic_copy_gray_24dp.xml
│ │ │ ├── ic_copyright_gray_24dp.xml
│ │ │ ├── ic_copy_white_24dp.xml
│ │ │ ├── ic_delete_white_24dp.xml
│ │ │ ├── ic_description_gray_24dp.xml
│ │ │ ├── ic_dislike_gray_24dp.xml
│ │ │ ├── ic_dots_horizontal_grey500_24dp.xml
│ │ │ ├── ic_dots_vertical_gray_24dp.xml
│ │ │ ├── ic_favorite_white_24dp.xml
│ │ │ ├── ic_function_white_24dp.xml
│ │ │ ├── ic_gallery_white_24dp.xml
│ │ │ ├── ic_github_gray_24dp.xml
│ │ │ ├── ic_history_gray_24dp.xml
│ │ │ ├── ic_info_gray_24dp.xml
│ │ │ ├── ic_library_books_white_24dp.xml
│ │ │ ├── ic_like_gray_24dp.xml
│ │ │ ├── ic_newspaper_white_24dp.xml
│ │ │ ├── ic_night_gray_24dp.xml
│ │ │ ├── ic_person_gray_24dp.xml
│ │ │ ├── ic_play_white_24dp.xml
│ │ │ ├── ic_search_gray_24dp.xml
│ │ │ ├── ic_search_white_24dp.xml
│ │ │ ├── ic_setting_gray_24dp.xml
│ │ │ ├── ic_share_grey_24dp.xml
│ │ │ ├── ic_share_white_24dp.xml
│ │ │ ├── ic_youtube_white_24dp.xml
│ │ │ ├── logo_72dp.png
│ │ │ └── nav_item_color_state.xml
│ │ ├── layout
│ │ │ ├── activity_main.xml
│ │ │ ├── activity_media_home.xml
│ │ │ ├── activity_news_channel.xml
│ │ │ ├── activity_search.xml
│ │ │ ├── activity_settings.xml
│ │ │ ├── container.xml
│ │ │ ├── fragment_about.xml
│ │ │ ├── fragment_list_toolbar.xml
│ │ │ ├── fragment_list.xml
│ │ │ ├── fragment_media.xml
│ │ │ ├── fragment_news_content_img.xml
│ │ │ ├── fragment_news_content.xml
│ │ │ ├── fragment_news_tab.xml
│ │ │ ├── fragment_photo_content.xml
│ │ │ ├── fragment_photo_tab.xml
│ │ │ ├── fragment_setting_textsize.xml
│ │ │ ├── fragment_video_content_new.xml
│ │ │ ├── fragment_video_content.xml
│ │ │ ├── fragment_video_tab.xml
│ │ │ ├── fragment_wenda_detail.xml
│ │ │ ├── item_channel_my_header.xml
│ │ │ ├── item_channel_my.xml
│ │ │ ├── item_channel_other_header.xml
│ │ │ ├── item_channel_other.xml
│ │ │ ├── item_comment_action_sheet.xml
│ │ │ ├── item_icon_listpreference_preview.xml
│ │ │ ├── item_icon_listpreference.xml
│ │ │ ├── item_icon_preference_preview.xml
│ │ │ ├── item_joke_comment.xml
│ │ │ ├── item_joke_content.xml
│ │ │ ├── item_loading_end.xml
│ │ │ ├── item_loading.xml
│ │ │ ├── item_media_article_header.xml
│ │ │ ├── item_media_article_img.xml
│ │ │ ├── item_media_article_text.xml
│ │ │ ├── item_media_article_video.xml
│ │ │ ├── item_media_article_wenda.xml
│ │ │ ├── item_media_channel.xml
│ │ │ ├── item_news_article_img.xml
│ │ │ ├── item_news_article_text.xml
│ │ │ ├── item_news_article_video.xml
│ │ │ ├── item_news_comment.xml
│ │ │ ├── item_photo_article.xml
│ │ │ ├── item_photo_content.xml
│ │ │ ├── item_search_history.xml
│ │ │ ├── item_search_sug_text.xml
│ │ │ ├── item_video_content_header.xml
│ │ │ ├── item_wenda_article_one_img.xml
│ │ │ ├── item_wenda_article_text.xml
│ │ │ ├── item_wenda_article_three_img.xml
│ │ │ ├── item_wenda_content_header.xml
│ │ │ ├── item_wenda_content.xml
│ │ │ ├── nav_header_main.xml
│ │ │ ├── switch_item.xml
│ │ │ └── toolbar.xml
│ │ ├── menu
│ │ │ ├── bottom_navigation_main.xml
│ │ │ ├── menu_about.xml
│ │ │ ├── menu_activity_main.xml
│ │ │ ├── menu_browser.xml
│ │ │ ├── menu_joke_comment.xml
│ │ │ ├── menu_joke_content.xml
│ │ │ ├── menu_media.xml
│ │ │ ├── menu_search.xml
│ │ │ ├── menu_share.xml
│ │ │ ├── menu_video.xml
│ │ │ ├── menu_wenda_content.xml
│ │ │ ├── menu_wenda_detail.xml
│ │ │ └── nav_menu.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── error_image.png
│ │ │ ├── ic_channel_edit.png
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher_circle.png
│ │ │ ├── ic_launcher_rect.png
│ │ │ └── ic_launcher_square.png
│ │ ├── values
│ │ │ ├── arrays.xml
│ │ │ ├── attrs.xml
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── mobile_news_category.xml
│ │ │ ├── mobile_video_category.xml
│ │ │ ├── news_category.xml
│ │ │ ├── photo_category.xml
│ │ │ ├── strings.xml
│ │ │ ├── styles.xml
│ │ │ └── video_category.xml
│ │ ├── values-night
│ │ │ └── colors.xml
│ │ ├── values-w820dp
│ │ │ └── dimens.xml
│ │ └── xml
│ │ ├── pref_about.xml
│ │ ├── pref_autonight.xml
│ │ ├── pref_general.xml
│ │ └── searchable.xml
│ ├── release
│ │ └── java
│ │ └── com.meiji.toutiao
│ │ └── SdkManager.java
│ └── test
│ └── java
│ └── com
│ └── meiji
│ └── toutiao
│ └── Demo.java
├── art
│ ├── 10.png
│ ├── 1-1.png
│ ├── 11.png
│ ├── 1-2.png
│ ├── 12.png
│ ├── 1-3.png
│ ├── 13.png
│ ├── 1-4.png
│ ├── 14.png
│ ├── 1-5.png
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 5.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ ├── 9.png
│ ├── Google Play.png
│ ├── logo.png
│ ├── news.gif
│ ├── other.gif
│ ├── photo.gif
│ └── preview.gif
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── KeyStore.jks.enc
├── LICENSE
├── README.md
└── settings.gradle
95 directories, 359 files
标签:
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论