gitextract_ys2tdhgz/ ├── .gitignore ├── .idea/ │ ├── compiler.xml │ ├── copyright/ │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ ├── release/ │ │ ├── app-release.apk │ │ └── output.json │ ├── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── lw/ │ │ │ └── wanandroid/ │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── lw/ │ │ │ │ └── wanandroid/ │ │ │ │ ├── MainActivity.java │ │ │ │ ├── base/ │ │ │ │ │ ├── App.java │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── BaseContract.java │ │ │ │ │ ├── BaseFragment.java │ │ │ │ │ └── BasePresenter.java │ │ │ │ ├── bean/ │ │ │ │ │ ├── Article.java │ │ │ │ │ ├── Banner.java │ │ │ │ │ ├── DataResponse.java │ │ │ │ │ ├── Friend.java │ │ │ │ │ ├── HotKey.java │ │ │ │ │ ├── KnowledgeSystem.java │ │ │ │ │ └── User.java │ │ │ │ ├── constant/ │ │ │ │ │ ├── Constant.java │ │ │ │ │ └── LoadType.java │ │ │ │ ├── db/ │ │ │ │ │ ├── AppDatabase.java │ │ │ │ │ └── HistoryModel.java │ │ │ │ ├── di/ │ │ │ │ │ ├── component/ │ │ │ │ │ │ ├── ActivityComponent.java │ │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ │ ├── FragmentComponent.java │ │ │ │ │ │ └── ServiceComponent.java │ │ │ │ │ ├── module/ │ │ │ │ │ │ ├── ActivityModule.java │ │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ │ ├── FragmentModule.java │ │ │ │ │ │ └── ServiceModule.java │ │ │ │ │ └── scope/ │ │ │ │ │ ├── ContextLife.java │ │ │ │ │ ├── PerActivity.java │ │ │ │ │ ├── PerApp.java │ │ │ │ │ ├── PerFragment.java │ │ │ │ │ └── PerService.java │ │ │ │ ├── event/ │ │ │ │ │ └── LoginEvent.java │ │ │ │ ├── net/ │ │ │ │ │ ├── ApiService.java │ │ │ │ │ ├── CookiesManager.java │ │ │ │ │ ├── OkHttpCookies.java │ │ │ │ │ ├── PersistentCookieStore.java │ │ │ │ │ └── RetrofitManager.java │ │ │ │ ├── ui/ │ │ │ │ │ ├── article/ │ │ │ │ │ │ ├── ArticleAdapter.java │ │ │ │ │ │ ├── ArticleContentActivity.java │ │ │ │ │ │ ├── ArticleContentContract.java │ │ │ │ │ │ ├── ArticleContentPresenter.java │ │ │ │ │ │ ├── ArticleListContract.java │ │ │ │ │ │ ├── ArticleListFragment.java │ │ │ │ │ │ ├── ArticleListPresenter.java │ │ │ │ │ │ ├── ArticleTypeActivity.java │ │ │ │ │ │ └── ArticleTypeFragmentPagerAdapter.java │ │ │ │ │ ├── home/ │ │ │ │ │ │ ├── HomeContract.java │ │ │ │ │ │ ├── HomeFragment.java │ │ │ │ │ │ └── HomePresenter.java │ │ │ │ │ ├── hotsearch/ │ │ │ │ │ │ ├── CommonHotAdapter.java │ │ │ │ │ │ ├── HistoryAdapter.java │ │ │ │ │ │ ├── HotAdapter.java │ │ │ │ │ │ ├── HotContract.java │ │ │ │ │ │ ├── HotFragment.java │ │ │ │ │ │ ├── HotPresenter.java │ │ │ │ │ │ ├── SearchActivity.java │ │ │ │ │ │ ├── SearchContract.java │ │ │ │ │ │ └── SearchPresenter.java │ │ │ │ │ ├── knowledgesystem/ │ │ │ │ │ │ ├── KnowledgeSystemAdapter.java │ │ │ │ │ │ ├── KnowledgeSystemContract.java │ │ │ │ │ │ ├── KnowledgeSystemFragment.java │ │ │ │ │ │ └── KnowledgeSystemPresenter.java │ │ │ │ │ ├── my/ │ │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ │ ├── LoginContract.java │ │ │ │ │ │ ├── LoginPresenter.java │ │ │ │ │ │ ├── MyBookmarkActivity.java │ │ │ │ │ │ ├── MyBookmarkContract.java │ │ │ │ │ │ ├── MyBookmarkPresenter.java │ │ │ │ │ │ ├── MyCollectionActivity.java │ │ │ │ │ │ ├── MyCollectionContract.java │ │ │ │ │ │ ├── MyCollectionPresenter.java │ │ │ │ │ │ ├── MyContract.java │ │ │ │ │ │ ├── MyFragment.java │ │ │ │ │ │ ├── MyPresenter.java │ │ │ │ │ │ └── RegisterActivity.java │ │ │ │ │ └── setting/ │ │ │ │ │ ├── SettingActivity.java │ │ │ │ │ ├── SettingFragment.java │ │ │ │ │ └── TestPageActivity.java │ │ │ │ └── utils/ │ │ │ │ ├── ArticleUtils.java │ │ │ │ ├── GlideImageLoader.java │ │ │ │ ├── GsonUtils.java │ │ │ │ ├── RxBus.java │ │ │ │ └── RxSchedulers.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── ic_action_browser.xml │ │ │ │ ├── ic_action_hot.xml │ │ │ │ ├── ic_action_like.xml │ │ │ │ ├── ic_action_no_like.xml │ │ │ │ ├── ic_action_search.xml │ │ │ │ ├── ic_action_share.xml │ │ │ │ ├── ic_action_white_like.xml │ │ │ │ ├── ic_chevron_right_black_24dp.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_my_black_24dp.xml │ │ │ │ ├── item_selector.xml │ │ │ │ └── item_selector_hot.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── item_selector_hot.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_article_content.xml │ │ │ │ ├── activity_article_type.xml │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_my_bookmark.xml │ │ │ │ ├── activity_my_collection.xml │ │ │ │ ├── activity_register.xml │ │ │ │ ├── activity_search.xml │ │ │ │ ├── activity_setting.xml │ │ │ │ ├── activity_test_page.xml │ │ │ │ ├── fragment_article_list.xml │ │ │ │ ├── fragment_home.xml │ │ │ │ ├── fragment_hot.xml │ │ │ │ ├── fragment_knowledge_system.xml │ │ │ │ ├── fragment_my.xml │ │ │ │ ├── item_article.xml │ │ │ │ ├── item_history.xml │ │ │ │ ├── item_hot.xml │ │ │ │ ├── item_knowledge_system.xml │ │ │ │ ├── layout_empty_view.xml │ │ │ │ ├── layout_error_view.xml │ │ │ │ ├── layout_home_banner_head.xml │ │ │ │ ├── layout_hot_head.xml │ │ │ │ └── layout_search_head.xml │ │ │ ├── menu/ │ │ │ │ ├── menu_content.xml │ │ │ │ ├── menu_main.xml │ │ │ │ ├── menu_search.xml │ │ │ │ ├── menu_type_content.xml │ │ │ │ └── navigation.xml │ │ │ ├── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── fonts.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── xml/ │ │ │ └── settings_preference_fragment.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── lw/ │ │ └── wanandroid/ │ │ └── ExampleUnitTest.java │ └── wanandroid.jks ├── build.gradle ├── config.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle