gitextract_j2m0kka4/ ├── .flowconfig ├── .gitignore ├── .vscode/ │ ├── launchReactNative.js │ ├── settings.json │ └── typings/ │ ├── react/ │ │ ├── react-addons-create-fragment.d.ts │ │ ├── react-addons-css-transition-group.d.ts │ │ ├── react-addons-linked-state-mixin.d.ts │ │ ├── react-addons-perf.d.ts │ │ ├── react-addons-pure-render-mixin.d.ts │ │ ├── react-addons-test-utils.d.ts │ │ ├── react-addons-transition-group.d.ts │ │ ├── react-addons-update.d.ts │ │ ├── react-dom.d.ts │ │ ├── react-global.d.ts │ │ └── react.d.ts │ └── react-native/ │ └── react-native.d.ts ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── wkw/ │ │ └── hot/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── wkw/ │ │ │ └── hot/ │ │ │ ├── adapter/ │ │ │ │ └── FragmentAdapter.java │ │ │ ├── base/ │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── BaseFragment.java │ │ │ │ ├── BaseLazyFragment.java │ │ │ │ ├── BaseLoadMoreAdapter.java │ │ │ │ ├── BaseOnScrollListener.java │ │ │ │ ├── BasePresenter.java │ │ │ │ ├── ILoadingView.java │ │ │ │ ├── IPresenter.java │ │ │ │ ├── IView.java │ │ │ │ └── page/ │ │ │ │ ├── BaseLazyPageFragment.java │ │ │ │ ├── BaseListAdapter.java │ │ │ │ ├── BasePageFragment.java │ │ │ │ └── IDataVIew.java │ │ │ ├── cache/ │ │ │ │ ├── CacheLoader.java │ │ │ │ ├── DiskCache.java │ │ │ │ ├── ICache.java │ │ │ │ ├── MemoryCache.java │ │ │ │ └── NetworkCache.java │ │ │ ├── common/ │ │ │ │ └── Constants.java │ │ │ ├── data/ │ │ │ │ ├── DataManager.java │ │ │ │ └── api/ │ │ │ │ └── HotApi.java │ │ │ ├── entity/ │ │ │ │ ├── ListPopularEntity.java │ │ │ │ ├── PagePopularEntity.java │ │ │ │ └── PopularEntity.java │ │ │ ├── mapper/ │ │ │ │ └── PopularModelDataMapper.java │ │ │ ├── model/ │ │ │ │ └── PopularModel.java │ │ │ ├── navigator/ │ │ │ │ └── Navigator.java │ │ │ ├── reject/ │ │ │ │ ├── ContextLife.java │ │ │ │ ├── PerActivity.java │ │ │ │ ├── PerFragment.java │ │ │ │ ├── component/ │ │ │ │ │ ├── ActivityComponent.java │ │ │ │ │ ├── AppComponent.java │ │ │ │ │ └── FragmentComponent.java │ │ │ │ └── module/ │ │ │ │ ├── ActivityModule.java │ │ │ │ ├── AppModule.java │ │ │ │ └── FragmentModule.java │ │ │ ├── ui/ │ │ │ │ ├── AboutActivity.java │ │ │ │ ├── App.java │ │ │ │ ├── item/ │ │ │ │ │ ├── ItemAdapter.java │ │ │ │ │ ├── ItemContract.java │ │ │ │ │ ├── ItemFragment.java │ │ │ │ │ └── ItemPresenter.java │ │ │ │ ├── main/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MainContract.java │ │ │ │ │ └── MainPresenter.java │ │ │ │ ├── react/ │ │ │ │ │ └── MyReactActivity.java │ │ │ │ ├── search/ │ │ │ │ │ └── SearchActivity.java │ │ │ │ └── web/ │ │ │ │ ├── WebActivity.java │ │ │ │ ├── WebContract.java │ │ │ │ └── WebPresenter.java │ │ │ └── utils/ │ │ │ ├── GlideManager.java │ │ │ └── Logger.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── custom_cursor.xml │ │ │ ├── progress_bar_bg.xml │ │ │ └── side_nav_bar.xml │ │ ├── drawable-v21/ │ │ │ ├── ic_menu_camera.xml │ │ │ ├── ic_menu_gallery.xml │ │ │ ├── ic_menu_manage.xml │ │ │ ├── ic_menu_send.xml │ │ │ ├── ic_menu_share.xml │ │ │ └── ic_menu_slideshow.xml │ │ ├── layout/ │ │ │ ├── activity_about.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_search.xml │ │ │ ├── activity_web.xml │ │ │ ├── app_bar_main.xml │ │ │ ├── fragment_item.xml │ │ │ ├── fragment_list.xml │ │ │ ├── layout_item.xml │ │ │ ├── layout_toolbar_view.xml │ │ │ └── nav_header_main.xml │ │ ├── menu/ │ │ │ ├── activity_main_drawer.xml │ │ │ ├── main.xml │ │ │ └── menu_web.xml │ │ ├── values/ │ │ │ ├── arrays.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── drawables.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v21/ │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── com/ │ └── wkw/ │ └── hot/ │ └── ExampleUnitTest.java ├── build.gradle ├── common_lib/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── wkw/ │ │ └── common_lib/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── wkw/ │ │ │ └── common_lib/ │ │ │ ├── Ext.java │ │ │ ├── image/ │ │ │ │ ├── ImageConfig.java │ │ │ │ ├── ImageLoader.java │ │ │ │ ├── ImageLoaderStrategy.java │ │ │ │ └── glide/ │ │ │ │ ├── GlideImageConfig.java │ │ │ │ └── GlideImageLoaderStrategy.java │ │ │ ├── network/ │ │ │ │ ├── AccessPoint.java │ │ │ │ ├── Network.java │ │ │ │ ├── NetworkDash.java │ │ │ │ ├── NetworkObserver.java │ │ │ │ ├── NetworkState.java │ │ │ │ ├── NetworkStateListener.java │ │ │ │ ├── NetworkType.java │ │ │ │ ├── ServiceProvider.java │ │ │ │ └── WifiDash.java │ │ │ ├── rx/ │ │ │ │ ├── ApiResponse.java │ │ │ │ ├── ProgressSubscriber.java │ │ │ │ ├── RxBus.java │ │ │ │ ├── RxResultHelper.java │ │ │ │ ├── RxSubscriber.java │ │ │ │ ├── SchedulersCompat.java │ │ │ │ └── error/ │ │ │ │ ├── DefaultErrorBundle.java │ │ │ │ ├── ErrorBundle.java │ │ │ │ ├── ErrorHanding.java │ │ │ │ ├── NetworkConnectionException.java │ │ │ │ └── ServerException.java │ │ │ ├── sp/ │ │ │ │ ├── Once.java │ │ │ │ └── PersistedMap.java │ │ │ ├── utils/ │ │ │ │ ├── AndroidUtils.java │ │ │ │ ├── AppManager.java │ │ │ │ ├── AppUtils.java │ │ │ │ ├── DialogUtil.java │ │ │ │ ├── HtmlUtils.java │ │ │ │ ├── NetWorkUtils.java │ │ │ │ ├── ProcessUtils.java │ │ │ │ ├── PropertyUtils.java │ │ │ │ ├── Singleton.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── ThreadUtils.java │ │ │ │ ├── ToashUtils.java │ │ │ │ └── ViewUtils.java │ │ │ └── widget/ │ │ │ ├── ClearEditText.java │ │ │ ├── CustomTabHost.java │ │ │ ├── ProgressLayout.java │ │ │ ├── TimerButton.java │ │ │ └── loadmore/ │ │ │ ├── DefaultEmptyItem.java │ │ │ ├── DefaultFootItem.java │ │ │ ├── EmptyFootItem.java │ │ │ ├── EmptyItem.java │ │ │ ├── FootItem.java │ │ │ ├── OnLoadMoreListener.java │ │ │ ├── RecyclerViewUtils.java │ │ │ └── RecyclerViewWithFooter.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── layout_error_view.xml │ │ │ ├── layout_loading_footer_view.xml │ │ │ ├── layout_loading_view.xml │ │ │ ├── layout_no_data_view.xml │ │ │ ├── rv_with_footer_empty_layout.xml │ │ │ └── rv_with_footer_loading.xml │ │ └── values/ │ │ ├── attrs.xml │ │ ├── dimens.xml │ │ ├── rv_with_footer_strings.xml │ │ └── strings.xml │ └── test/ │ └── java/ │ └── com/ │ └── wkw/ │ └── common_lib/ │ └── ExampleUnitTest.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── index.android.js ├── js/ │ ├── actions/ │ │ └── newsList.js │ ├── components/ │ │ ├── Header.js │ │ └── LoadingView.js │ ├── constants/ │ │ ├── ActionTypes.js │ │ └── Urls.js │ ├── containes/ │ │ ├── App.js │ │ ├── NewsContaines.js │ │ └── WebViewContaines.js │ ├── pages/ │ │ ├── News.js │ │ └── WebViewPage.js │ ├── reducers/ │ │ ├── index.js │ │ └── newsList.js │ ├── rootApp.js │ ├── store/ │ │ └── store.js │ └── utils/ │ ├── CommonUtil.js │ ├── Services.js │ └── ToastUtil.js ├── package.json ├── settings.gradle ├── tsconfig.json └── version.gradle