SYMBOL INDEX (4757 symbols across 331 files) FILE: app/src/main/assets/web/index.js function $ (line 2) | function $(selector) { return document.querySelector(selector); } function $$ (line 3) | function $$(selector) { return document.querySelectorAll(selector); } function hashParam (line 5) | function hashParam(key, val) { function showTab (line 31) | function showTab(tabName) { function newRule (line 39) | function newRule(rule) { function HttpGet (line 62) | function HttpGet(url) { function HttpPost (line 67) | function HttpPost(url, data) { function rule2json (line 78) | function rule2json() { function json2rule (line 92) | function json2rule(RuleEditor) { function todo (line 105) | function todo() { function undo (line 112) | function undo() { function redo (line 121) | function redo() { function setRule (line 130) | function setRule(editRule) { function DebugPrint (line 230) | function DebugPrint(msg) { DebugInfos.value += `\n${msg}`; DebugInfos.sc... FILE: app/src/main/java/com/kunfei/bookshelf/DbHelper.java class DbHelper (line 24) | public class DbHelper { method DbHelper (line 29) | private DbHelper() { method getInstance (line 38) | public static DbHelper getInstance() { method getDaoSession (line 49) | public static DaoSession getDaoSession() { method getDb (line 53) | public static SQLiteDatabase getDb() { class DaoOpenHelper (line 57) | public static class DaoOpenHelper extends DaoMaster.OpenHelper { method DaoOpenHelper (line 58) | DaoOpenHelper(Context context, String name, SQLiteDatabase.CursorFac... method onUpgrade (line 62) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/MApplication.java class MApplication (line 34) | public class MApplication extends Application { method getInstance (line 47) | public static MApplication getInstance() { method getVersionCode (line 51) | public static int getVersionCode() { method getVersionName (line 55) | public static String getVersionName() { method getAppResources (line 59) | public static Resources getAppResources() { method onCreate (line 63) | @Override method attachBaseContext (line 103) | @Override method initNightTheme (line 109) | public void initNightTheme() { method upThemeStore (line 120) | public void upThemeStore() { method isNightTheme (line 136) | public boolean isNightTheme() { method setDownloadPath (line 143) | public void setDownloadPath(String path) { method getConfigPreferences (line 155) | public static SharedPreferences getConfigPreferences() { method getDonateHb (line 159) | public boolean getDonateHb() { method upDonateHb (line 163) | public void upDonateHb() { method upEInkMode (line 170) | public void upEInkMode() { method createChannelId (line 177) | @RequiresApi(Build.VERSION_CODES.O) FILE: app/src/main/java/com/kunfei/bookshelf/base/BaseModelImpl.java class BaseModelImpl (line 36) | public class BaseModelImpl { method getInstance (line 39) | public static BaseModelImpl getInstance() { method getResponseO (line 43) | public Observable> getResponseO(AnalyzeUrl analyzeUrl) { method getRetrofitString (line 73) | public Retrofit getRetrofitString(String url) { method getRetrofitString (line 83) | public Retrofit getRetrofitString(String url, String encode) { method getClient (line 93) | synchronized public static OkHttpClient getClient() { method getHeaderInterceptor (line 116) | private static Interceptor getHeaderInterceptor() { method setCookie (line 128) | protected Observable> setCookie(Response resp... method getAjaxString (line 150) | @SuppressLint({"AddJavascriptInterface", "SetJavaScriptEnabled"}) class Web (line 211) | private static class Web { method Web (line 215) | Web(String content) { FILE: app/src/main/java/com/kunfei/bookshelf/base/BaseTabActivity.java class BaseTabActivity (line 20) | public abstract class BaseTabActivity extends MBas... method createTabFragments (line 31) | protected abstract List createTabFragments(); method createTabTitles (line 33) | protected abstract List createTabTitles(); method bindView (line 35) | @Override method setUpTabLayout (line 46) | private void setUpTabLayout() { method checkParamsIsRight (line 61) | private void checkParamsIsRight() { class TabFragmentPageAdapter (line 71) | public class TabFragmentPageAdapter extends FragmentPagerAdapter { method TabFragmentPageAdapter (line 73) | TabFragmentPageAdapter(FragmentManager fm) { method getItem (line 77) | @NonNull method getCount (line 83) | @Override method getPageTitle (line 88) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/base/MBaseActivity.java class MBaseActivity (line 35) | public abstract class MBaseActivity extends BaseAc... method onCreate (line 40) | @Override method onConfigurationChanged (line 50) | @SuppressWarnings("NullableProblems") method onDestroy (line 57) | @Override method onResume (line 62) | @Override method onPause (line 67) | @Override method setSupportActionBar (line 72) | @Override method onCreateOptionsMenu (line 83) | @Override method onMenuOpened (line 96) | @SuppressLint("PrivateApi") method initImmersionBar (line 129) | protected void initImmersionBar() { method isImmersionBarEnabled (line 158) | protected boolean isImmersionBarEnabled() { method setOrientation (line 165) | @SuppressLint("SourceLockedOrientationActivity") method isNightTheme (line 186) | public boolean isNightTheme() { method setNightTheme (line 190) | protected void setNightTheme(boolean isNightTheme) { method initTheme (line 199) | protected void initTheme() { method showSnackBar (line 207) | public void showSnackBar(View view, String msg) { method showSnackBar (line 211) | public void showSnackBar(View view, String msg, int length) { method hideSnackBar (line 221) | public void hideSnackBar() { method startActivity (line 227) | @Override method startActivityForResult (line 235) | @SuppressWarnings("deprecation") method finish (line 244) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/base/MBaseFragment.java class MBaseFragment (line 14) | public abstract class MBaseFragment extends BaseFr... method onCreate (line 18) | @Override method onDestroy (line 25) | @Override method initInjector (line 34) | protected abstract T initInjector(); method attachView (line 39) | private void attachView() { method detachView (line 48) | private void detachView() { method toast (line 54) | public void toast(String msg) { method toast (line 58) | public void toast(int id) { FILE: app/src/main/java/com/kunfei/bookshelf/base/observer/MyObserver.java class MyObserver (line 7) | public abstract class MyObserver implements Observer { method onSubscribe (line 9) | @Override method onError (line 14) | @Override method onComplete (line 19) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/base/observer/MySingleObserver.java class MySingleObserver (line 6) | public abstract class MySingleObserver implements SingleObserver { method onSubscribe (line 8) | @Override method onError (line 13) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/bean/BaseBookBean.java type BaseBookBean (line 5) | public interface BaseBookBean { method getTag (line 7) | String getTag(); method getNoteUrl (line 9) | String getNoteUrl(); method setNoteUrl (line 11) | void setNoteUrl(String noteUrl); method getVariable (line 13) | String getVariable(); method setVariable (line 15) | void setVariable(String variable); method putVariable (line 17) | void putVariable(String key, String value); method getVariableMap (line 19) | Map getVariableMap(); FILE: app/src/main/java/com/kunfei/bookshelf/bean/BaseChapterBean.java type BaseChapterBean (line 3) | public interface BaseChapterBean { method getTag (line 5) | String getTag(); method getDurChapterUrl (line 7) | String getDurChapterUrl(); method getDurChapterIndex (line 9) | int getDurChapterIndex(); method getNoteUrl (line 11) | String getNoteUrl(); method getDurChapterName (line 13) | String getDurChapterName(); FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookChapterBean.java class BookChapterBean (line 19) | @Entity method BookChapterBean (line 35) | public BookChapterBean() { method BookChapterBean (line 38) | @Generated(hash = 922679906) method BookChapterBean (line 52) | public BookChapterBean(String tag, String durChapterName, String durCh... method BookChapterBean (line 58) | public BookChapterBean(String tag, String durChapterName, String durCh... method clone (line 66) | @Override method equals (line 77) | @Override method hashCode (line 87) | @Override method getTag (line 95) | @Override method setTag (line 100) | public void setTag(String tag) { method getDurChapterName (line 104) | @Override method setDurChapterName (line 109) | public void setDurChapterName(String durChapterName) { method getDurChapterUrl (line 113) | @Override method setDurChapterUrl (line 118) | public void setDurChapterUrl(String durChapterUrl) { method getDurChapterIndex (line 122) | @Override method setDurChapterIndex (line 127) | public void setDurChapterIndex(int durChapterIndex) { method getNoteUrl (line 131) | @Override method setNoteUrl (line 136) | public void setNoteUrl(String noteUrl) { method getStart (line 140) | public Long getStart() { method setStart (line 144) | public void setStart(Long start) { method getEnd (line 148) | public Long getEnd() { method setEnd (line 152) | public void setEnd(Long end) { method getHasCache (line 156) | public Boolean getHasCache(BookInfoBean bookInfoBean) { method getIsVip (line 160) | public boolean getIsVip() { method setIsVip (line 164) | public void setIsVip(boolean isVip) { method getIsPay (line 168) | public boolean getIsPay() { method setIsPay (line 172) | public void setIsPay(boolean isPay) { method getDisplayTitle (line 176) | public String getDisplayTitle(Context context) { FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookContentBean.java class BookContentBean (line 11) | @Entity method BookContentBean (line 25) | public BookContentBean() { method BookContentBean (line 29) | @Generated(hash = 695554675) method getDurChapterUrl (line 41) | public String getDurChapterUrl() { method setDurChapterUrl (line 45) | public void setDurChapterUrl(String durChapterUrl) { method getDurChapterIndex (line 49) | public int getDurChapterIndex() { method setDurChapterIndex (line 53) | public void setDurChapterIndex(int durChapterIndex) { method getDurChapterContent (line 57) | public String getDurChapterContent() { method setDurChapterContent (line 61) | public void setDurChapterContent(String durChapterContent) { method getTag (line 65) | public String getTag() { method setTag (line 69) | public void setTag(String tag) { method getNoteUrl (line 73) | public String getNoteUrl() { method setNoteUrl (line 77) | public void setNoteUrl(String noteUrl) { method setDurChapterIndex (line 81) | public void setDurChapterIndex(Integer durChapterIndex) { method getTimeMillis (line 85) | public Long getTimeMillis() { method setTimeMillis (line 89) | public void setTimeMillis(Long timeMillis) { method outTime (line 93) | public boolean outTime() { FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookInfoBean.java class BookInfoBean (line 31) | @Entity method BookInfoBean (line 51) | public BookInfoBean() { method BookInfoBean (line 54) | @Generated(hash = 906814482) method clone (line 70) | @Override method getName (line 81) | public String getName() { method setName (line 85) | public void setName(String name) { method getTag (line 89) | public String getTag() { method setTag (line 93) | public void setTag(String tag) { method getNoteUrl (line 97) | public String getNoteUrl() { method setNoteUrl (line 101) | public void setNoteUrl(String noteUrl) { method getChapterUrl (line 105) | public String getChapterUrl() { method setChapterUrl (line 109) | public void setChapterUrl(String chapterUrl) { method getFinalRefreshData (line 113) | public long getFinalRefreshData() { method setFinalRefreshData (line 117) | public void setFinalRefreshData(long finalRefreshData) { method getCoverUrl (line 121) | public String getCoverUrl() { method setCoverUrl (line 129) | public void setCoverUrl(String coverUrl) { method getAuthor (line 133) | public String getAuthor() { method setAuthor (line 137) | public void setAuthor(String author) { method getIntroduce (line 141) | public String getIntroduce() { method setIntroduce (line 145) | public void setIntroduce(String introduce) { method getOrigin (line 149) | public String getOrigin() { method setOrigin (line 153) | public void setOrigin(String origin) { method getCharset (line 157) | public String getCharset() { method setCharset (line 161) | public void setCharset(String charset) { method extractEpubCoverImage (line 165) | private void extractEpubCoverImage() { method isEpub (line 185) | private boolean isEpub() { method getBookSourceType (line 189) | public String getBookSourceType() { method setBookSourceType (line 193) | public void setBookSourceType(String bookSourceType) { method isAudio (line 197) | public boolean isAudio() { method getBookInfoHtml (line 201) | public String getBookInfoHtml() { method setBookInfoHtml (line 205) | public void setBookInfoHtml(String bookInfoHtml) { method getChapterListHtml (line 209) | public String getChapterListHtml() { method setChapterListHtml (line 213) | public void setChapterListHtml(String chapterListHtml) { FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookKindBean.java class BookKindBean (line 9) | public class BookKindBean { method BookKindBean (line 14) | public BookKindBean(String kindS) { method getWordsS (line 42) | public String getWordsS() { method getState (line 46) | public String getState() { method getKind (line 50) | public String getKind() { FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookShelfBean.java class BookShelfBean (line 25) | @Entity method BookShelfBean (line 60) | public BookShelfBean() { method BookShelfBean (line 64) | @Generated(hash = 451550884) method clone (line 89) | @Override method getVariable (line 100) | @Override method setVariable (line 105) | @Override method putVariable (line 110) | @Override method getVariableMap (line 119) | @Override method getNoteUrl (line 127) | @Override method setNoteUrl (line 132) | @Override method getDurChapter (line 137) | public int getDurChapter() { method getDurChapter (line 141) | public int getDurChapter(int chapterListSize) { method getDurChapterPage (line 150) | public int getDurChapterPage() { method getFinalDate (line 154) | public long getFinalDate() { method getTag (line 158) | @Override method setTag (line 163) | public void setTag(String tag) { method getBookInfoBean (line 167) | public BookInfoBean getBookInfoBean() { method setBookInfoBean (line 176) | public void setBookInfoBean(BookInfoBean bookInfoBean) { method getHasUpdate (line 180) | public boolean getHasUpdate() { method getNewChapters (line 184) | public int getNewChapters() { method getErrorMsg (line 188) | public String getErrorMsg() { method setErrorMsg (line 192) | public void setErrorMsg(String errorMsg) { method getSerialNumber (line 196) | public int getSerialNumber() { method getFinalRefreshData (line 200) | public long getFinalRefreshData() { method isLoading (line 204) | public boolean isLoading() { method setLoading (line 208) | public void setLoading(boolean loading) { method getGroup (line 212) | public int getGroup() { method setDurChapter (line 216) | public void setDurChapter(Integer durChapter) { method setDurChapterPage (line 220) | public void setDurChapterPage(Integer durChapterPage) { method setFinalDate (line 224) | public void setFinalDate(Long finalDate) { method setHasUpdate (line 228) | public void setHasUpdate(Boolean hasUpdate) { method setNewChapters (line 232) | public void setNewChapters(Integer newChapters) { method setSerialNumber (line 236) | public void setSerialNumber(Integer serialNumber) { method setFinalRefreshData (line 240) | public void setFinalRefreshData(Long finalRefreshData) { method setGroup (line 244) | public void setGroup(Integer group) { method getDurChapterName (line 248) | public String getDurChapterName() { method setDurChapterName (line 252) | public void setDurChapterName(String durChapterName) { method getLastChapterName (line 256) | public String getLastChapterName() { method setLastChapterName (line 260) | public void setLastChapterName(String lastChapterName) { method getUnreadChapterNum (line 264) | public int getUnreadChapterNum() { method getChapterListSize (line 269) | public int getChapterListSize() { method setChapterListSize (line 273) | public void setChapterListSize(Integer chapterListSize) { method getCustomCoverPath (line 277) | public String getCustomCoverPath() { method getCoverPath (line 281) | public String getCoverPath() { method setCustomCoverPath (line 289) | public void setCustomCoverPath(String customCoverPath) { method getAllowUpdate (line 293) | public Boolean getAllowUpdate() { method setAllowUpdate (line 297) | public void setAllowUpdate(Boolean allowUpdate) { method getUseReplaceRule (line 301) | public Boolean getUseReplaceRule() { method setUseReplaceRule (line 305) | public void setUseReplaceRule(Boolean useReplaceRule) { method isAudio (line 309) | public boolean isAudio() { method getReplaceEnable (line 313) | public Boolean getReplaceEnable() { method getName (line 317) | public String getName() { method getAuthor (line 321) | public String getAuthor() { method setReplaceEnable (line 325) | public void setReplaceEnable(Boolean replaceEnable) { FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookSource3Bean.java class BookSource3Bean (line 12) | public class BookSource3Bean { class ContentRule (line 41) | class ContentRule { class TocRule (line 51) | class TocRule { class BookInfoRule (line 61) | class BookInfoRule { class SearchRule (line 74) | class SearchRule { class ExploreRule (line 87) | class ExploreRule { method addGroupTag (line 112) | public BookSource3Bean addGroupTag(String tag) { class httpRequest (line 132) | class httpRequest { method searchUrl2RuleSearchUrl (line 139) | private String searchUrl2RuleSearchUrl(String searchUrl) { method toBookSourceBean (line 197) | public BookSourceBean toBookSourceBean() { FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookSourceBean.java class BookSourceBean (line 38) | @SuppressWarnings("unused") method BookSourceBean (line 103) | @Generated(hash = 1152082575) method BookSourceBean (line 164) | public BookSourceBean(BookSourceBean sourceBean) { method BookSourceBean (line 211) | public BookSourceBean() { method equals (line 214) | @Override method stringEquals (line 251) | private Boolean stringEquals(String str1, String str2) { method clone (line 255) | @Override method getBookSourceName (line 266) | public String getBookSourceName() { method setBookSourceName (line 270) | public void setBookSourceName(String bookSourceName) { method getBookSourceUrl (line 274) | public String getBookSourceUrl() { method setBookSourceUrl (line 278) | public void setBookSourceUrl(String bookSourceUrl) { method getSerialNumber (line 282) | public int getSerialNumber() { method setSerialNumber (line 286) | public void setSerialNumber(int serialNumber) { method getWeight (line 290) | public int getWeight() { method setWeight (line 294) | public void setWeight(int weight) { method increaseWeightBySelection (line 299) | public void increaseWeightBySelection() { method increaseWeight (line 303) | public void increaseWeight(int increase) { method getEnable (line 307) | public boolean getEnable() { method setEnable (line 311) | public void setEnable(boolean enable) { method getRuleBookName (line 315) | public String getRuleBookName() { method setRuleBookName (line 319) | public void setRuleBookName(String ruleBookName) { method getRuleBookAuthor (line 323) | public String getRuleBookAuthor() { method setRuleBookAuthor (line 327) | public void setRuleBookAuthor(String ruleBookAuthor) { method getRuleChapterUrl (line 331) | public String getRuleChapterUrl() { method setRuleChapterUrl (line 335) | public void setRuleChapterUrl(String ruleChapterUrl) { method getRuleCoverUrl (line 339) | public String getRuleCoverUrl() { method setRuleCoverUrl (line 343) | public void setRuleCoverUrl(String ruleCoverUrl) { method getRuleIntroduce (line 347) | public String getRuleIntroduce() { method setRuleIntroduce (line 351) | public void setRuleIntroduce(String ruleIntroduce) { method getRuleBookContent (line 355) | public String getRuleBookContent() { method setRuleBookContent (line 359) | public void setRuleBookContent(String ruleBookContent) { method getRuleSearchUrl (line 363) | public String getRuleSearchUrl() { method setRuleSearchUrl (line 367) | public void setRuleSearchUrl(String ruleSearchUrl) { method getRuleContentUrl (line 371) | public String getRuleContentUrl() { method setRuleContentUrl (line 375) | public void setRuleContentUrl(String ruleContentUrl) { method getRuleSearchName (line 379) | public String getRuleSearchName() { method setRuleSearchName (line 383) | public void setRuleSearchName(String ruleSearchName) { method getRuleSearchAuthor (line 387) | public String getRuleSearchAuthor() { method setRuleSearchAuthor (line 391) | public void setRuleSearchAuthor(String ruleSearchAuthor) { method getRuleSearchKind (line 395) | public String getRuleSearchKind() { method setRuleSearchKind (line 399) | public void setRuleSearchKind(String ruleSearchKind) { method getRuleSearchLastChapter (line 403) | public String getRuleSearchLastChapter() { method setRuleSearchLastChapter (line 407) | public void setRuleSearchLastChapter(String ruleSearchLastChapter) { method getRuleSearchCoverUrl (line 411) | public String getRuleSearchCoverUrl() { method setRuleSearchCoverUrl (line 415) | public void setRuleSearchCoverUrl(String ruleSearchCoverUrl) { method getRuleSearchNoteUrl (line 419) | public String getRuleSearchNoteUrl() { method setRuleSearchNoteUrl (line 423) | public void setRuleSearchNoteUrl(String ruleSearchNoteUrl) { method getRuleSearchList (line 427) | public String getRuleSearchList() { method setRuleSearchList (line 431) | public void setRuleSearchList(String ruleSearchList) { method getRuleChapterList (line 435) | public String getRuleChapterList() { method setRuleChapterList (line 439) | public void setRuleChapterList(String ruleChapterList) { method getRuleChapterName (line 443) | public String getRuleChapterName() { method setRuleChapterName (line 447) | public void setRuleChapterName(String ruleChapterName) { method getHttpUserAgent (line 451) | public String getHttpUserAgent() { method setHttpUserAgent (line 455) | public void setHttpUserAgent(String httpHeaders) { method getRuleFindUrl (line 459) | public String getRuleFindUrl() { method setRuleFindUrl (line 463) | public void setRuleFindUrl(String ruleFindUrl) { method getBookSourceGroup (line 467) | public String getBookSourceGroup() { method setBookSourceGroup (line 471) | public void setBookSourceGroup(String bookSourceGroup) { method getRuleChapterUrlNext (line 477) | public String getRuleChapterUrlNext() { method setRuleChapterUrlNext (line 481) | public void setRuleChapterUrlNext(String ruleChapterUrlNext) { method getRuleContentUrlNext (line 485) | public String getRuleContentUrlNext() { method setRuleContentUrlNext (line 489) | public void setRuleContentUrlNext(String ruleContentUrlNext) { method getRuleBookUrlPattern (line 493) | public String getRuleBookUrlPattern() { method setRuleBookUrlPattern (line 497) | public void setRuleBookUrlPattern(String ruleBookUrlPattern) { method getRuleBookKind (line 501) | public String getRuleBookKind() { method setRuleBookKind (line 505) | public void setRuleBookKind(String ruleBookKind) { method getRuleBookLastChapter (line 509) | public String getRuleBookLastChapter() { method setRuleBookLastChapter (line 513) | public void setRuleBookLastChapter(String ruleBookLastChapter) { method upGroupList (line 517) | private void upGroupList() { method addGroup (line 531) | public void addGroup(String group) { method removeGroup (line 541) | public void removeGroup(String group) { method containsGroup (line 551) | public boolean containsGroup(String group) { method getLastUpdateTime (line 558) | public Long getLastUpdateTime() { method setLastUpdateTime (line 562) | public void setLastUpdateTime(Long lastUpdateTime) { method updateModTime (line 566) | public void updateModTime() { method getLoginUrl (line 570) | public String getLoginUrl() { method setLoginUrl (line 574) | public void setLoginUrl(String loginUrl) { method getBookSourceType (line 578) | public String getBookSourceType() { method setBookSourceType (line 582) | public void setBookSourceType(String bookSourceType) { method getRuleSearchIntroduce (line 586) | public String getRuleSearchIntroduce() { method setRuleSearchIntroduce (line 590) | public void setRuleSearchIntroduce(String ruleSearchIntroduce) { method getRuleFindList (line 594) | public String getRuleFindList() { method setRuleFindList (line 598) | public void setRuleFindList(String ruleFindList) { method getRuleFindName (line 602) | public String getRuleFindName() { method setRuleFindName (line 606) | public void setRuleFindName(String ruleFindName) { method getRuleFindAuthor (line 610) | public String getRuleFindAuthor() { method setRuleFindAuthor (line 614) | public void setRuleFindAuthor(String ruleFindAuthor) { method getRuleFindKind (line 618) | public String getRuleFindKind() { method setRuleFindKind (line 622) | public void setRuleFindKind(String ruleFindKind) { method getRuleFindIntroduce (line 626) | public String getRuleFindIntroduce() { method setRuleFindIntroduce (line 630) | public void setRuleFindIntroduce(String ruleFindIntroduce) { method getRuleFindLastChapter (line 634) | public String getRuleFindLastChapter() { method setRuleFindLastChapter (line 638) | public void setRuleFindLastChapter(String ruleFindLastChapter) { method getRuleFindCoverUrl (line 642) | public String getRuleFindCoverUrl() { method setRuleFindCoverUrl (line 646) | public void setRuleFindCoverUrl(String ruleFindCoverUrl) { method getRuleFindNoteUrl (line 650) | public String getRuleFindNoteUrl() { method setRuleFindNoteUrl (line 654) | public void setRuleFindNoteUrl(String ruleFindNoteUrl) { method getRuleBookInfoInit (line 658) | public String getRuleBookInfoInit() { method setRuleBookInfoInit (line 662) | public void setRuleBookInfoInit(String ruleBookInfoInit) { method getRuleBookContentReplace (line 666) | public String getRuleBookContentReplace() { method setRuleBookContentReplace (line 670) | public void setRuleBookContentReplace(String ruleBookContentReplace) { method getJson (line 674) | public String getJson(int maxLength) { method getMinJson (line 707) | public String getMinJson(Boolean removeFind) { method getLoginUi (line 738) | public String getLoginUi() { method setLoginUi (line 742) | public void setLoginUi(String loginUi) { method getLoginCheckJs (line 746) | public String getLoginCheckJs() { method setLoginCheckJs (line 750) | public void setLoginCheckJs(String loginCheckJs) { method evalJS (line 758) | public Object evalJS(String jsStr) throws Exception { method getHeaderMap (line 771) | public Map getHeaderMap(Boolean hasLoginHeader) { method getLoginHeaderMap (line 797) | public Map getLoginHeaderMap() { method getLoginHeader (line 809) | public String getLoginHeader() { method putLoginHeader (line 817) | public void putLoginHeader(String value) { method getLoginInfo (line 822) | public String getLoginInfo() { method getLoginInfoMap (line 833) | public Map getLoginInfoMap() { method putLoginInfo (line 841) | public void putLoginInfo(Map info) { method getFindList (line 847) | public Pair> getFindList() { method getPayAction (line 899) | public String getPayAction() { method setPayAction (line 903) | public void setPayAction(String payAction) { method getRuleChapterVip (line 907) | public String getRuleChapterVip() { method setRuleChapterVip (line 911) | public void setRuleChapterVip(String ruleChapterVip) { method getRuleChapterPay (line 915) | public String getRuleChapterPay() { method setRuleChapterPay (line 919) | public void setRuleChapterPay(String ruleChapterPay) { FILE: app/src/main/java/com/kunfei/bookshelf/bean/BookmarkBean.java class BookmarkBean (line 7) | @Entity method BookmarkBean (line 20) | @Generated(hash = 1176037419) method BookmarkBean (line 32) | @Generated(hash = 1612540172) method clone (line 36) | @Override method getNoteUrl (line 50) | public String getNoteUrl() { method setNoteUrl (line 54) | public void setNoteUrl(String noteUrl) { method getChapterName (line 58) | public String getChapterName() { method setChapterName (line 62) | public void setChapterName(String chapterName) { method getChapterIndex (line 66) | public Integer getChapterIndex() { method setChapterIndex (line 70) | public void setChapterIndex(Integer chapterIndex) { method getContent (line 74) | public String getContent() { method setContent (line 78) | public void setContent(String content) { method getBookName (line 82) | public String getBookName() { method setBookName (line 86) | public void setBookName(String bookName) { method getId (line 90) | public Long getId() { method setId (line 94) | public void setId(Long id) { method getPageIndex (line 98) | public Integer getPageIndex() { method setPageIndex (line 102) | public void setPageIndex(Integer pageIndex) { FILE: app/src/main/java/com/kunfei/bookshelf/bean/CookieBean.java class CookieBean (line 10) | @Entity method CookieBean (line 17) | private CookieBean(Parcel in) { method CookieBean (line 22) | @Generated(hash = 517179762) method CookieBean (line 28) | @Generated(hash = 769081142) method writeToParcel (line 32) | @Override method describeContents (line 38) | @Override method getUrl (line 43) | public String getUrl() { method setUrl (line 47) | public void setUrl(String url) { method getCookie (line 51) | public String getCookie() { method setCookie (line 55) | public void setCookie(String cookie) { method createFromParcel (line 60) | @Override method newArray (line 65) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/bean/DownloadBookBean.java class DownloadBookBean (line 9) | public class DownloadBookBean implements Parcelable, Comparable { method TwoDataBean (line 7) | public TwoDataBean(T data1, S data2) { method getData1 (line 12) | public T getData1() { method getData2 (line 16) | public S getData2() { FILE: app/src/main/java/com/kunfei/bookshelf/bean/TxtChapterRuleBean.java class TxtChapterRuleBean (line 12) | @Entity method TxtChapterRuleBean (line 22) | @Generated(hash = 2018686288) method TxtChapterRuleBean (line 31) | @Generated(hash = 382733400) method equals (line 35) | @Override method copy (line 43) | public TxtChapterRuleBean copy() { method getName (line 52) | public String getName() { method setName (line 56) | public void setName(String name) { method getRule (line 60) | public String getRule() { method setRule (line 64) | public void setRule(String rule) { method getSerialNumber (line 68) | public Integer getSerialNumber() { method setSerialNumber (line 72) | public void setSerialNumber(Integer serialNumber) { method getEnable (line 76) | public Boolean getEnable() { method setEnable (line 80) | public void setEnable(Boolean enable) { FILE: app/src/main/java/com/kunfei/bookshelf/bean/UpdateInfoBean.java class UpdateInfoBean (line 6) | public class UpdateInfoBean implements Parcelable { method UpdateInfoBean (line 12) | public UpdateInfoBean() { method UpdateInfoBean (line 16) | protected UpdateInfoBean(Parcel in) { method createFromParcel (line 24) | @Override method newArray (line 29) | @Override method describeContents (line 35) | @Override method writeToParcel (line 40) | @Override method getLastVersion (line 48) | public String getLastVersion() { method setLastVersion (line 52) | public void setLastVersion(String lastVersion) { method getUrl (line 56) | public String getUrl() { method setUrl (line 60) | public void setUrl(String url) { method getDetail (line 64) | public String getDetail() { method setDetail (line 68) | public void setDetail(String detail) { method getUpDate (line 72) | public Boolean getUpDate() { method setUpDate (line 76) | public void setUpDate(Boolean upDate) { FILE: app/src/main/java/com/kunfei/bookshelf/bean/WebChapterBean.java class WebChapterBean (line 6) | public class WebChapterBean { method WebChapterBean (line 13) | public WebChapterBean(String url) { method WebChapterBean (line 17) | public WebChapterBean(List data, LinkedHashSet getData() { method setData (line 26) | public void setData(List data) { method getNextUrlList (line 30) | public LinkedHashSet getNextUrlList() { method getUrl (line 34) | public String getUrl() { method noData (line 38) | public boolean noData() { FILE: app/src/main/java/com/kunfei/bookshelf/constant/AppConstant.java class AppConstant (line 20) | public class AppConstant { method androidId (line 47) | static public String androidId(Context context) { FILE: app/src/main/java/com/kunfei/bookshelf/constant/BookType.java class BookType (line 3) | public class BookType { FILE: app/src/main/java/com/kunfei/bookshelf/constant/RxBusTag.java class RxBusTag (line 3) | public class RxBusTag { FILE: app/src/main/java/com/kunfei/bookshelf/constant/TimeConstants.java class TimeConstants (line 8) | public class TimeConstants { FILE: app/src/main/java/com/kunfei/bookshelf/help/AppFrontBackHelper.java class AppFrontBackHelper (line 11) | public class AppFrontBackHelper { method getInstance (line 14) | public static AppFrontBackHelper getInstance() { method register (line 21) | public void register(Application application, OnAppStatusListener list... method onActivityCreated (line 30) | @Override method onActivityStarted (line 35) | @Override method onActivityResumed (line 47) | @Override method onActivityPaused (line 52) | @Override method onActivityStopped (line 57) | @Override method onActivitySaveInstanceState (line 69) | @Override method onActivityDestroyed (line 74) | @Override type OnAppStatusListener (line 80) | public interface OnAppStatusListener { method onFront (line 81) | void onFront(); method onBack (line 83) | void onBack(); FILE: app/src/main/java/com/kunfei/bookshelf/help/BlurTransformation.java class BlurTransformation (line 19) | public class BlurTransformation extends BitmapTransformation { method BlurTransformation (line 23) | public BlurTransformation(Context context, int radius) { method transform (line 29) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method updateDiskCacheKey (line 59) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/help/BookshelfHelp.java class BookshelfHelp (line 41) | public class BookshelfHelp { method getCachePathName (line 45) | public static String getCachePathName(String bookName, String tag) { method getCacheFileName (line 49) | @SuppressLint("DefaultLocale") method isChapterCached (line 54) | public static boolean isChapterCached(String bookName, String tag, Bas... method getChapterCache (line 69) | public static String getChapterCache(BookShelfBean bookShelfBean, Book... method clearCaches (line 88) | public static void clearCaches(boolean clearChapterList) { method delChapter (line 98) | public static void delChapter(String folderName, int index, String fil... method saveChapterInfo (line 106) | public static synchronized boolean saveChapterInfo(String folderName, ... method getBookFile (line 127) | public static File getBookFile(String folderName, int index, String fi... method formatFolderName (line 132) | private static String formatFolderName(String folderName) { method getDurChapter (line 139) | public static int getDurChapter(int oldDurChapterIndex, int oldChapter... method getChapterNum (line 181) | private static int getChapterNum(String chapterName) { method getPureChapterName (line 191) | private static String getPureChapterName(String chapterName) { method getAllBook (line 202) | public static List getAllBook() { method getBooksByGroup (line 221) | public static List getBooksByGroup(int group) { method getBook (line 242) | public static BookShelfBean getBook(String bookUrl) { method searchBookInfo (line 254) | public static List searchBookInfo(String key) { method removeFromBookShelf (line 264) | public static void removeFromBookShelf(BookShelfBean bookShelfBean, bo... method isInBookShelf (line 292) | public static boolean isInBookShelf(String bookUrl) { method removeFromBookShelf (line 306) | public static void removeFromBookShelf(BookShelfBean bookShelfBean) { method saveBookToShelf (line 313) | public static void saveBookToShelf(BookShelfBean bookShelfBean) { method getBookFromSearchBook (line 323) | public static BookShelfBean getBookFromSearchBook(SearchBookBean searc... method getChapterList (line 345) | public static List getChapterList(String noteUrl) { method delChapterList (line 353) | public static void delChapterList(String noteUrl) { method saveBookmark (line 359) | public static void saveBookmark(BookmarkBean bookmarkBean) { method delBookmark (line 363) | public static void delBookmark(BookmarkBean bookmarkBean) { method getBookmarkList (line 367) | public static List getBookmarkList(String bookName) { method getReadProgress (line 375) | public static String getReadProgress(BookShelfBean bookShelfBean) { method getReadProgress (line 379) | public static String getReadProgress(int durChapterIndex, int chapterA... method formatAuthor (line 393) | public static String formatAuthor(String author) { method guessChapterNum (line 400) | public static int guessChapterNum(String name) { method order (line 413) | public static void order(List books, String bookshelfOr... method clearBookshelf (line 433) | public static void clearBookshelf() { FILE: app/src/main/java/com/kunfei/bookshelf/help/ChangeSourceHelp.java class ChangeSourceHelp (line 19) | public class ChangeSourceHelp { method ChangeSourceHelp (line 25) | public ChangeSourceHelp() { method autoChange (line 63) | public void autoChange(BookShelfBean bookShelfBean, ChangeSourceListen... method selectBook (line 72) | private synchronized void selectBook(List value) { method stopSearch (line 101) | public void stopSearch() { method changeBookSource (line 107) | public static Observable chapt... method error (line 144) | void error(Throwable throwable); FILE: app/src/main/java/com/kunfei/bookshelf/help/ChapterContentHelp.java class ChapterContentHelp (line 19) | public class ChapterContentHelp { method getInstance (line 22) | public static synchronized ChapterContentHelp getInstance() { method toTraditional (line 31) | private String toTraditional(String content) { method replaceContent (line 49) | public String replaceContent(String bookName, String bookTag, String c... method replaceAd (line 80) | private String replaceAd(String content, String replaceRule) { method replaceAd2 (line 160) | private String replaceAd2(String content, String replaceRule) { class StringBlock (line 246) | class StringBlock { method StringBlock (line 254) | public StringBlock(String string) { method verify (line 263) | public int verify() { method increase (line 307) | public void increase(int size) { method remove (line 327) | public void remove(int wallThick) { method remove (line 342) | public void remove(String wall) { method removeDict (line 356) | public void removeDict(String dict) { method remove (line 400) | public boolean remove(int start, int end) { method getResult (line 466) | public String getResult() { method getSubString (line 477) | public String getSubString(int start) { method LightNovelParagraph2 (line 491) | public static String LightNovelParagraph2(String content, String chapt... method makeDict (line 585) | private static List makeDict(String str) { method reduceLength (line 635) | private static StringBuffer reduceLength(StringBuffer str) { method splitQuote (line 677) | private static String splitQuote(String str) { method forceSplit (line 705) | private static ArrayList forceSplit(String str, int offset, i... method FindNewLines (line 727) | private static String FindNewLines(String str, List dict) { method seekIndexs (line 1123) | private static ArrayList seekIndexs(String str, String key, i... method seekLast (line 1157) | private static int seekLast(String str, String key, int from, int to) { method seekIndex (line 1186) | private static int seekIndex(String str, String key, int from, int to,... method seekWordsIndex (line 1218) | private static int seekWordsIndex(String str, int form, int to, boolea... method isFullSentences (line 1275) | private static boolean isFullSentences(String s) { method match (line 1282) | private static boolean match(String rule, char chr) { method isUseTo (line 1287) | private boolean isUseTo(String useTo, String bookTag, String bookName) { FILE: app/src/main/java/com/kunfei/bookshelf/help/CrashHandler.java class CrashHandler (line 27) | public class CrashHandler implements Thread.UncaughtExceptionHandler { method CrashHandler (line 55) | private CrashHandler() { method getInstance (line 62) | public static synchronized CrashHandler getInstance() { method init (line 69) | public void init(Context context) { method uncaughtException (line 79) | @Override method handleException (line 100) | private boolean handleException(Throwable ex) { method collectDeviceInfo (line 122) | private void collectDeviceInfo(Context ctx) { method addCustomInfo (line 151) | private void addCustomInfo() { method saveCrashInfo2File (line 158) | private void saveCrashInfo2File(Throwable ex) { FILE: app/src/main/java/com/kunfei/bookshelf/help/DocumentHelper.java class DocumentHelper (line 24) | public class DocumentHelper { method isFileExist (line 26) | public static boolean isFileExist(String fileName, String rootPath, St... method getDirDocument (line 30) | public static DocumentFile getDirDocument(String rootPath, String... s... method createFileIfNotExist (line 34) | public static DocumentFile createFileIfNotExist(String fileName, Strin... method createDirIfNotExist (line 40) | public static DocumentFile createDirIfNotExist(String path, String... ... method deleteFile (line 46) | public static boolean deleteFile(String fileName, String rootPath, Str... method writeString (line 52) | public static boolean writeString(String string, DocumentFile file) { method writeString (line 56) | public static boolean writeString(String string, String fileName, Stri... method readString (line 62) | public static String readString(String fileName, String rootPath, Stri... method readString (line 73) | public static String readString(Uri uri) { method readString (line 84) | public static String readString(DocumentFile file) { method writeBytes (line 95) | public static boolean writeBytes(byte[] data, String fileName, String ... method writeBytes (line 101) | public static boolean writeBytes(byte[] data, DocumentFile file) { method writeFromFile (line 107) | public static boolean writeFromFile(File fromFile, DocumentFile file) { method writeFromInputStream (line 118) | public static boolean writeFromInputStream(InputStream inStream, Docum... method saveBitmapToFile (line 124) | public static void saveBitmapToFile(Bitmap bitmap, DocumentFile file) ... method saveBitmapToFile (line 128) | public static void saveBitmapToFile(Bitmap bitmap, Uri fileUri) throws... method getFileOutputSteam (line 136) | public static OutputStream getFileOutputSteam(String fileName, String ... method getFileInputSteam (line 142) | public static InputStream getFileInputSteam(String fileName, String ro... method filenameFilter (line 148) | public static String filenameFilter(String str) { method getBytes (line 152) | public static byte[] getBytes(File file) { FILE: app/src/main/java/com/kunfei/bookshelf/help/Donate.java class Donate (line 14) | public class Donate { method aliDonate (line 16) | public static void aliDonate(Context context) { method openUri (line 29) | private static void openUri(Context context, String s) { FILE: app/src/main/java/com/kunfei/bookshelf/help/EncodeConverter.java class EncodeConverter (line 16) | public class EncodeConverter extends Converter.Factory { method EncodeConverter (line 19) | private EncodeConverter() { method EncodeConverter (line 23) | private EncodeConverter(String encode) { method create (line 27) | public static EncodeConverter create() { method create (line 31) | public static EncodeConverter create(String en) { method responseBodyConverter (line 35) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/help/FileHelp.java class FileHelp (line 24) | @SuppressWarnings("ALL") method getFolder (line 34) | public static File getFolder(String filePath) { method createFileIfNotExist (line 44) | public static synchronized File createFileIfNotExist(String filePath) { method getFilesPath (line 59) | public static String getFilesPath() { method getCachePath (line 74) | public static String getCachePath() { method getDirSize (line 88) | public static long getDirSize(File file) { method getFileSize (line 106) | public static String getFileSize(long size) { method getFileContent (line 124) | public static String getFileContent(File file) { method isSdCardExist (line 147) | public static boolean isSdCardExist() { method deleteFile (line 155) | public static synchronized void deleteFile(String filePath) { method getTxtFiles (line 173) | public static List getTxtFiles(String filePath, int layer) { method getSDTxtFile (line 206) | public static Single> getSDTxtFile() { method getFileSuffix (line 216) | public static String getFileSuffix(String filePath) { method getFileSuffix (line 221) | public static String getFileSuffix(File file) { method createFolderIfNotExists (line 230) | public static void createFolderIfNotExists(String path) { FILE: app/src/main/java/com/kunfei/bookshelf/help/ItemTouchCallback.java class ItemTouchCallback (line 17) | public class ItemTouchCallback extends ItemTouchHelper.Callback { method setSwipeRefreshLayout (line 22) | public void setSwipeRefreshLayout(SwipeRefreshLayout swipeRefreshLayou... method setViewPager (line 26) | public void setViewPager(ViewPager viewPager) { method setOnItemTouchCallbackListener (line 47) | public void setOnItemTouchCallbackListener(OnItemTouchCallbackListener... method setDragEnable (line 56) | public void setDragEnable(boolean canDrag) { method setSwipeEnable (line 65) | public void setSwipeEnable(boolean canSwipe) { method isLongPressDragEnabled (line 72) | @Override method isItemViewSwipeEnabled (line 80) | @Override method getMovementFlags (line 88) | @Override method onMove (line 124) | @Override method onSwiped (line 132) | @Override method onSelectedChanged (line 139) | @Override type OnItemTouchCallbackListener (line 151) | public interface OnItemTouchCallbackListener { method onSwiped (line 157) | void onSwiped(int adapterPosition); method onMove (line 166) | boolean onMove(int srcPosition, int targetPosition); FILE: app/src/main/java/com/kunfei/bookshelf/help/JsExtensions.java type JsExtensions (line 22) | @SuppressWarnings({"unused", "WeakerAccess"}) method ajax (line 28) | default String ajax(String urlStr) { method getResponse (line 42) | default Response getResponse(String urlStr) { method base64Decoder (line 55) | default String base64Decoder(String base64) { method toNumChapter (line 62) | default String toNumChapter(String s) { method get (line 77) | default Connection.Response get(String urlStr, Map hea... method post (line 90) | default Connection.Response post(String urlStr, String body, Map analyzeLastReleaseApi(String jsonSt... method installApk (line 105) | public void installApk(File apkFile) { method getSavePath (line 128) | public static String getSavePath(String fileName) { FILE: app/src/main/java/com/kunfei/bookshelf/help/media/LoaderCreator.java class LoaderCreator (line 12) | public class LoaderCreator { method create (line 15) | public static CursorLoader create(Context context, int id, Bundle bund... FILE: app/src/main/java/com/kunfei/bookshelf/help/media/LocalFileLoader.java class LocalFileLoader (line 21) | public class LocalFileLoader extends CursorLoader { method LocalFileLoader (line 33) | public LocalFileLoader(Context context) { method initLoader (line 41) | private void initLoader() { method parseData (line 49) | public void parseData(Cursor cursor, final MediaStoreHelper.MediaResul... method getValueFromCursor (line 84) | protected Object getValueFromCursor(@NonNull Cursor cursor, String col... FILE: app/src/main/java/com/kunfei/bookshelf/help/media/MediaStoreHelper.java class MediaStoreHelper (line 21) | public class MediaStoreHelper { method getAllBookFile (line 31) | public static void getAllBookFile(FragmentActivity activity, MediaResu... type MediaResultCallback (line 37) | public interface MediaResultCallback { method onResultCallback (line 38) | void onResultCallback(List files); class MediaLoaderCallbacks (line 44) | static class MediaLoaderCallbacks implements LoaderManager.LoaderCallb... method MediaLoaderCallbacks (line 48) | public MediaLoaderCallbacks(Context context, MediaResultCallback res... method onCreateLoader (line 53) | @NonNull method onLoadFinished (line 59) | @Override method onLoaderReset (line 65) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/model/BookSourceManager.java class BookSourceManager (line 35) | public class BookSourceManager { method getSelectedBookSource (line 37) | public static List getSelectedBookSource() { method getAllBookSource (line 45) | public static List getAllBookSource() { method getSelectedBookSourceBySerialNumber (line 52) | public static List getSelectedBookSourceBySerialNumber... method getAllBookSourceBySerialNumber (line 59) | public static List getAllBookSourceBySerialNumber() { method getEnableSourceByGroup (line 65) | public static List getEnableSourceByGroup(String group) { method getBookSourceByUrl (line 73) | @Nullable method removeBookSource (line 79) | public static void removeBookSource(BookSourceBean sourceBean) { method getBookSourceSort (line 84) | public static String getBookSourceSort() { method addBookSource (line 95) | public static void addBookSource(List bookSourceBeans) { method addBookSource (line 101) | public static void addBookSource(BookSourceBean bookSourceBean) { method saveBookSource (line 118) | public static void saveBookSource(BookSourceBean bookSourceBean) { method toTop (line 124) | public static Single toTop(BookSourceBean sourceBean) { method getEnableGroupList (line 137) | public static List getEnableGroupList() { method getGroupList (line 157) | public static List getGroupList() { method importSource (line 174) | public static Observable> importSource(String str... method importBookSourceFromJson (line 197) | private static Observable> importBookSourceFromJs... FILE: app/src/main/java/com/kunfei/bookshelf/model/ImportBookModel.java class ImportBookModel (line 18) | public class ImportBookModel extends BaseModelImpl { method getInstance (line 20) | public static ImportBookModel getInstance() { method importBook (line 24) | public Observable importBook(final File file) { FILE: app/src/main/java/com/kunfei/bookshelf/model/ReplaceRuleManager.java class ReplaceRuleManager (line 29) | public class ReplaceRuleManager { method getEnabled (line 32) | public static List getEnabled() { method mergeAdRules (line 44) | public static Single mergeAdRules(ReplaceRuleBean replaceRule... method formateAdRule (line 93) | public static String formateAdRule(String rule) { method getAll (line 132) | public static Single> getAll() { method saveData (line 139) | public static Single saveData(ReplaceRuleBean replaceRuleBean) { method delData (line 150) | public static void delData(ReplaceRuleBean replaceRuleBean) { method addDataS (line 155) | public static void addDataS(List replaceRuleBeans) { method delDataS (line 162) | public static void delDataS(List replaceRuleBeans) { method refreshDataS (line 169) | private static void refreshDataS() { method importReplaceRule (line 177) | public static Observable importReplaceRule(String text) { method importReplaceRuleO (line 195) | private static Observable importReplaceRuleO(String json) { FILE: app/src/main/java/com/kunfei/bookshelf/model/SavedSource.java class SavedSource (line 5) | public class SavedSource { method SavedSource (line 12) | private SavedSource() { method getBookName (line 17) | public String getBookName() { method setBookName (line 21) | public void setBookName(String bookName) { method getSaveTime (line 25) | public long getSaveTime() { method setSaveTime (line 29) | public void setSaveTime(long saveTime) { method getBookSource (line 33) | public BookSourceBean getBookSource() { method setBookSource (line 40) | public void setBookSource(BookSourceBean bookSource) { FILE: app/src/main/java/com/kunfei/bookshelf/model/SearchBookModel.java class SearchBookModel (line 32) | public class SearchBookModel { method SearchBookModel (line 46) | public SearchBookModel(OnSearchListener searchListener) { method SearchBookModel (line 50) | public SearchBookModel(OnSearchListener searchListener, List sourceBean... method searchReNew (line 79) | public void searchReNew() { method stopSearch (line 88) | public void stopSearch() { method searchBookError (line 97) | private void searchBookError(Throwable throwable) { method onDestroy (line 107) | public void onDestroy() { method setSearchTime (line 112) | public void setSearchTime(long searchTime) { method search (line 116) | public void search(final String content, final long searchTime, List searchBookBeanList); method searchBookError (line 263) | void searchBookError(Throwable throwable); method getItemCount (line 265) | int getItemCount(); class SearchEngine (line 268) | private static class SearchEngine { method getTag (line 272) | public String getTag() { method setTag (line 276) | public void setTag(String tag) { method getHasMore (line 280) | Boolean getHasMore() { method setHasMore (line 284) | void setHasMore(Boolean hasMore) { FILE: app/src/main/java/com/kunfei/bookshelf/model/TxtChapterRuleManager.java class TxtChapterRuleManager (line 15) | public class TxtChapterRuleManager { method getAll (line 17) | public static List getAll() { method getEnabled (line 25) | public static List getEnabled() { method enabledRuleList (line 35) | public static List enabledRuleList() { method getDefault (line 44) | public static List getDefault() { method del (line 61) | public static void del(TxtChapterRuleBean txtChapterRuleBean) { method del (line 65) | public static void del(List ruleBeanList) { method save (line 71) | public static void save(TxtChapterRuleBean txtChapterRuleBean) { method save (line 78) | public static void save(List txtChapterRuleBeans) { FILE: app/src/main/java/com/kunfei/bookshelf/model/UpLastChapterModel.java class UpLastChapterModel (line 37) | public class UpLastChapterModel { method getInstance (line 46) | public static UpLastChapterModel getInstance() { method UpLastChapterModel (line 53) | private UpLastChapterModel() { method startUpdate (line 60) | public void startUpdate() { method startUpdate (line 98) | public synchronized void startUpdate(List beanList) { method doUpdate (line 111) | private synchronized void doUpdate() { method stopUp (line 150) | private void stopUp() { method destroy (line 157) | public static void destroy() { method findSearchBookBean (line 165) | private Observable findSearchBookBean(BookShelfBean bo... method toBookshelf (line 182) | private Observable toBookshelf(SearchBookBean searchBoo... method getChapterList (line 190) | private Observable> getChapterList(BookShelfBean... method saveSearchBookBean (line 199) | private Observable saveSearchBookBean(List getBookInfo(BookShelfBean bookShelfBe... method getChapterList (line 46) | public Observable> getChapterList(final BookShel... method getBookContent (line 56) | public Observable getBookContent(BookShelfBean bookSh... method searchBook (line 66) | public Observable> searchBook(String content, int... method findBook (line 75) | public Observable> findBook(String url, int page,... method upChapterList (line 84) | private Observable> upChapterList(BookShelfBean ... method saveContent (line 111) | @SuppressLint("DefaultLocale") FILE: app/src/main/java/com/kunfei/bookshelf/model/analyzeRule/AnalyzeByJSonPath.java class AnalyzeByJSonPath (line 13) | public class AnalyzeByJSonPath { method parse (line 17) | public AnalyzeByJSonPath parse(Object json) { method getString (line 26) | public String getString(String rule) { method getStringList (line 83) | List getStringList(String rule) { method getObject (line 151) | Object getObject(String rule) { method getList (line 155) | List getList(String rule) { FILE: app/src/main/java/com/kunfei/bookshelf/model/analyzeRule/AnalyzeByJSoup.java class AnalyzeByJSoup (line 26) | public class AnalyzeByJSoup { method parse (line 29) | public AnalyzeByJSoup parse(Object doc) { method getElements (line 48) | Elements getElements(String rule) { method getString (line 55) | String getString(String ruleStr) { method getString0 (line 69) | String getString0(String ruleStr) { method getStringList (line 80) | List getStringList(String ruleStr) { method getElements (line 154) | private Elements getElements(Element temp, String rule) { method filterElements (line 212) | private Elements filterElements(Elements elements, String[] rules) { method getElementsSingle (line 241) | private Elements getElementsSingle(Element temp, String rule) { method getResultList (line 354) | private List getResultList(String ruleStr) { method getResultLast (line 378) | private List getResultLast(Elements elements, String lastRule) { class SourceRule (line 429) | class SourceRule { method SourceRule (line 435) | SourceRule(String ruleStr) { FILE: app/src/main/java/com/kunfei/bookshelf/model/analyzeRule/AnalyzeByRegex.java class AnalyzeByRegex (line 22) | public class AnalyzeByRegex { method getInfoOfRegex (line 25) | public static void getInfoOfRegex(String res, String[] regs, int index, method getInfoByRegex (line 123) | public static void getInfoByRegex(String res, String[] regList, int re... method splitRegexRule (line 191) | public static void splitRegexRule(String str, final List ruleP... method checkKeys (line 245) | public static String checkKeys(String str, AnalyzeRule analyzer) throw... method string2Int (line 263) | public static int string2Int(String s) { FILE: app/src/main/java/com/kunfei/bookshelf/model/analyzeRule/AnalyzeByXPath.java class AnalyzeByXPath (line 14) | public class AnalyzeByXPath { method parse (line 18) | public AnalyzeByXPath parse(Object doc) { method strToJXDocument (line 41) | private JXDocument strToJXDocument(String html) { method getElements (line 51) | List getElements(String xPath) { method getStringList (line 103) | List getStringList(String xPath) { method getString (line 161) | public String getString(String rule) { FILE: app/src/main/java/com/kunfei/bookshelf/model/analyzeRule/AnalyzeHeaders.java class AnalyzeHeaders (line 18) | public class AnalyzeHeaders { method getDefaultHeader (line 21) | public static Map getDefaultHeader() { method getDefaultUserAgent (line 27) | public static String getDefaultUserAgent() { FILE: app/src/main/java/com/kunfei/bookshelf/model/analyzeRule/AnalyzeRule.java class AnalyzeRule (line 37) | @Keep method AnalyzeRule (line 57) | public AnalyzeRule(BaseBookBean bookBean, BookSourceBean bookSourceBea... method setBook (line 62) | public void setBook(BaseBookBean book) { method setContent (line 66) | public AnalyzeRule setContent(Object body) { method getContent (line 70) | public Object getContent() { method setContent (line 74) | public AnalyzeRule setContent(Object body, String baseUrl) { method getBaseUrl (line 87) | public String getBaseUrl() { method getAnalyzeByXPath (line 94) | private AnalyzeByXPath getAnalyzeByXPath(Object o) { method getAnalyzeByXPath (line 101) | private AnalyzeByXPath getAnalyzeByXPath() { method getAnalyzeByJSoup (line 113) | private AnalyzeByJSoup getAnalyzeByJSoup(Object o) { method getAnalyzeByJSoup (line 120) | private AnalyzeByJSoup getAnalyzeByJSoup() { method getAnalyzeByJSonPath (line 132) | private AnalyzeByJSonPath getAnalyzeByJSonPath(Object o) { method getAnalyzeByJSonPath (line 139) | private AnalyzeByJSonPath getAnalyzeByJSonPath() { method getStringList (line 151) | public List getStringList(String rule) throws Exception { method getStringList (line 155) | public List getStringList(String rule, boolean isUrl) throws E... method getStringList (line 161) | @SuppressWarnings({"unchecked"}) method getString (line 213) | public String getString(String rule) throws Exception { method getString (line 217) | public String getString(String ruleStr, boolean isUrl) throws Exception { method getString (line 223) | public String getString(List ruleList) throws Exception { method getString (line 227) | public String getString(List ruleList, boolean isUrl) thro... method getElement (line 268) | public Object getElement(String ruleStr) throws Exception { method getElements (line 295) | @SuppressWarnings("unchecked") method putRule (line 327) | private void putRule(Map map) throws Exception { method splitPutRule (line 338) | private String splitPutRule(String ruleStr) throws Exception { method replaceGet (line 351) | public String replaceGet(String ruleStr) { method replaceRegex (line 367) | private String replaceRegex(String result, SourceRule rule) { method replaceJs (line 387) | @SuppressLint("DefaultLocale") method splitSourceRule (line 412) | public List splitSourceRule(String ruleStr) throws Excepti... class SourceRule (line 462) | public static class SourceRule { method SourceRule (line 469) | SourceRule(String ruleStr, Mode mainMode) { type Mode (line 510) | private enum Mode { method put (line 514) | public String put(String key, String value) { method get (line 521) | public String get(String key) { method evalJS (line 534) | public Object evalJS(String jsStr, Object result) throws Exception { FILE: app/src/main/java/com/kunfei/bookshelf/model/analyzeRule/AnalyzeUrl.java class AnalyzeUrl (line 40) | @Keep method AnalyzeUrl (line 58) | public AnalyzeUrl(String urlRule, Map headerMap) throw... method AnalyzeUrl (line 62) | public AnalyzeUrl(String urlRule, String baseUrl, Map ... method AnalyzeUrl (line 66) | public AnalyzeUrl(String urlRule, String baseUrl, BookSourceBean bookS... method AnalyzeUrl (line 70) | @SuppressLint("DefaultLocale") method analyzeHeader (line 137) | private String analyzeHeader(String ruleUrl, Map heade... method splitCharCode (line 158) | private String splitCharCode(String rule) { method analyzePage (line 177) | private String analyzePage(String ruleUrl, final Integer searchPage) { method replaceJs (line 196) | @SuppressLint("DefaultLocale") method analyzeQuery (line 221) | private void analyzeQuery(String allQuery) throws Exception { method splitRule (line 244) | private List splitRule(String ruleStr) { method generateUrlPath (line 271) | private void generateUrlPath(String ruleUrl) { method evalJS (line 280) | private Object evalJS(String jsStr, Object result) throws Exception { method getCharCode (line 291) | public String getCharCode() { method getHost (line 295) | public String getHost() { method getPath (line 299) | public String getPath() { method getRuleUrl (line 303) | public String getRuleUrl() { method getUrl (line 307) | public String getUrl() { method getQueryMap (line 311) | public Map getQueryMap() { method getHeaderMap (line 315) | public Map getHeaderMap() { method getQueryStr (line 319) | public String getQueryStr() { method getJsonBody (line 323) | public String getJsonBody() { method getPostData (line 327) | public byte[] getPostData() { method getPostBody (line 337) | public RequestBody getPostBody() { method getUrlMode (line 342) | public UrlMode getUrlMode() { type UrlMode (line 346) | public enum UrlMode { FILE: app/src/main/java/com/kunfei/bookshelf/model/content/BookChapterList.java class BookChapterList (line 35) | public class BookChapterList { method BookChapterList (line 44) | BookChapterList(String tag, BookSourceBean bookSourceBean, boolean ana... method analyzeChapterList (line 50) | public Observable> analyzeChapterList(final Stri... method nextUrlFinish (line 151) | private synchronized boolean nextUrlFinish(WebChapterBean webChapterBe... method finish (line 159) | private void finish(List chapterList, Emitter chapterBeans, method regexChapter (line 286) | private void regexChapter(String str, String[] regex, int index, Analy... FILE: app/src/main/java/com/kunfei/bookshelf/model/content/BookContent.java class BookContent (line 29) | class BookContent { method BookContent (line 35) | BookContent(String tag, BookSourceBean bookSourceBean) { method analyzeBookContent (line 48) | Observable analyzeBookContent(final Response ... method analyzeBookContent (line 53) | Observable analyzeBookContent(final String s, final B... method analyzeBookContent (line 131) | private WebContentBean analyzeBookContent(AnalyzeRule analyzer, final ... class WebContentBean (line 153) | private static class WebContentBean { method WebContentBean (line 157) | private WebContentBean() { FILE: app/src/main/java/com/kunfei/bookshelf/model/content/BookInfo.java class BookInfo (line 18) | class BookInfo { method BookInfo (line 23) | BookInfo(String tag, String sourceName, BookSourceBean bookSourceBean) { method analyzeBookInfo (line 29) | Observable analyzeBookInfo(String s, final BookShelfBea... FILE: app/src/main/java/com/kunfei/bookshelf/model/content/BookList.java class BookList (line 30) | class BookList { method BookList (line 45) | BookList(String tag, String sourceName, BookSourceBean bookSourceBean,... method analyzeSearchBook (line 52) | Observable> analyzeSearchBook(final Response> findBook(String url, int page) { method searchBook (line 85) | public Observable> searchBook(String content, int... method getBookInfo (line 110) | public Observable getBookInfo(final BookShelfBean bookS... method getChapterList (line 135) | public Observable> getChapterList(final BookShel... method getBookContent (line 161) | public Observable getBookContent(final BaseChapterBea... method checkLogin (line 214) | Observable> checkLogin(final Response stringR... class NoSourceThrowable (line 233) | public class NoSourceThrowable extends Throwable { method NoSourceThrowable (line 234) | NoSourceThrowable(String tag) { FILE: app/src/main/java/com/kunfei/bookshelf/model/impl/IDownloadTask.java type IDownloadTask (line 8) | public interface IDownloadTask { method getId (line 10) | int getId(); method startDownload (line 12) | void startDownload(Scheduler scheduler); method stopDownload (line 14) | void stopDownload(); method isDownloading (line 16) | boolean isDownloading(); method isFinishing (line 18) | boolean isFinishing(); method getDownloadBook (line 20) | DownloadBookBean getDownloadBook(); method onDownloadPrepared (line 22) | void onDownloadPrepared(DownloadBookBean downloadBook); method onDownloadProgress (line 24) | void onDownloadProgress(DownloadChapterBean chapterBean); method onDownloadChange (line 26) | void onDownloadChange(DownloadBookBean downloadBook); method onDownloadError (line 28) | void onDownloadError(DownloadBookBean downloadBook); method onDownloadComplete (line 30) | void onDownloadComplete(DownloadBookBean downloadBook); FILE: app/src/main/java/com/kunfei/bookshelf/model/impl/IHttpGetApi.java type IHttpGetApi (line 17) | public interface IHttpGetApi { method get (line 18) | @GET method getMap (line 22) | @GET FILE: app/src/main/java/com/kunfei/bookshelf/model/impl/IHttpPostApi.java type IHttpPostApi (line 20) | public interface IHttpPostApi { method postMap (line 22) | @FormUrlEncoded method postJson (line 28) | @POST FILE: app/src/main/java/com/kunfei/bookshelf/model/task/AnalyzeNextUrlTask.java class AnalyzeNextUrlTask (line 17) | public class AnalyzeNextUrlTask { method AnalyzeNextUrlTask (line 24) | public AnalyzeNextUrlTask(BookChapterList bookChapterList, WebChapterB... method setCallback (line 31) | public AnalyzeNextUrlTask setCallback(Callback callback) { method analyzeUrl (line 36) | public void analyzeUrl(AnalyzeUrl analyzeUrl) { type Callback (line 60) | public interface Callback { method addDisposable (line 61) | void addDisposable(Disposable disposable); method analyzeFinish (line 63) | void analyzeFinish(WebChapterBean bean, List bookCh... method onError (line 65) | void onError(Throwable throwable); FILE: app/src/main/java/com/kunfei/bookshelf/model/task/CheckSourceTask.java class CheckSourceTask (line 26) | public class CheckSourceTask { method CheckSourceTask (line 32) | public CheckSourceTask(BookSourceBean sourceBean, Scheduler scheduler,... method startCheck (line 38) | public void startCheck() { method checkFind (line 74) | private void checkFind() { method sourceInvalid (line 123) | private void sourceInvalid() { method sourceUnInvalid (line 131) | private void sourceUnInvalid() { method evalJS (line 142) | private Object evalJS(String jsStr, String baseUrl, BookSourceBean boo... FILE: app/src/main/java/com/kunfei/bookshelf/model/task/DownloadTaskImpl.java class DownloadTaskImpl (line 28) | public abstract class DownloadTaskImpl implements IDownloadTask { method DownloadTaskImpl (line 41) | protected DownloadTaskImpl(int id, DownloadBookBean downloadBook) { method getId (line 91) | @Override method startDownload (line 96) | @Override method stopDownload (line 109) | @Override method isDownloading (line 126) | @Override method isFinishing (line 131) | @Override method getDownloadBook (line 136) | @Override method toDownload (line 141) | private synchronized void toDownload(Scheduler scheduler) { method getDownloadingChapter (line 169) | private Observable getDownloadingChapter() { method downloading (line 189) | private synchronized void downloading(DownloadChapterBean chapter, Sch... method removeFromDownloadList (line 234) | private synchronized void removeFromDownloadList(DownloadChapterBean c... method whenNext (line 238) | private void whenNext(Scheduler scheduler, boolean success) { method whenError (line 255) | private void whenError(Scheduler scheduler) { method whenProgress (line 272) | private void whenProgress(DownloadChapterBean chapterBean) { FILE: app/src/main/java/com/kunfei/bookshelf/presenter/BookDetailPresenter.java class BookDetailPresenter (line 39) | public class BookDetailPresenter extends BasePresenterImpl> saveBookToShelfO(BookShelfBe... method addToBookShelf (line 160) | @Override method removeFromBookShelf (line 195) | @Override method changeBookSource (line 233) | @Override method attachView (line 284) | @Override method detachView (line 290) | @Override method hadAddOrRemoveBook (line 296) | @Subscribe(thread = EventThread.MAIN_THREAD, method skipToChapter (line 303) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.SKI... FILE: app/src/main/java/com/kunfei/bookshelf/presenter/BookListPresenter.java class BookListPresenter (line 41) | public class BookListPresenter extends BasePresenterImpl saveBookToShelfO(BookShelfBean bookS... method attachView (line 197) | @Override method detachView (line 203) | @Override method hadAddOrRemoveBook (line 209) | @Subscribe(thread = EventThread.MAIN_THREAD, method updateGroup (line 215) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.UPD... method reFlashBookList (line 221) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.REF... method downloadAll (line 226) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.DOW... FILE: app/src/main/java/com/kunfei/bookshelf/presenter/BookSourcePresenter.java class BookSourcePresenter (line 44) | public class BookSourcePresenter extends BasePresenterImpl> getImportObserver() { method checkBookSource (line 189) | @Override method checkFindSource (line 194) | @Override method attachView (line 231) | @Override method detachView (line 237) | @Override method upCheckSourceState (line 244) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.CHE... method checkSourceFinish (line 259) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.CHE... FILE: app/src/main/java/com/kunfei/bookshelf/presenter/ChoiceBookPresenter.java class ChoiceBookPresenter (line 28) | public class ChoiceBookPresenter extends BasePresenterImpl ... method addBookUrl (line 41) | @Override method addBookUrlO (line 69) | private Observable addBookUrlO(String bookUrl) { method getBook (line 180) | private void getBook(BookShelfBean bookShelfBean) { method saveBookToShelfO (line 209) | private Observable saveBookToShelfO(BookShelfBean bookS... method attachView (line 220) | @Override method detachView (line 226) | @Override method initImmersionBar (line 231) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.IMM... method recreate (line 236) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.REC... FILE: app/src/main/java/com/kunfei/bookshelf/presenter/ReadBookPresenter.java class ReadBookPresenter (line 55) | public class ReadBookPresenter extends BasePresenterImpl getRealFilePath(final Context context, fina... method getBookSource (line 420) | @Override method attachView (line 428) | @Override method detachView (line 436) | @Override method onMediaButton (line 446) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.MED... method updateRead (line 453) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.UPD... method upAloudState (line 458) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.ALO... method upAloudTimer (line 463) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.ALO... method skipToChapter (line 468) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.SKI... method openBookmark (line 473) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.OPE... method readAloudStart (line 478) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.REA... method readAloudLength (line 483) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.REA... method recreate (line 488) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.REC... method upAudioSize (line 493) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.AUD... method upAudioDur (line 501) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.AUD... type OnAddListener (line 506) | public interface OnAddListener { method addSuccess (line 507) | void addSuccess(); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/ReplaceRulePresenter.java class ReplaceRulePresenter (line 32) | public class ReplaceRulePresenter extends BasePresenterImpl getChapterList(); method getInBookShelf (line 25) | Boolean getInBookShelf(); method initBookFormSearch (line 27) | void initBookFormSearch(SearchBookBean searchBookBean); method getBookShelfInfo (line 29) | void getBookShelfInfo(); method addToBookShelf (line 31) | void addToBookShelf(); method removeFromBookShelf (line 33) | void removeFromBookShelf(); method changeBookSource (line 35) | void changeBookSource(SearchBookBean searchBookBean); type View (line 38) | interface View extends IView { method updateView (line 42) | void updateView(); method getBookShelfError (line 47) | void getBookShelfError(); method readBook (line 49) | void readBook(); method finish (line 51) | void finish(); method toast (line 53) | void toast(String msg); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/BookListContract.java type BookListContract (line 11) | public interface BookListContract { type View (line 13) | interface View extends IView { method refreshBookShelf (line 20) | void refreshBookShelf(List bookShelfBeanList); method refreshBook (line 22) | void refreshBook(String noteUrl); method getPreferences (line 24) | SharedPreferences getPreferences(); method updateGroup (line 29) | void updateGroup(Integer group); type Presenter (line 33) | interface Presenter extends IPresenter { method queryBookShelf (line 34) | void queryBookShelf(Boolean needRefresh, int group); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/BookSourceContract.java type BookSourceContract (line 10) | public interface BookSourceContract { type Presenter (line 12) | interface Presenter extends IPresenter { method saveData (line 14) | void saveData(BookSourceBean bookSourceBean); method saveData (line 16) | void saveData(List bookSourceBeans); method delData (line 18) | void delData(BookSourceBean bookSourceBean); method delData (line 20) | void delData(List bookSourceBeans); method importBookSource (line 22) | void importBookSource(String url); method importBookSourceLocal (line 24) | void importBookSourceLocal(String path); method checkBookSource (line 26) | void checkBookSource(List sourceBeans); method checkFindSource (line 28) | void checkFindSource(List sourceBeans); type View (line 31) | interface View extends IView { method refreshBookSource (line 33) | void refreshBookSource(); method getSnackBar (line 35) | Snackbar getSnackBar(String msg, int length); method showSnackBar (line 37) | void showSnackBar(String msg, int length); method setResult (line 39) | void setResult(int resultCode); method getSort (line 41) | int getSort(); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/ChoiceBookContract.java type ChoiceBookContract (line 9) | public interface ChoiceBookContract { type Presenter (line 10) | interface Presenter extends IPresenter { method getPage (line 12) | int getPage(); method initPage (line 14) | void initPage(); method toSearchBooks (line 16) | void toSearchBooks(String key); method getTitle (line 18) | String getTitle(); type View (line 21) | interface View extends IView { method refreshSearchBook (line 23) | void refreshSearchBook(List books); method loadMoreSearchBook (line 25) | void loadMoreSearchBook(List books); method refreshFinish (line 27) | void refreshFinish(Boolean isAll); method loadMoreFinish (line 29) | void loadMoreFinish(Boolean isAll); method searchBookError (line 31) | void searchBookError(String msg); method addBookShelfFailed (line 33) | void addBookShelfFailed(String massage); method startRefreshAnim (line 35) | void startRefreshAnim(); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/FindBookContract.java type FindBookContract (line 9) | public interface FindBookContract { type Presenter (line 10) | interface Presenter extends IPresenter { method initData (line 12) | void initData(); type View (line 16) | interface View extends IView { method upData (line 18) | void upData(List group); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/ImportBookContract.java type ImportBookContract (line 9) | public interface ImportBookContract { type Presenter (line 11) | interface Presenter extends IPresenter { method importBooks (line 13) | void importBooks(List books); type View (line 17) | interface View extends IView { method addSuccess (line 22) | void addSuccess(); method addError (line 27) | void addError(String msg); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/MainContract.java type MainContract (line 6) | public interface MainContract { type View (line 8) | interface View extends IView { method initImmersionBar (line 10) | void initImmersionBar(); method dismissHUD (line 15) | void dismissHUD(); method onRestore (line 20) | void onRestore(String msg); method recreate (line 22) | void recreate(); method toast (line 24) | void toast(String msg); method toast (line 26) | void toast(int strId); method getGroup (line 28) | int getGroup(); type Presenter (line 31) | interface Presenter extends IPresenter { method addBookUrl (line 33) | void addBookUrl(String bookUrl); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/ReadBookContract.java type ReadBookContract (line 18) | public interface ReadBookContract { type View (line 19) | interface View extends IView { method getNoteUrl (line 21) | String getNoteUrl(); method getAdd (line 23) | Boolean getAdd(); method setAdd (line 25) | void setAdd(Boolean isAdd); method changeSourceFinish (line 27) | void changeSourceFinish(BookShelfBean book); method startLoadingBook (line 29) | void startLoadingBook(); method upMenu (line 31) | void upMenu(); method openBookFromOther (line 33) | void openBookFromOther(); method showBookmark (line 35) | void showBookmark(BookmarkBean bookmarkBean); method skipToChapter (line 37) | void skipToChapter(int chapterIndex, int pageIndex); method onMediaButton (line 39) | void onMediaButton(String cmd); method upAloudState (line 41) | void upAloudState(ReadAloudService.Status state); method upAloudTimer (line 43) | void upAloudTimer(String timer); method readAloudStart (line 45) | void readAloudStart(int start); method readAloudLength (line 47) | void readAloudLength(int readAloudLength); method refresh (line 49) | void refresh(boolean recreate); method finish (line 51) | void finish(); method recreate (line 53) | void recreate(); method upAudioSize (line 55) | void upAudioSize(int audioSize); method upAudioDur (line 57) | void upAudioDur(int audioDur); type Presenter (line 60) | interface Presenter extends IPresenter { method loadBook (line 62) | void loadBook(Intent intent); method getBookShelf (line 64) | BookShelfBean getBookShelf(); method getChapterList (line 66) | List getChapterList(); method getDurChapter (line 68) | BookChapterBean getDurChapter(); method setChapterList (line 70) | void setChapterList(List chapterList); method saveBook (line 72) | void saveBook(); method saveProgress (line 74) | void saveProgress(); method addToShelf (line 76) | void addToShelf(final ReadBookPresenter.OnAddListener Listener); method removeFromShelf (line 78) | void removeFromShelf(); method initData (line 80) | void initData(Activity activity); method openBookFromOther (line 82) | void openBookFromOther(Activity activity); method addDownload (line 84) | void addDownload(int start, int end); method changeBookSource (line 86) | void changeBookSource(SearchBookBean searchBookBean); method autoChangeSource (line 88) | void autoChangeSource(); method saveBookmark (line 90) | void saveBookmark(BookmarkBean bookmarkBean); method delBookmark (line 92) | void delBookmark(BookmarkBean bookmarkBean); method disableDurBookSource (line 94) | void disableDurBookSource(); method getBookSource (line 96) | BookSourceBean getBookSource(); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/ReplaceRuleContract.java type ReplaceRuleContract (line 11) | public interface ReplaceRuleContract { type Presenter (line 12) | interface Presenter extends IPresenter { method saveData (line 14) | void saveData(List replaceRuleBeans); method delData (line 16) | void delData(ReplaceRuleBean replaceRuleBean); method delData (line 18) | void delData(List replaceRuleBeans); method importDataSLocal (line 20) | void importDataSLocal(String uri); method importDataS (line 22) | void importDataS(String text); type View (line 25) | interface View extends IView { method refresh (line 27) | void refresh(); method getSnackBar (line 29) | Snackbar getSnackBar(String msg, int length); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/SearchBookContract.java type SearchBookContract (line 13) | public interface SearchBookContract { type Presenter (line 14) | interface Presenter extends IPresenter { method insertSearchHistory (line 16) | void insertSearchHistory(); method querySearchHistory (line 18) | void querySearchHistory(String content); method cleanSearchHistory (line 20) | void cleanSearchHistory(); method cleanSearchHistory (line 22) | void cleanSearchHistory(SearchHistoryBean searchHistoryBean); method getPage (line 24) | int getPage(); method initPage (line 26) | void initPage(); method toSearchBooks (line 28) | void toSearchBooks(String key, Boolean fromError); method stopSearch (line 30) | void stopSearch(); method initSearchEngineS (line 32) | void initSearchEngineS(String group); type View (line 35) | interface View extends IView { method searchBook (line 37) | void searchBook(String searchKey); method insertSearchHistorySuccess (line 42) | void insertSearchHistorySuccess(SearchHistoryBean searchHistoryBean); method querySearchHistorySuccess (line 47) | void querySearchHistorySuccess(List datas); method refreshSearchBook (line 52) | void refreshSearchBook(); method loadMoreSearchBook (line 57) | void loadMoreSearchBook(List books); method refreshFinish (line 62) | void refreshFinish(Boolean isAll); method loadMoreFinish (line 67) | void loadMoreFinish(Boolean isAll); method searchBookError (line 72) | void searchBookError(Throwable throwable); method getEdtContent (line 77) | EditText getEdtContent(); method getSearchBookAdapter (line 82) | SearchBookAdapter getSearchBookAdapter(); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/SourceEditContract.java type SourceEditContract (line 9) | public interface SourceEditContract { type Presenter (line 10) | interface Presenter extends IPresenter { method saveSource (line 12) | Observable saveSource(BookSourceBean bookSource, BookSource... method copySource (line 14) | void copySource(String bookSource); method pasteSource (line 16) | void pasteSource(); method setText (line 18) | void setText(String bookSourceStr); type View (line 21) | interface View extends IView { method setText (line 23) | void setText(BookSourceBean bookSourceBean); method getBookSourceStr (line 25) | String getBookSourceStr(boolean hasFind); FILE: app/src/main/java/com/kunfei/bookshelf/presenter/contract/TxtChapterRuleContract.java type TxtChapterRuleContract (line 10) | public interface TxtChapterRuleContract { type Presenter (line 11) | interface Presenter extends IPresenter { method saveData (line 13) | void saveData(List txtChapterRuleBeans); method delData (line 15) | void delData(TxtChapterRuleBean txtChapterRuleBean); method delData (line 17) | void delData(List txtChapterRuleBeans); method importDataSLocal (line 19) | void importDataSLocal(String uri); method importDataS (line 21) | void importDataS(String text); type View (line 24) | interface View extends IView { method refresh (line 26) | void refresh(); method getSnackBar (line 28) | Snackbar getSnackBar(String msg, int length); FILE: app/src/main/java/com/kunfei/bookshelf/service/CheckSourceService.java class CheckSourceService (line 35) | public class CheckSourceService extends Service { method start (line 50) | public static void start(Context context, List sourceB... method stop (line 63) | public static void stop(Context context) { method onCreate (line 69) | @Override method onStartCommand (line 96) | @SuppressWarnings("unchecked") method onDestroy (line 116) | @Override method onBind (line 122) | @Nullable method doneService (line 128) | private void doneService() { method updateNotification (line 137) | private void updateNotification(int state, String msg) { method getActivityPendingIntent (line 153) | private PendingIntent getActivityPendingIntent() { method getThisServicePendingIntent (line 159) | private PendingIntent getThisServicePendingIntent() { method startCheck (line 165) | public void startCheck() { method nextCheck (line 175) | private synchronized void nextCheck() { type CheckSourceListener (line 193) | public interface CheckSourceListener { method nextCheck (line 194) | void nextCheck(); method compositeDisposableAdd (line 196) | void compositeDisposableAdd(Disposable disposable); method getCheckIndex (line 198) | int getCheckIndex(); FILE: app/src/main/java/com/kunfei/bookshelf/service/DownloadService.java class DownloadService (line 38) | public class DownloadService extends Service { method onCreate (line 58) | @Override method onDestroy (line 79) | @Override method onStartCommand (line 88) | @Override method onBind (line 119) | @Nullable method addDownload (line 125) | private synchronized void addDownload(DownloadBookBean downloadBook) { method cancelDownload (line 171) | private void cancelDownload() { method removeDownload (line 178) | private void removeDownload(String noteUrl) { method refreshDownloadList (line 193) | private void refreshDownloadList() { method startNextTaskAfterRemove (line 207) | private void startNextTaskAfterRemove(DownloadBookBean downloadBook) { method startNextTask (line 218) | private void startNextTask() { method canStartNextTask (line 232) | private boolean canStartNextTask() { method checkDownloadTaskExist (line 244) | private synchronized boolean checkDownloadTaskExist(DownloadBookBean d... method sendUpDownloadBook (line 255) | private void sendUpDownloadBook(String action, DownloadBookBean downlo... method sendUpDownloadBooks (line 261) | private void sendUpDownloadBooks(ArrayList downloadB... method toast (line 267) | private void toast(String msg) { method getChancelPendingIntent (line 271) | private PendingIntent getChancelPendingIntent() { method isProgress (line 277) | private synchronized void isProgress(DownloadChapterBean downloadChapt... method finishSelf (line 305) | private void finishSelf() { method addDownload (line 310) | public static void addDownload(Context context, DownloadBookBean downl... method removeDownload (line 320) | public static void removeDownload(Context context, String noteUrl) { method cancelDownload (line 330) | public static void cancelDownload(Context context) { method obtainDownloadList (line 339) | public static void obtainDownloadList(Context context) { FILE: app/src/main/java/com/kunfei/bookshelf/service/MediaButtonIntentReceiver.java class MediaButtonIntentReceiver (line 19) | public class MediaButtonIntentReceiver extends BroadcastReceiver { method handleIntent (line 22) | public static boolean handleIntent(final Context context, final Intent... method readAloud (line 61) | private static void readAloud(final Context context, String command) { method onReceive (line 77) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/service/ReadAloudService.java class ReadAloudService (line 58) | public class ReadAloudService extends Service implements Player.Listener { method play (line 115) | public static void play(Context context, Boolean aloudButton, String c... method stop (line 130) | public static void stop(Context context) { method pause (line 141) | public static void pause(Context context) { method resume (line 152) | public static void resume(Context context) { method setTimer (line 160) | public static void setTimer(Context context, int minute) { method setProgress (line 169) | public static void setProgress(Context context, long progress) { method tts_ui_timer_stop (line 178) | public static void tts_ui_timer_stop(Context context) { method tts_ui_timer_remaining (line 186) | public static void tts_ui_timer_remaining(Context context) { method onCreate (line 194) | @Override method onTaskRemoved (line 225) | @Override method onStartCommand (line 232) | @Override method onBind (line 291) | @Nullable method initTTS (line 297) | private void initTTS() { method initMediaPlayer (line 308) | private void initMediaPlayer() { method onPlaybackStateChanged (line 314) | @Override method onPlayerError (line 347) | @Override method newReadAloud (line 356) | private void newReadAloud(String content, Boolean aloudButton, String ... method playTTS (line 387) | public void playTTS() { method playTTSN (line 409) | public void playTTSN() { method toTTSSetting (line 439) | public void toTTSSetting() { method initSpeechRate (line 450) | private void initSpeechRate() { method pauseReadAloud (line 462) | private void pauseReadAloud(Boolean pause) { method resumeReadAloud (line 484) | private void resumeReadAloud() { method updateTimer (line 497) | private void updateTimer(int minute) { method doDs (line 529) | private void doDs() { method getReadBookActivityPendingIntent (line 535) | private PendingIntent getReadBookActivityPendingIntent() { method getThisServicePendingIntent (line 541) | private PendingIntent getThisServicePendingIntent(String actionStr) { method updateNotification (line 550) | private void updateNotification() { method onDestroy (line 591) | @Override method clearTTS (line 603) | private void clearTTS() { method unRegisterMediaButton (line 623) | private void unRegisterMediaButton() { method requestFocus (line 635) | private boolean requestFocus() { method initFocusRequest (line 648) | @RequiresApi(api = Build.VERSION_CODES.O) method initMediaSession (line 664) | private void initMediaSession() { method initBroadcastReceiver (line 681) | private void initBroadcastReceiver() { method updateMediaSessionPlaybackState (line 695) | private void updateMediaSessionPlaybackState() { class TTSListener (line 704) | private final class TTSListener implements TextToSpeech.OnInitListener { method onInit (line 705) | @Override class TTSUIListener (line 719) | private final class TTSUIListener implements TextToSpeech.OnInitListen... method onInit (line 720) | @Override class ttsUtteranceListener (line 731) | private class ttsUtteranceListener extends UtteranceProgressListener { method onStart (line 733) | @Override method onDone (line 740) | @Override method onError (line 749) | @Override method onRangeStart (line 755) | @Override class AudioFocusChangeListener (line 762) | class AudioFocusChangeListener implements AudioManager.OnAudioFocusCha... method onAudioFocusChange (line 763) | @Override type Status (line 788) | public enum Status { FILE: app/src/main/java/com/kunfei/bookshelf/service/ShareService.java class ShareService (line 32) | public class ShareService extends Service { method startThis (line 38) | public static void startThis(Activity activity, List b... method upServer (line 47) | public static void upServer(Activity activity) { method stopThis (line 55) | public static void stopThis(Context context) { method onCreate (line 63) | @Override method onStartCommand (line 71) | @Override method upServer (line 89) | @SuppressWarnings("unchecked") method onDestroy (line 113) | @Override method getThisServicePendingIntent (line 122) | private PendingIntent getThisServicePendingIntent() { method updateNotification (line 131) | private void updateNotification(String content) { method onBind (line 144) | @Nullable FILE: app/src/main/java/com/kunfei/bookshelf/service/WebService.java class WebService (line 29) | public class WebService extends Service { method startThis (line 40) | public static boolean startThis(Context context) { method upHttpServer (line 51) | public static void upHttpServer(Activity activity) { method onCreate (line 59) | @Override method onStartCommand (line 67) | @Override method upServer (line 85) | private void upServer() { method onDestroy (line 110) | @Override method getThisServicePendingIntent (line 122) | private PendingIntent getThisServicePendingIntent() { method getPort (line 128) | private int getPort() { method updateNotification (line 139) | private void updateNotification(String content) { method onBind (line 152) | @Nullable FILE: app/src/main/java/com/kunfei/bookshelf/utils/ACache.java class ACache (line 41) | @SuppressWarnings({"unused", "ResultOfMethodCallIgnored", "WeakerAccess"}) method ACache (line 50) | private ACache(File cacheDir, long max_size, int max_count) { method get (line 60) | public static ACache get(Context ctx) { method get (line 64) | public static ACache get(Context ctx, String cacheName) { method get (line 69) | public static ACache get(File cacheDir) { method get (line 73) | public static ACache get(Context ctx, long max_zise, int max_count) { method get (line 83) | public static ACache get(File cacheDir, long max_zise, int max_count) { method myPid (line 97) | private static String myPid() { method put (line 111) | public void put(String key, String value) { method put (line 141) | public void put(String key, String value, int saveTime) { method getAsString (line 150) | public String getAsString(String key) { method put (line 185) | public void put(String key, JSONObject value) { method put (line 196) | public void put(String key, JSONObject value, int saveTime) { method getAsJSONObject (line 205) | public JSONObject getAsJSONObject(String key) { method put (line 224) | public void put(String key, JSONArray value) { method put (line 235) | public void put(String key, JSONArray value, int saveTime) { method getAsJSONArray (line 244) | public JSONArray getAsJSONArray(String key) { method put (line 263) | public void put(String key, byte[] value) { method put (line 289) | public void put(String key, byte[] value, int saveTime) { method getAsBinary (line 298) | public byte[] getAsBinary(String key) { method put (line 340) | public void put(String key, Serializable value) { method put (line 351) | public void put(String key, Serializable value, int saveTime) { method getAsObject (line 372) | public Object getAsObject(String key) { method put (line 413) | public void put(String key, Bitmap value) { method put (line 424) | public void put(String key, Bitmap value, int saveTime) { method getAsBitmap (line 433) | public Bitmap getAsBitmap(String key) { method put (line 450) | public void put(String key, Drawable value) { method put (line 461) | public void put(String key, Drawable value, int saveTime) { method getAsDrawable (line 470) | public Drawable getAsDrawable(String key) { method file (line 482) | public File file(String key) { method remove (line 500) | public boolean remove(String key) { method clear (line 507) | public void clear() { class Utils (line 516) | private static class Utils { method isDue (line 525) | private static boolean isDue(String str) { method isDue (line 534) | private static boolean isDue(byte[] data) { method newStringWithDateInfo (line 556) | private static String newStringWithDateInfo(int second, String strIn... method newByteArrayWithDateInfo (line 560) | private static byte[] newByteArrayWithDateInfo(int second, byte[] da... method clearDateInfo (line 568) | private static String clearDateInfo(String strInfo) { method clearDateInfo (line 575) | private static byte[] clearDateInfo(byte[] data) { method hasDateInfo (line 583) | private static boolean hasDateInfo(byte[] data) { method getDateInfoFromDate (line 588) | private static String[] getDateInfoFromDate(byte[] data) { method indexOf (line 598) | private static int indexOf(byte[] data, char c) { method copyOfRange (line 607) | private static byte[] copyOfRange(byte[] original, int from, int to) { method createDateInfo (line 617) | private static String createDateInfo(int second) { method Bitmap2Bytes (line 628) | private static byte[] Bitmap2Bytes(Bitmap bm) { method Bytes2Bimap (line 640) | private static Bitmap Bytes2Bimap(byte[] b) { method drawable2Bitmap (line 650) | private static Bitmap drawable2Bitmap(Drawable drawable) { method bitmap2Drawable (line 673) | @SuppressWarnings("deprecation") class ACacheManager (line 687) | public class ACacheManager { method ACacheManager (line 696) | private ACacheManager(File cacheDir, long sizeLimit, int countLimit) { method calculateCacheSizeAndCacheCount (line 708) | private void calculateCacheSizeAndCacheCount() { method put (line 732) | private void put(File file) { method get (line 761) | private File get(String key) { method newFile (line 770) | private File newFile(String key) { method remove (line 774) | private boolean remove(String key) { method clear (line 779) | private void clear() { method removeNext (line 798) | private long removeNext() { method calculateSize (line 838) | private long calculateSize(File file) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/BatteryUtil.java class BatteryUtil (line 8) | public class BatteryUtil { method getLevel (line 10) | public static int getLevel(Context context) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/BitmapUtil.java class BitmapUtil (line 25) | @SuppressWarnings({"unused", "WeakerAccess"}) method getFitSampleBitmap (line 29) | public static Bitmap getFitSampleBitmap(String file_path, int width, i... method getFitInSampleSize (line 38) | public static int getFitInSampleSize(int reqWidth, int reqHeight, Bitm... method ReadBitmapById (line 51) | public static Bitmap ReadBitmapById(Context context, int resId) { method getBitmap (line 63) | public static Bitmap getBitmap(Bitmap bitmap, int screenWidth, method scaleImage (line 83) | public static Bitmap scaleImage(byte[] buffer, float size) { method convertToThumb (line 128) | public static Bitmap convertToThumb(byte[] buffer, float size) { method readBitmap (line 164) | private static byte[] readBitmap(Bitmap bmp) { method readBitmapFromBuffer (line 179) | public static byte[] readBitmapFromBuffer(byte[] buffer, float size) { method decodeStream (line 186) | public static Bitmap decodeStream(Context context, Intent data, float ... method scaleImage (line 218) | public static Bitmap scaleImage(Bitmap bm, int newWidth, int newHeight) { method fitBitmap (line 239) | public static Bitmap fitBitmap(Bitmap target, int newWidth) { method createRepeater (line 260) | public static Bitmap createRepeater(int width, int heigth, Bitmap src) { method compressImage (line 278) | public static Bitmap compressImage(Bitmap image) { method getImage (line 308) | public static Bitmap getImage(Bitmap image) { method ReadBitmapById (line 354) | public static Bitmap ReadBitmapById(Context context, int drawableId, method stackBlur (line 369) | public static Bitmap stackBlur(Bitmap srcBitmap) { method addBitmap (line 395) | public static Bitmap addBitmap(Bitmap first, Bitmap second,int spacer_... FILE: app/src/main/java/com/kunfei/bookshelf/utils/DensityUtil.java class DensityUtil (line 14) | @SuppressWarnings({"unused", "WeakerAccess"}) method dp2px (line 19) | public static int dp2px(Context context, float dpVal) { method sp2px (line 27) | public static int sp2px(Context context, float spVal) { method px2dp (line 35) | public static float px2dp(Context context, float pxVal) { method px2sp (line 43) | public static float px2sp(Context context, float pxVal) { method getDisplayPoint (line 47) | public static Point getDisplayPoint(Context context) { method getWindowWidth (line 67) | public static int getWindowWidth(Context context) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/DocumentUtil.java class DocumentUtil (line 18) | @SuppressWarnings({"unused", "WeakerAccess"}) method isFileExist (line 23) | public static boolean isFileExist(Context context, String fileName, St... method isFileExist (line 32) | public static boolean isFileExist(Context context, String fileName, Ur... method isFileExist (line 41) | public static boolean isFileExist(String fileName, DocumentFile root, ... method createDirIfNotExist (line 52) | public static DocumentFile createDirIfNotExist(Context context, String... method createDirIfNotExist (line 61) | public static DocumentFile createDirIfNotExist(Context context, Uri ro... method createDirIfNotExist (line 70) | public static DocumentFile createDirIfNotExist(@NonNull DocumentFile r... method createFileIfNotExist (line 88) | public static DocumentFile createFileIfNotExist(Context context, Strin... method createFileIfNotExist (line 97) | public static DocumentFile createFileIfNotExist(Context context, Strin... method createFileIfNotExist (line 101) | public static DocumentFile createFileIfNotExist(Context context, Strin... method createFileIfNotExist (line 110) | public static DocumentFile createFileIfNotExist(Context context, Strin... method deleteFile (line 122) | public static boolean deleteFile(Context context, String fileName, Str... method deleteFile (line 131) | public static boolean deleteFile(Context context, String fileName, Uri... method deleteFile (line 140) | public static boolean deleteFile(String fileName, DocumentFile root, S... method writeBytes (line 149) | public static boolean writeBytes(Context context, byte[] data, String ... method writeBytes (line 157) | public static boolean writeBytes(Context context, byte[] data, String ... method writeBytes (line 166) | public static boolean writeBytes(Context context, byte[] data, String ... method writeBytes (line 175) | public static boolean writeBytes(Context context, byte[] data, Documen... method writeBytes (line 179) | public static boolean writeBytes(Context context, byte[] data, Uri fil... method writeFromInputStream (line 191) | public static boolean writeFromInputStream(Context context, InputStrea... method writeFromInputStream (line 195) | public static boolean writeFromInputStream(Context context, InputStrea... method readBytes (line 212) | public static byte[] readBytes(Context context, String fileName, Strin... method readBytes (line 222) | public static byte[] readBytes(Context context, String fileName, Uri r... method readBytes (line 233) | public static byte[] readBytes(Context context, String fileName, Docum... method readBytes (line 244) | public static byte[] readBytes(Context context, DocumentFile file) { method readBytes (line 250) | public static byte[] readBytes(Context context, Uri fileUri) { method getDirDocument (line 264) | public static DocumentFile getDirDocument(Context context, String root... method getDirDocument (line 273) | public static DocumentFile getDirDocument(Context context, Uri rootUri... method getDirDocument (line 282) | public static DocumentFile getDirDocument(DocumentFile root, String...... method getFileOutputSteam (line 295) | public static OutputStream getFileOutputSteam(Context context, String ... method getFileOutputSteam (line 305) | public static OutputStream getFileOutputSteam(Context context, String ... method getFileOutputSteam (line 315) | public static OutputStream getFileOutputSteam(Context context, String ... method getFileOutputSteam (line 325) | public static OutputStream getFileOutputSteam(Context context, Documen... method getFileOutputSteam (line 329) | public static OutputStream getFileOutputSteam(Context context, Uri fil... method getFileInputSteam (line 339) | public static InputStream getFileInputSteam(Context context, String fi... method getFileInputSteam (line 349) | public static InputStream getFileInputSteam(Context context, String fi... method getFileInputSteam (line 360) | public static InputStream getFileInputSteam(Context context, String fi... method getFileInputSteam (line 370) | public static InputStream getFileInputSteam(Context context, DocumentF... method getFileInputSteam (line 374) | public static InputStream getFileInputSteam(Context context, Uri fileU... method filenameFilter (line 384) | public static String filenameFilter(String str) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/EncodingDetect.java class EncodingDetect (line 37) | public class EncodingDetect { method getEncodeInHtml (line 39) | public static String getEncodeInHtml(@NonNull byte[] bytes) { method getJavaEncode (line 76) | public static String getJavaEncode(@NonNull byte[] bytes) { method getJavaEncode (line 94) | public static String getJavaEncode(@NonNull String filePath) { method getJavaEncode (line 113) | public static String getJavaEncode(@NonNull File file) { class BytesEncodingDetect (line 128) | class BytesEncodingDetect extends Encoding { method BytesEncodingDetect (line 150) | public BytesEncodingDetect() { method detectEncoding (line 171) | public int detectEncoding(URL testurl) { method detectEncoding (line 199) | public int detectEncoding(File testfile) { method getFileBytes (line 204) | public static byte[] getFileBytes(File testfile) { method detectEncoding (line 226) | public int detectEncoding(byte[] rawtext) { method gb2312_probability (line 276) | private int gb2312_probability(byte[] rawtext) { method gbk_probability (line 317) | private int gbk_probability(byte[] rawText) { method gb18030_probability (line 376) | private int gb18030_probability(byte[] rawtext) { method hz_probability (line 455) | private int hz_probability(byte[] rawtext) { method big5_probability (line 516) | private int big5_probability(byte[] rawtext) { method euc_tw_probability (line 557) | private int euc_tw_probability(byte[] rawtext) { method iso_2022_cn_probability (line 608) | int iso_2022_cn_probability(byte[] rawtext) { method utf8_probability (line 688) | int utf8_probability(byte[] rawtext) { method utf16_probability (line 738) | int utf16_probability(byte[] rawtext) { method ascii_probability (line 774) | int ascii_probability(byte[] rawtext) { method euc_kr_probability (line 796) | int euc_kr_probability(byte[] rawtext) { method cp949_probability (line 836) | int cp949_probability(byte[] rawtext) { method iso_2022_kr_probability (line 877) | private int iso_2022_kr_probability(byte[] rawtext) { method euc_jp_probability (line 895) | private int euc_jp_probability(byte[] rawtext) { method iso_2022_jp_probability (line 930) | int iso_2022_jp_probability(byte[] rawtext) { method sjis_probability (line 947) | int sjis_probability(byte[] rawtext) { method initialize_frequencies (line 1006) | void initialize_frequencies() { class Encoding (line 4691) | class Encoding { method Encoding (line 4757) | public Encoding() { FILE: app/src/main/java/com/kunfei/bookshelf/utils/FastXmlSerializer.java class FastXmlSerializer (line 39) | public class FastXmlSerializer implements XmlSerializer { method append (line 70) | private void append(char c) throws IOException { method append (line 80) | private void append(String str, int i, final int length) throws IOExce... method append (line 99) | private void append(char[] buf, int i, final int length) throws IOExce... method append (line 118) | private void append(String str) throws IOException { method appendIndent (line 122) | private void appendIndent(int indent) throws IOException { method escapeAndAppendString (line 130) | private void escapeAndAppendString(final String string) throws IOExcep... method escapeAndAppendString (line 148) | private void escapeAndAppendString(char[] buf, int start, int len) thr... method attribute (line 166) | public XmlSerializer attribute(String namespace, String name, String v... method cdsect (line 182) | public void cdsect(String text) throws IOException, IllegalArgumentExc... method comment (line 187) | public void comment(String text) throws IOException, IllegalArgumentEx... method docdecl (line 192) | public void docdecl(String text) throws IOException, IllegalArgumentEx... method endDocument (line 197) | public void endDocument() throws IOException, IllegalArgumentException... method endTag (line 201) | public XmlSerializer endTag(String namespace, String name) throws IOEx... method entityRef (line 223) | public void entityRef(String text) throws IOException, IllegalArgument... method flushBytes (line 228) | private void flushBytes() throws IOException { method flush (line 237) | public void flush() throws IOException { method getDepth (line 263) | public int getDepth() { method getFeature (line 267) | public boolean getFeature(String name) { method getName (line 271) | public String getName() { method getNamespace (line 275) | public String getNamespace() { method getPrefix (line 279) | public String getPrefix(String namespace, boolean generatePrefix) method getProperty (line 284) | public Object getProperty(String name) { method ignorableWhitespace (line 288) | public void ignorableWhitespace(String text) throws IOException, Illeg... method processingInstruction (line 293) | public void processingInstruction(String text) throws IOException, Ill... method setFeature (line 298) | public void setFeature(String name, boolean state) throws IllegalArgum... method setOutput (line 307) | public void setOutput(OutputStream os, String encoding) throws IOExcep... method setOutput (line 330) | public void setOutput(Writer writer) throws IOException, IllegalArgume... method setPrefix (line 335) | public void setPrefix(String prefix, String namespace) throws IOExcept... method setProperty (line 340) | public void setProperty(String name, Object value) throws IllegalArgum... method startDocument (line 345) | public void startDocument(String encoding, Boolean standalone) throws ... method startTag (line 352) | public XmlSerializer startTag(String namespace, String name) throws IO... method text (line 372) | public XmlSerializer text(char[] buf, int start, int len) throws IOExc... method text (line 385) | public XmlSerializer text(String text) throws IOException, IllegalArgu... FILE: app/src/main/java/com/kunfei/bookshelf/utils/FileStack.java class FileStack (line 10) | public class FileStack { method push (line 15) | public void push(FileSnapshot fileSnapshot) { method pop (line 24) | public FileSnapshot pop() { method getSize (line 33) | public int getSize() { class FileSnapshot (line 38) | public static class FileSnapshot { class Node (line 45) | public class Node { FILE: app/src/main/java/com/kunfei/bookshelf/utils/GsonUtils.java class GsonUtils (line 14) | @SuppressWarnings({"unused"}) method parseJObject (line 19) | public static T parseJObject(String jsonData, Class type) { method parseJArray (line 35) | public static List parseJArray(String jsonData, Class type) { method toJsonWithSerializeNulls (line 63) | public static String toJsonWithSerializeNulls(T entity) { method toJsonArrayWithSerializeNulls (line 78) | public static String toJsonArrayWithSerializeNulls(List list) { method toJsonArrayWithExpose (line 92) | public static String toJsonArrayWithExpose(List list) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/IOUtils.java class IOUtils (line 12) | public class IOUtils { method close (line 14) | public static void close(Closeable closeable) { method toString (line 23) | public static String toString(InputStream inputStream) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/ListUtil.java class ListUtil (line 6) | public class ListUtil { method filter (line 8) | public static List filter(List list, ListLook hook) { type ListLook (line 19) | public interface ListLook { method test (line 20) | boolean test(T t); FILE: app/src/main/java/com/kunfei/bookshelf/utils/MD5Utils.java class MD5Utils (line 14) | public class MD5Utils { method strToMd5By32 (line 16) | public static String strToMd5By32(String str) { method strToMd5By16 (line 36) | public static String strToMd5By16(String str) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/MarkdownUtils.java class MarkdownUtils (line 10) | public class MarkdownUtils { method simpleMarkdownConverter (line 12) | @SuppressWarnings("deprecation") method setText (line 52) | public static void setText(TextView view, String text) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/MeUtils.java class MeUtils (line 15) | public class MeUtils { method getAssetsFileList (line 18) | public static CharSequence[] getAssetsFileList(AssetManager am, String... method getFileName (line 29) | public static String getFileName(String pathandname){ method getOriginalFundData (line 36) | public static String getOriginalFundData(AssetManager am, String filen... method convertStreamToString (line 48) | public static String convertStreamToString(InputStream is) { method getFitAssetsSampleBitmap (line 61) | public static Bitmap getFitAssetsSampleBitmap(AssetManager am, String ... method getFitInSampleSize (line 84) | public static int getFitInSampleSize(int reqWidth, int reqHeight, Bitm... FILE: app/src/main/java/com/kunfei/bookshelf/utils/NetworkUtils.java class NetworkUtils (line 27) | public class NetworkUtils { method getErrorTip (line 42) | public static String getErrorTip(int code) { method isNetWorkAvailable (line 46) | public static boolean isNetWorkAvailable() { method getUrl (line 71) | public static String getUrl(Response response) { method getAbsoluteURL (line 83) | public static String getAbsoluteURL(String baseURL, String relativePat... method getAbsoluteURL (line 105) | public static String getAbsoluteURL(URL baseURL, String relativePath) { method isUrl (line 125) | public static boolean isUrl(String urlStr) { method isIPv4Address (line 143) | public static boolean isIPv4Address(String input) { method getLocalIPAddress (line 150) | public static InetAddress getLocalIPAddress() { FILE: app/src/main/java/com/kunfei/bookshelf/utils/ReadAssets.java class ReadAssets (line 9) | public class ReadAssets { method getText (line 11) | @SuppressWarnings("ResultOfMethodCallIgnored") FILE: app/src/main/java/com/kunfei/bookshelf/utils/RxUtils.java class RxUtils (line 17) | public class RxUtils { method toSimpleSingle (line 19) | public static SingleSource toSimpleSingle(Single upstream) { method toSimpleSingle (line 24) | @NonNull method twoTuple (line 30) | public static TwoTuple twoTuple(T first, R second) { class TwoTuple (line 34) | public static class TwoTuple { method TwoTuple (line 38) | public TwoTuple(A a, B b) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/ScreenUtils.java class ScreenUtils (line 17) | @SuppressWarnings({"unused", "WeakerAccess"}) method dpToPx (line 20) | public static int dpToPx(int dp) { method pxToDp (line 25) | public static int pxToDp(int px) { method spToPx (line 30) | public static int spToPx(int sp) { method pxToSp (line 35) | public static int pxToSp(int px) { method getAppSize (line 45) | public static int[] getAppSize() { method getScreenSize (line 60) | public static int[] getScreenSize(AppCompatActivity activity) { method getStatusBarHeight (line 71) | public static int getStatusBarHeight() { method getNavigationBarHeight (line 80) | public static int getNavigationBarHeight() { method hasNavigationBar (line 95) | @SuppressWarnings("unchecked") method getDisplayMetrics (line 117) | public static DisplayMetrics getDisplayMetrics() { FILE: app/src/main/java/com/kunfei/bookshelf/utils/Selector.java class Selector (line 17) | public class Selector { method shapeBuild (line 18) | public static ShapeSelector shapeBuild() { method colorBuild (line 22) | public static ColorSelector colorBuild() { method drawableBuild (line 26) | public static DrawableSelector drawableBuild() { class ShapeSelector (line 36) | public static final class ShapeSelector { method ShapeSelector (line 70) | public ShapeSelector() { method setShape (line 87) | public ShapeSelector setShape(@Shape int shape) { method setDefaultBgColor (line 92) | public ShapeSelector setDefaultBgColor(@ColorInt int color) { method setDisabledBgColor (line 105) | public ShapeSelector setDisabledBgColor(@ColorInt int color) { method setPressedBgColor (line 111) | public ShapeSelector setPressedBgColor(@ColorInt int color) { method setSelectedBgColor (line 117) | public ShapeSelector setSelectedBgColor(@ColorInt int color) { method setFocusedBgColor (line 123) | public ShapeSelector setFocusedBgColor(@ColorInt int color) { method setCheckedBgColor (line 129) | public ShapeSelector setCheckedBgColor(@ColorInt int color) { method setStrokeWidth (line 135) | public ShapeSelector setStrokeWidth(@Dimension int width) { method setDefaultStrokeColor (line 140) | public ShapeSelector setDefaultStrokeColor(@ColorInt int color) { method setDisabledStrokeColor (line 153) | public ShapeSelector setDisabledStrokeColor(@ColorInt int color) { method setPressedStrokeColor (line 159) | public ShapeSelector setPressedStrokeColor(@ColorInt int color) { method setSelectedStrokeColor (line 165) | public ShapeSelector setSelectedStrokeColor(@ColorInt int color) { method setCheckedStrokeColor (line 171) | public ShapeSelector setCheckedStrokeColor(@ColorInt int color) { method setFocusedStrokeColor (line 177) | public ShapeSelector setFocusedStrokeColor(@ColorInt int color) { method setCornerRadius (line 183) | public ShapeSelector setCornerRadius(@Dimension int radius) { method create (line 188) | public StateListDrawable create() { method getItemShape (line 234) | private GradientDrawable getItemShape(int shape, int cornerRadius, class DrawableSelector (line 251) | public static final class DrawableSelector { method DrawableSelector (line 264) | private DrawableSelector() { method setDefaultDrawable (line 268) | public DrawableSelector setDefaultDrawable(Drawable drawable) { method setDisabledDrawable (line 281) | public DrawableSelector setDisabledDrawable(Drawable drawable) { method setPressedDrawable (line 287) | public DrawableSelector setPressedDrawable(Drawable drawable) { method setSelectedDrawable (line 293) | public DrawableSelector setSelectedDrawable(Drawable drawable) { method setFocusedDrawable (line 299) | public DrawableSelector setFocusedDrawable(Drawable drawable) { method create (line 305) | public StateListDrawable create() { method setDefaultDrawable (line 319) | public DrawableSelector setDefaultDrawable(Context context, @Drawabl... method setDisabledDrawable (line 323) | public DrawableSelector setDisabledDrawable(Context context, @Drawab... method setPressedDrawable (line 327) | public DrawableSelector setPressedDrawable(Context context, @Drawabl... method setSelectedDrawable (line 331) | public DrawableSelector setSelectedDrawable(Context context, @Drawab... method setFocusedDrawable (line 335) | public DrawableSelector setFocusedDrawable(Context context, @Drawabl... class ColorSelector (line 346) | public static final class ColorSelector { method ColorSelector (line 361) | private ColorSelector() { method setDefaultColor (line 369) | public ColorSelector setDefaultColor(@ColorInt int color) { method setDisabledColor (line 382) | public ColorSelector setDisabledColor(@ColorInt int color) { method setPressedColor (line 388) | public ColorSelector setPressedColor(@ColorInt int color) { method setSelectedColor (line 394) | public ColorSelector setSelectedColor(@ColorInt int color) { method setFocusedColor (line 400) | public ColorSelector setFocusedColor(@ColorInt int color) { method setCheckedColor (line 406) | public ColorSelector setCheckedColor(@ColorInt int color) { method create (line 412) | public ColorStateList create() { FILE: app/src/main/java/com/kunfei/bookshelf/utils/SoftInputUtil.java class SoftInputUtil (line 14) | public class SoftInputUtil { method hideIMM (line 17) | public static void hideIMM(View view) { method resetBoxPosition (line 24) | public static void resetBoxPosition(Activity activity, View prentView,... method getScreenHeight (line 44) | public static int getScreenHeight(Activity activity) { method getScreenWidth (line 51) | public static int getScreenWidth(Activity activity) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/StringJoiner.java class StringJoiner (line 7) | public class StringJoiner { method StringJoiner (line 21) | public StringJoiner(CharSequence delimiter) { method StringJoiner (line 25) | public StringJoiner(CharSequence delimiter, method add (line 39) | public StringJoiner add(CharSequence newElement) { method prepareBuilder (line 45) | private StringBuilder prepareBuilder() { method toString (line 58) | @NonNull FILE: app/src/main/java/com/kunfei/bookshelf/utils/StringUtils.java class StringUtils (line 30) | @SuppressWarnings({"unused", "WeakerAccess"}) method dateConvert (line 39) | public static String dateConvert(long time, String pattern) { method dateConvert (line 46) | public static String dateConvert(String source, String pattern) { method toFirstCapital (line 90) | public static String toFirstCapital(String str) { method getString (line 94) | public static String getString(@StringRes int id) { method getString (line 98) | public static String getString(@StringRes int id, Object... formatArgs) { method halfToFull (line 105) | public static String halfToFull(String input) { method fullToHalf (line 124) | public static String fullToHalf(String input) { method getChnMap (line 139) | private static HashMap getChnMap() { method chineseNumToInt (line 161) | @SuppressWarnings("ConstantConditions") method stringToInt (line 209) | public static int stringToInt(String str) { method base64Decode (line 221) | public static String base64Decode(String str) { method escape (line 230) | public static String escape(String src) { method isJsonType (line 253) | public static boolean isJsonType(String str) { method isCompressJsonType (line 266) | public static boolean isCompressJsonType(String str) { method unCompressJson (line 275) | public static String unCompressJson(String str) { method isJsonObject (line 297) | public static boolean isJsonObject(String text) { method isJsonArray (line 308) | public static boolean isJsonArray(String text) { method isTrimEmpty (line 319) | public static boolean isTrimEmpty(String text) { method startWithIgnoreCase (line 325) | public static boolean startWithIgnoreCase(String src, String obj) { method endWithIgnoreCase (line 331) | public static boolean endWithIgnoreCase(String src, String obj) { method isContainNumber (line 337) | public static boolean isContainNumber(String company) { method isNumeric (line 343) | public static boolean isNumeric(String str) { method getBaseUrl (line 349) | public static String getBaseUrl(String url) { method trim (line 359) | public static String trim(String s) { method repeat (line 373) | public static String repeat(String str, int n) { method removeUTFCharacters (line 381) | public static String removeUTFCharacters(String data) { method formatHtml (line 394) | public static String formatHtml(String html) { method formatHtml2Intor (line 404) | public static String formatHtml2Intor(String html) { method zipString (line 416) | public static String zipString(String unzipString) { method unzipString (line 469) | public static String unzipString(String zipString) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/SystemUtil.java class SystemUtil (line 13) | public class SystemUtil { method getScreenOffTime (line 15) | public static int getScreenOffTime(Context context) { method ignoreBatteryOptimization (line 26) | public static void ignoreBatteryOptimization(Activity activity) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/TimeUtils.java class TimeUtils (line 14) | @SuppressWarnings({"unused", "WeakerAccess"}) method getDefaultFormat (line 19) | private static SimpleDateFormat getDefaultFormat() { method TimeUtils (line 28) | private TimeUtils() { method millis2String (line 39) | public static String millis2String(final long millis) { method millis2String (line 50) | public static String millis2String(final long millis, @NonNull final D... method string2Millis (line 61) | public static long string2Millis(final String time) { method string2Millis (line 72) | public static long string2Millis(final String time, @NonNull final Dat... method string2Date (line 88) | public static Date string2Date(final String time) { method string2Date (line 99) | public static Date string2Date(final String time, @NonNull final DateF... method date2String (line 115) | public static String date2String(final Date date) { method date2String (line 126) | public static String date2String(final Date date, @NonNull final DateF... method date2Millis (line 136) | public static long date2Millis(final Date date) { method millis2Date (line 146) | public static Date millis2Date(final long millis) { method getTimeSpan (line 166) | public static long getTimeSpan(final String time1, method getTimeSpan (line 188) | public static long getTimeSpan(final String time1, method getTimeSpan (line 210) | public static long getTimeSpan(final Date date1, method getTimeSpan (line 231) | public static long getTimeSpan(final long millis1, method getFitTimeSpan (line 254) | public static String getFitTimeSpan(final String time1, method getFitTimeSpan (line 278) | public static String getFitTimeSpan(final String time1, method getFitTimeSpan (line 302) | public static String getFitTimeSpan(final Date date1, final Date date2... method getFitTimeSpan (line 322) | public static String getFitTimeSpan(final long millis1, method getNowMills (line 333) | public static long getNowMills() { method getNowString (line 343) | public static String getNowString() { method getNowString (line 353) | public static String getNowString(@NonNull final DateFormat format) { method getNowDate (line 362) | public static Date getNowDate() { method getTimeSpanByNow (line 381) | public static long getTimeSpanByNow(final String time, @TimeConstants.... method getTimeSpanByNow (line 400) | public static long getTimeSpanByNow(final String time, method getTimeSpanByNow (line 420) | public static long getTimeSpanByNow(final Date date, @TimeConstants.Un... method getTimeSpanByNow (line 438) | public static long getTimeSpanByNow(final long millis, @TimeConstants.... method getFitTimeSpanByNow (line 458) | public static String getFitTimeSpanByNow(final String time, final int ... method getFitTimeSpanByNow (line 478) | public static String getFitTimeSpanByNow(final String time, method getFitTimeSpanByNow (line 499) | public static String getFitTimeSpanByNow(final Date date, final int pr... method getFitTimeSpanByNow (line 518) | public static String getFitTimeSpanByNow(final long millis, final int ... method getFriendlyTimeSpanByNow (line 538) | public static String getFriendlyTimeSpanByNow(final String time) { method getFriendlyTimeSpanByNow (line 558) | public static String getFriendlyTimeSpanByNow(final String time, method getFriendlyTimeSpanByNow (line 578) | public static String getFriendlyTimeSpanByNow(final Date date) { method getFriendlyTimeSpanByNow (line 597) | public static String getFriendlyTimeSpanByNow(final long millis) { method getWeeOfToday (line 621) | private static long getWeeOfToday() { method getMillis (line 645) | public static long getMillis(final long millis, method getMillis (line 667) | public static long getMillis(final String time, method getMillis (line 689) | public static long getMillis(final String time, method getMillis (line 711) | public static long getMillis(final Date date, method getString (line 733) | public static String getString(final long millis, method getString (line 755) | public static String getString(final long millis, method getString (line 778) | public static String getString(final String time, method getString (line 800) | public static String getString(final String time, method getString (line 823) | public static String getString(final Date date, method getString (line 845) | public static String getString(final Date date, method getDate (line 867) | public static Date getDate(final long millis, method getDate (line 889) | public static Date getDate(final String time, method getDate (line 911) | public static Date getDate(final String time, method getDate (line 933) | public static Date getDate(final Date date, method getMillisByNow (line 953) | public static long getMillisByNow(final long timeSpan, @TimeConstants.... method getStringByNow (line 972) | public static String getStringByNow(final long timeSpan, @TimeConstant... method getStringByNow (line 991) | public static String getStringByNow(final long timeSpan, method getDateByNow (line 1011) | public static Date getDateByNow(final long timeSpan, @TimeConstants.Un... method isToday (line 1022) | public static boolean isToday(final String time) { method isToday (line 1033) | public static boolean isToday(final String time, @NonNull final DateFo... method isToday (line 1043) | public static boolean isToday(final Date date) { method isToday (line 1053) | public static boolean isToday(final long millis) { method isLeapYear (line 1065) | public static boolean isLeapYear(final String time) { method isLeapYear (line 1076) | public static boolean isLeapYear(final String time, @NonNull final Dat... method isLeapYear (line 1086) | public static boolean isLeapYear(final Date date) { method isLeapYear (line 1099) | public static boolean isLeapYear(final long millis) { method isLeapYear (line 1109) | public static boolean isLeapYear(final int year) { method getChineseWeek (line 1120) | public static String getChineseWeek(final String time) { method getChineseWeek (line 1131) | public static String getChineseWeek(final String time, @NonNull final ... method getChineseWeek (line 1141) | public static String getChineseWeek(final Date date) { method getChineseWeek (line 1151) | public static String getChineseWeek(final long millis) { method getUSWeek (line 1162) | public static String getUSWeek(final String time) { method getUSWeek (line 1173) | public static String getUSWeek(final String time, @NonNull final DateF... method getUSWeek (line 1183) | public static String getUSWeek(final Date date) { method getUSWeek (line 1193) | public static String getUSWeek(final long millis) { method getValueByCalendarField (line 1212) | public static int getValueByCalendarField(final String time, final int... method getValueByCalendarField (line 1231) | public static int getValueByCalendarField(final String time, method getValueByCalendarField (line 1251) | public static int getValueByCalendarField(final Date date, final int f... method getValueByCalendarField (line 1271) | public static int getValueByCalendarField(final long millis, final int... method getChineseZodiac (line 1287) | public static String getChineseZodiac(final String time) { method getChineseZodiac (line 1298) | public static String getChineseZodiac(final String time, @NonNull fina... method getChineseZodiac (line 1308) | public static String getChineseZodiac(final Date date) { method getChineseZodiac (line 1320) | public static String getChineseZodiac(final long millis) { method getChineseZodiac (line 1330) | public static String getChineseZodiac(final int year) { method getZodiac (line 1347) | public static String getZodiac(final String time) { method getZodiac (line 1358) | public static String getZodiac(final String time, @NonNull final DateF... method getZodiac (line 1368) | public static String getZodiac(final Date date) { method getZodiac (line 1382) | public static String getZodiac(final long millis) { method getZodiac (line 1393) | public static String getZodiac(final int month, final int day) { method timeSpan2Millis (line 1399) | private static long timeSpan2Millis(final long timeSpan, @TimeConstant... method millis2TimeSpan (line 1403) | private static long millis2TimeSpan(final long millis, @TimeConstants.... method millis2FitTimeSpan (line 1407) | private static String millis2FitTimeSpan(long millis, int precision) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/UrlEncoderUtils.java class UrlEncoderUtils (line 11) | public class UrlEncoderUtils { method hasUrlEncoded (line 50) | public static boolean hasUrlEncoded(String str) { method isDigit16Char (line 76) | private static boolean isDigit16Char(char c) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/XmlUtils.java class XmlUtils (line 41) | @SuppressWarnings({"unused", "WeakerAccess"}) method skipCurrentTag (line 44) | public static void skipCurrentTag(XmlPullParser parser) method convertValueToList (line 54) | public static int convertValueToList(CharSequence value, String[] opti... method convertValueToBoolean (line 65) | public static boolean convertValueToBoolean(CharSequence value, boolea... method convertValueToInt (line 79) | public static int convertValueToInt(CharSequence charSeq, int defaultV... method convertValueToUnsignedInt (line 121) | public static int convertValueToUnsignedInt(String value, int defaultV... method parseUnsignedIntAttribute (line 129) | public static int parseUnsignedIntAttribute(CharSequence charSeq) { method writeMapXml (line 170) | public static void writeMapXml(Map val, OutputStream out) method writeListXml (line 191) | public static void writeListXml(List val, OutputStream out) method writeMapXml (line 214) | public static void writeMapXml(Map val, String name, XmlSerializer out) method writeMapXml (line 234) | public static void writeMapXml(Map val, String name, XmlSerializer out, method writeMapXml (line 266) | public static void writeMapXml(Map val, XmlSerializer out, method writeListXml (line 293) | public static void writeListXml(List val, String name, XmlSerializer out) method writeSetXml (line 316) | public static void writeSetXml(Set val, String name, XmlSerializer out) method writeByteArrayXml (line 347) | public static void writeByteArrayXml(byte[] val, String name, method writeIntArrayXml (line 390) | public static void writeIntArrayXml(int[] val, String name, method writeLongArrayXml (line 429) | public static void writeLongArrayXml(long[] val, String name, XmlSeria... method writeDoubleArrayXml (line 467) | public static void writeDoubleArrayXml(double[] val, String name, XmlS... method writeStringArrayXml (line 505) | public static void writeStringArrayXml(String[] val, String name, XmlS... method writeValueXml (line 546) | public static void writeValueXml(Object v, String name, XmlSerializer ... method writeValueXml (line 567) | private static void writeValueXml(Object v, String name, XmlSerializer... method readMapXml (line 656) | @SuppressWarnings("unchecked") method readListXml (line 675) | public static ArrayList readListXml(InputStream in) method readSetXml (line 695) | public static HashSet readSetXml(InputStream in) method readThisMapXml (line 714) | public static HashMap readThisMapXml(XmlPullParser parser, ... method readThisMapXml (line 732) | public static HashMap readThisMapXml(XmlPullParser parser, ... method readThisListXml (line 768) | public static ArrayList readThisListXml(XmlPullParser parser, String e... method readThisListXml (line 785) | private static ArrayList readThisListXml(XmlPullParser parser,... method readThisSetXml (line 824) | public static HashSet readThisSetXml(XmlPullParser parser, String endT... method readThisSetXml (line 844) | private static HashSet readThisSetXml(XmlPullParser parser, St... method readThisIntArrayXml (line 880) | public static int[] readThisIntArrayXml(XmlPullParser parser, method readThisLongArrayXml (line 947) | public static long[] readThisLongArrayXml(XmlPullParser parser, method readThisDoubleArrayXml (line 1006) | public static double[] readThisDoubleArrayXml(XmlPullParser parser, St... method readThisStringArrayXml (line 1064) | public static String[] readThisStringArrayXml(XmlPullParser parser, St... method readValueXml (line 1124) | public static Object readValueXml(XmlPullParser parser, String[] name) method readThisValueXml (line 1144) | private static Object readThisValueXml(XmlPullParser parser, String[] ... method readThisPrimitiveValueXml (line 1247) | private static Object readThisPrimitiveValueXml(XmlPullParser parser, ... method beginDocument (line 1272) | public static void beginDocument(XmlPullParser parser, String firstEle... method nextElement (line 1288) | public static void nextElement(XmlPullParser parser) throws XmlPullPar... method nextElementWithin (line 1295) | public static boolean nextElementWithin(XmlPullParser parser, int oute... method readIntAttribute (line 1310) | public static int readIntAttribute(XmlPullParser in, String name, int ... method readIntAttribute (line 1319) | public static int readIntAttribute(XmlPullParser in, String name) thro... method writeIntAttribute (line 1328) | public static void writeIntAttribute(XmlSerializer out, String name, i... method readLongAttribute (line 1333) | public static long readLongAttribute(XmlPullParser in, String name, lo... method readLongAttribute (line 1342) | public static long readLongAttribute(XmlPullParser in, String name) th... method writeLongAttribute (line 1351) | public static void writeLongAttribute(XmlSerializer out, String name, ... method readFloatAttribute (line 1356) | public static float readFloatAttribute(XmlPullParser in, String name) ... method writeFloatAttribute (line 1365) | public static void writeFloatAttribute(XmlSerializer out, String name,... method readBooleanAttribute (line 1370) | public static boolean readBooleanAttribute(XmlPullParser in, String na... method readBooleanAttribute (line 1375) | public static boolean readBooleanAttribute(XmlPullParser in, String name, method writeBooleanAttribute (line 1385) | public static void writeBooleanAttribute(XmlSerializer out, String nam... method readUriAttribute (line 1390) | public static Uri readUriAttribute(XmlPullParser in, String name) { method writeUriAttribute (line 1395) | public static void writeUriAttribute(XmlSerializer out, String name, U... method readStringAttribute (line 1402) | public static String readStringAttribute(XmlPullParser in, String name) { method writeStringAttribute (line 1406) | public static void writeStringAttribute(XmlSerializer out, String name... method readByteArrayAttribute (line 1413) | public static byte[] readByteArrayAttribute(XmlPullParser in, String n... method writeByteArrayAttribute (line 1422) | public static void writeByteArrayAttribute(XmlSerializer out, String n... method readBitmapAttribute (line 1429) | public static Bitmap readBitmapAttribute(XmlPullParser in, String name) { method writeBitmapAttribute (line 1438) | @Deprecated type WriteMapCallback (line 1451) | public interface WriteMapCallback { method writeUnknownObject (line 1464) | void writeUnknownObject(Object v, String name, XmlSerializer out) type ReadMapCallback (line 1471) | public interface ReadMapCallback { method readThisUnknownObjectXml (line 1483) | Object readThisUnknownObjectXml(XmlPullParser in, String tag) FILE: app/src/main/java/com/kunfei/bookshelf/utils/ZipUtils.java class ZipUtils (line 29) | @SuppressWarnings({"unused", "WeakerAccess"}) method ZipUtils (line 34) | private ZipUtils() { method zipFiles (line 46) | public static boolean zipFiles(final Collection srcFiles, method zipFiles (line 61) | public static boolean zipFiles(final Collection srcFilePaths, method zipFiles (line 89) | public static boolean zipFiles(final Collection srcFiles, final ... method zipFiles (line 103) | public static boolean zipFiles(final Collection srcFiles, method zipFile (line 131) | public static boolean zipFile(final String srcFilePath, method zipFile (line 146) | public static boolean zipFile(final String srcFilePath, method zipFile (line 161) | public static boolean zipFile(final File srcFile, method zipFile (line 176) | public static boolean zipFile(final File srcFile, method zipFile (line 186) | private static boolean zipFile(final File srcFile, method unzipFile (line 228) | public static List unzipFile(final String zipFilePath, final Str... method unzipFile (line 240) | public static List unzipFile(final File zipFile, method unzipFileByKeyword (line 255) | public static List unzipFileByKeyword(final String zipFilePath, method unzipFileByKeyword (line 270) | public static List unzipFileByKeyword(final File zipFile, method unzipChildFile (line 307) | private static boolean unzipChildFile(final File destDir, method getFilesPath (line 336) | public static List getFilesPath(final String zipFilePath) method getFilesPath (line 348) | public static List getFilesPath(final File zipFile) method getComments (line 374) | public static List getComments(final String zipFilePath) method getComments (line 386) | public static List getComments(final File zipFile) method createOrExistsDir (line 400) | private static boolean createOrExistsDir(final File file) { method createOrExistsFile (line 404) | private static boolean createOrExistsFile(final File file) { method getFileByPath (line 416) | private static File getFileByPath(final String filePath) { method isSpace (line 420) | private static boolean isSpace(final String s) { FILE: app/src/main/java/com/kunfei/bookshelf/utils/download/DownloadUtils.java class DownloadUtils (line 20) | public class DownloadUtils { method DownloadUtils (line 26) | public DownloadUtils(String baseUrl, JsDownloadListener listener) { method download (line 45) | public void download(@NonNull String url, final File file, Observer { method startThis (line 43) | public static void startThis(Context context) { method initInjector (line 49) | @Override method onCreate (line 54) | @Override method onCreateActivity (line 59) | @Override method initData (line 66) | @Override method bindView (line 71) | @Override method bindEvent (line 78) | @Override method joinGroup (line 118) | private void joinGroup(String name) { method copyName (line 145) | private void copyName(String name) { method joinQQGroupError (line 154) | private boolean joinQQGroupError(String key) { method openIntent (line 166) | void openIntent(String intentName, String address) { method setupActionBar (line 177) | private void setupActionBar() { method onOptionsItemSelected (line 186) | @Override method onKeyDown (line 195) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/BookCoverEditActivity.java class BookCoverEditActivity (line 38) | public class BookCoverEditActivity extends MBaseActivity { method onCreateActivity (line 47) | @Override method setupActionBar (line 57) | private void setupActionBar() { method onOptionsItemSelected (line 67) | @Override method initData (line 76) | @Override method onDestroy (line 169) | @Override method initInjector (line 175) | @Override class ChangeCoverAdapter (line 180) | public class ChangeCoverAdapter extends RefreshRecyclerViewAdapter { method ChangeCoverAdapter (line 182) | ChangeCoverAdapter() { method onCreateIViewHolder (line 186) | @Override method onBindIViewHolder (line 191) | @Override method getIViewType (line 197) | @Override method getICount (line 202) | @Override class MyViewHolder (line 207) | class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 212) | MyViewHolder(View itemView) { method bind (line 218) | public void bind(String url, String origin, RecyclerView.ViewHolde... FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/BookDetailActivity.java class BookDetailActivity (line 67) | public class BookDetailActivity extends MBaseActivity defaultCover() { method refresh (line 226) | private void refresh() { method bindEvent (line 235) | @SuppressLint("ClickableViewAccessibility") method firstRequest (line 348) | @Override method readBook (line 357) | @Override method upChapterSizeTv (line 386) | @SuppressLint("DefaultLocale") method onKeyDown (line 396) | @Override method finish (line 403) | @Override method onDestroy (line 409) | @Override method share (line 415) | private void share() { FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/BookInfoEditActivity.java class BookInfoEditActivity (line 31) | public class BookInfoEditActivity extends MBaseActivity { method startThis (line 40) | public static void startThis(Context context, String noteUrl) { method initInjector (line 50) | @Override method onCreate (line 55) | @Override method onSaveInstanceState (line 63) | @Override method onCreateActivity (line 72) | @Override method initData (line 89) | @Override method bindEvent (line 113) | @Override method selectCover (line 129) | private void selectCover() { method initCover (line 143) | private void initCover() { method setupActionBar (line 150) | private void setupActionBar() { method onCreateOptionsMenu (line 159) | @Override method onOptionsItemSelected (line 166) | @Override method saveInfo (line 178) | private void saveInfo() { method onKeyDown (line 192) | @Override method onDestroy (line 199) | @Override method onActivityResult (line 205) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/BookSourceActivity.java class BookSourceActivity (line 55) | public class BookSourceActivity extends MBaseActivity date) { method setupActionBar (line 235) | private void setupActionBar() { method onCreateOptionsMenu (line 244) | @Override method onPrepareOptionsMenu (line 250) | @Override method onOptionsItemSelected (line 260) | @Override method upGroupMenu (line 300) | public void upGroupMenu() { method upSortMenu (line 309) | private void upSortMenu() { method upSourceSort (line 316) | private void upSourceSort(int sort) { method getSort (line 323) | public int getSort() { method scanBookSource (line 327) | private void scanBookSource() { method addBookSource (line 332) | private void addBookSource() { method deleteDialog (line 337) | private void deleteDialog() { method selectBookSourceFile (line 348) | private void selectBookSourceFile() { method importBookSourceOnLine (line 369) | private void importBookSourceOnLine() { method selectFileSys (line 397) | private void selectFileSys() { method onActivityResult (line 405) | @Override method onKeyDown (line 443) | @Override method getSnackBar (line 459) | @Override method showSnackBar (line 464) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/ChapterListActivity.java class ChapterListActivity (line 37) | public class ChapterListActivity extends BaseTabActivity { method startThis (line 45) | public static void startThis(Activity activity, BookShelfBean bookShel... method initInjector (line 57) | @Override method onCreate (line 62) | @Override method onSaveInstanceState (line 69) | @Override method onDestroy (line 83) | @Override method onCreateActivity (line 89) | @Override method bindView (line 97) | @Override method initData (line 105) | @SuppressWarnings("unchecked") method createTabFragments (line 115) | @Override method createTabTitles (line 122) | @Override method onCreateOptionsMenu (line 127) | @Override method onOptionsItemSelected (line 159) | @Override method onBackPressed (line 168) | @Override method setupActionBar (line 177) | private void setupActionBar() { method getBookShelf (line 185) | public BookShelfBean getBookShelf() { method getChapterBeanList (line 189) | public List getChapterBeanList() { method searchViewCollapsed (line 193) | public void searchViewCollapsed() { FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/ChoiceBookActivity.java class ChoiceBookActivity (line 28) | public class ChoiceBookActivity extends MBaseActivity { method startThis (line 33) | public static void startThis(Context context) { method onCreate (line 39) | @Override method initInjector (line 44) | @Override method onCreateActivity (line 49) | @Override method bindView (line 56) | @Override method initData (line 62) | @Override method bindEvent (line 67) | @Override method getZfbHb (line 85) | public static void getZfbHb(Context context) { method openActionViewIntent (line 105) | private void openActionViewIntent(String address) { method setupActionBar (line 117) | private void setupActionBar() { method onOptionsItemSelected (line 126) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/DownloadActivity.java class DownloadActivity (line 33) | public class DownloadActivity extends MBaseActivity { method startThis (line 39) | public static void startThis(Activity activity) { method onCreate (line 44) | @Override method onDestroy (line 50) | @Override method initInjector (line 61) | @Override method onCreateActivity (line 69) | @Override method initData (line 81) | @Override method bindView (line 93) | @Override method initRecyclerView (line 98) | private void initRecyclerView() { method setupActionBar (line 108) | private void setupActionBar() { method onCreateOptionsMenu (line 117) | @Override method onOptionsItemSelected (line 124) | @Override class DownloadReceiver (line 135) | private static class DownloadReceiver extends BroadcastReceiver { method DownloadReceiver (line 139) | public DownloadReceiver(DownloadActivity activity) { method onReceive (line 143) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/ImportBookActivity.java class ImportBookActivity (line 28) | public class ImportBookActivity extends BaseTabActivity implem... method onCreate (line 34) | @Override method initInjector (line 42) | @Override method onCreateActivity (line 50) | @Override method initData (line 61) | @Override method onStart (line 75) | @Override method startCamera (line 81) | private void startCamera() { method onStop (line 93) | @Override method onDestroy (line 99) | @Override method onScanQRCodeSuccess (line 105) | @Override method onCameraAmbientBrightnessChanged (line 113) | @Override method onScanQRCodeOpenCameraError (line 118) | @Override method setupActionBar (line 124) | private void setupActionBar() { method onCreateOptionsMenu (line 133) | @Override method onOptionsItemSelected (line 140) | @Override method onActivityResult (line 158) | @Override method chooseFromGallery (line 171) | private void chooseFromGallery() { FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/ReadBookActivity.java class ReadBookActivity (line 106) | public class ReadBookActivity extends MBaseActivity impleme... method onCreate (line 68) | @Override method initInjector (line 76) | @Override method onCreateActivity (line 84) | @Override method initImmersionBar (line 94) | @Override method initData (line 103) | @Override method bindEvent (line 124) | @Override method selectImage (line 182) | private void selectImage() { method selectImageDialog (line 193) | private void selectImageDialog() { method setupActionBar (line 210) | private void setupActionBar() { method onCreateOptionsMenu (line 219) | @Override method onOptionsItemSelected (line 226) | @Override method saveStyle (line 240) | private void saveStyle() { method setTextKind (line 253) | private void setTextKind(ReadBookControl readBookControl) { method upText (line 257) | private void upText() { method upBg (line 261) | private void upBg() { method setCustomBg (line 268) | public void setCustomBg(String bgPath) { method setAssetsBg (line 284) | public void setAssetsBg(String path) { method onActivityResult (line 301) | @Override method onColorSelected (line 320) | @Override method onDialogDismissed (line 339) | @Override class BgImgListAdapter (line 344) | private static class BgImgListAdapter extends BaseAdapter { method BgImgListAdapter (line 350) | BgImgListAdapter(Context context) { method initList (line 358) | void initList() { method getCount (line 372) | @Override method getItem (line 377) | @Override method getItemId (line 382) | @Override method getItemAssetsFile (line 387) | String getItemAssetsFile(int position) { method getView (line 391) | @SuppressLint("InflateParams") method getFileName (line 429) | String getFileName(String path) { class ViewHolder (line 436) | private static class ViewHolder { FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/ReceivingSharedActivity.java class ReceivingSharedActivity (line 12) | public class ReceivingSharedActivity extends AppCompatActivity { method onCreate (line 14) | @Override method openUrl (line 43) | private boolean openUrl(String text) { FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/ReplaceRuleActivity.java class ReplaceRuleActivity (line 54) | public class ReplaceRuleActivity extends MBaseActivity historyBeans) { method insertSearchHistorySuccess (line 435) | @Override method querySearchHistorySuccess (line 441) | @Override method refreshSearchBook (line 451) | @Override method refreshFinish (line 456) | @Override method loadMoreFinish (line 462) | @Override method searchBookError (line 468) | @Override method loadMoreSearchBook (line 478) | @Override method onDestroy (line 483) | @Override method getEdtContent (line 490) | @Override method getSearchBookAdapter (line 495) | @Override method onActivityResult (line 500) | @Override method finish (line 511) | @Override method openBookInfo (line 517) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/SettingActivity.java class SettingActivity (line 23) | public class SettingActivity extends MBaseActivity { method startThis (line 28) | public static void startThis(Context context) { method initInjector (line 32) | @Override method onCreateActivity (line 37) | @Override method initData (line 51) | @Override method setupActionBar (line 57) | public void setupActionBar(String title) { method onOptionsItemSelected (line 66) | @Override method finish (line 75) | @Override method onDestroy (line 86) | @Override method onBackPressed (line 91) | @Override method initImmersionBar (line 96) | @Override method onActivityResult (line 101) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/SourceDebugActivity.java class SourceDebugActivity (line 31) | public class SourceDebugActivity extends MBaseActivity { method startThis (line 39) | public static void startThis(Context context, String sourceUrl) { method initInjector (line 50) | @Override method onCreate (line 55) | @Override method onDestroy (line 61) | @Override method onCreateActivity (line 74) | @Override method initData (line 84) | @Override method bindView (line 89) | @Override method initSearchView (line 100) | private void initSearchView() { method startDebug (line 121) | private void startDebug(String key) { method setupActionBar (line 136) | private void setupActionBar() { method onCreateOptionsMenu (line 144) | @Override method onOptionsItemSelected (line 151) | @Override method scan (line 162) | private void scan() { method onActivityResult (line 167) | @Override method printDebugLog (line 180) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.PRI... FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/SourceEditActivity.java class SourceEditActivity (line 75) | public class SourceEditActivity extends MBaseActivity { method startThis (line 34) | public static void startThis(Context context, BookSourceBean bookSourc... method initInjector (line 49) | @Override method onCreate (line 54) | @Override method onCreateActivity (line 62) | @Override method initData (line 74) | @SuppressLint("SetJavaScriptEnabled") method setupActionBar (line 108) | private void setupActionBar() { method onCreateOptionsMenu (line 117) | @Override method onOptionsItemSelected (line 124) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/ThemeSettingActivity.java class ThemeSettingActivity (line 21) | public class ThemeSettingActivity extends MBaseActivity { method startThis (line 25) | public static void startThis(Context context) { method initInjector (line 29) | @Override method onCreateActivity (line 34) | @Override method initData (line 48) | @Override method setupActionBar (line 54) | private void setupActionBar() { method onOptionsItemSelected (line 63) | @Override method onDestroy (line 72) | @Override method onBackPressed (line 77) | @Override method initImmersionBar (line 82) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/TxtChapterRuleActivity.java class TxtChapterRuleActivity (line 31) | public class TxtChapterRuleActivity extends MBaseActivity { method initInjector (line 21) | @Override method onCreateActivity (line 26) | @Override method startBookshelfActivity (line 73) | private void startBookshelfActivity() { method startReadActivity (line 77) | private void startReadActivity() { method initData (line 83) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/activity/WelcomeBookActivity.java class WelcomeBookActivity (line 3) | public class WelcomeBookActivity extends WelcomeActivity { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/BookShelfAdapter.java type BookShelfAdapter (line 10) | public interface BookShelfAdapter { method setArrange (line 12) | void setArrange(boolean isArrange); method selectAll (line 14) | void selectAll(); method getItemTouchCallbackListener (line 16) | ItemTouchCallback.OnItemTouchCallbackListener getItemTouchCallbackList... method getBooks (line 18) | List getBooks(); method replaceAll (line 20) | void replaceAll(List newDataS, String bookshelfPx); method refreshBook (line 22) | void refreshBook(String noteUrl); method setItemClickListener (line 24) | void setItemClickListener(OnItemClickListenerTwo itemClickListener); method getSelected (line 26) | HashSet getSelected(); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/BookShelfGridAdapter.java class BookShelfGridAdapter (line 32) | public class BookShelfGridAdapter extends RecyclerView.Adapter bookSourceBeanList) { method setAllDataList (line 67) | private void setAllDataList(List bookSourceBeanList) { method getDataList (line 73) | public List getDataList() { method getSelectDataList (line 77) | public List getSelectDataList() { method getItemTouchCallbackListener (line 87) | public ItemTouchCallback.OnItemTouchCallbackListener getItemTouchCallb... method setSort (line 91) | public void setSort(int sort) { method onCreateViewHolder (line 95) | @NonNull method onBindViewHolder (line 102) | @Override method getItemCount (line 150) | @Override class MyViewHolder (line 155) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 161) | MyViewHolder(View itemView) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/BookmarkAdapter.java class BookmarkAdapter (line 27) | public class BookmarkAdapter extends RecyclerView.Adapter allBookmark) { method search (line 45) | public void search(final String key) { method onCreateViewHolder (line 78) | @NonNull method onBindViewHolder (line 84) | @Override method onBindViewHolder (line 89) | @Override method getItemCount (line 113) | @Override class ThisViewHolder (line 125) | static class ThisViewHolder extends RecyclerView.ViewHolder { method ThisViewHolder (line 130) | ThisViewHolder(View itemView) { type OnItemClickListener (line 138) | public interface OnItemClickListener { method itemClick (line 139) | void itemClick(int index, int page); method itemLongClick (line 141) | void itemLongClick(BookmarkBean bookmarkBean); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/ChangeSourceAdapter.java class ChangeSourceAdapter (line 27) | public class ChangeSourceAdapter extends RefreshRecyclerViewAdapter { method ChangeSourceAdapter (line 31) | public ChangeSourceAdapter(Boolean needLoadMore) { method addSourceAdapter (line 36) | public void addSourceAdapter(SearchBookBean value) { method addAllSourceAdapter (line 41) | public void addAllSourceAdapter(List value) { method reSetSourceAdapter (line 46) | public void reSetSourceAdapter() { method removeData (line 51) | public void removeData(SearchBookBean searchBookBean) { method setCallBack (line 57) | public void setCallBack(CallBack callBack) { method getSearchBookBeans (line 61) | public List getSearchBookBeans() { method onCreateIViewHolder (line 65) | @Override method onBindIViewHolder (line 70) | @Override method getIViewType (line 76) | @Override method getICount (line 81) | @Override class MyViewHolder (line 86) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 92) | MyViewHolder(View itemView) { method bind (line 100) | public void bind(SearchBookBean searchBookBean, CallBack callBack) { type CallBack (line 126) | public interface CallBack { method changeTo (line 127) | void changeTo(SearchBookBean searchBookBean); method showMenu (line 129) | void showMenu(View view, SearchBookBean searchBookBean); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/ChapterListAdapter.java class ChapterListAdapter (line 28) | public class ChapterListAdapter extends RecyclerView.Adapter newData) { method replaceAll (line 125) | public void replaceAll(List newData) { type Callback (line 133) | public interface Callback { method clickItem (line 134) | void clickItem(View animView, int position, SearchBookBean searchBoo... class MyViewHolder (line 137) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 148) | MyViewHolder(View itemView) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/DownloadAdapter.java class DownloadAdapter (line 24) | public class DownloadAdapter extends RecyclerView.Adapter dataS) { method upData (line 48) | public void upData(DownloadBookBean data) { method removeData (line 63) | public void removeData(DownloadBookBean data) { method addData (line 78) | public void addData(DownloadBookBean data) { method onCreateViewHolder (line 89) | @NonNull method onBindViewHolder (line 96) | @Override method onBindViewHolder (line 102) | @Override method getItemCount (line 123) | @Override class MyViewHolder (line 128) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 134) | MyViewHolder(View itemView) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/FileSystemAdapter.java class FileSystemAdapter (line 19) | public class FileSystemAdapter extends BaseListAdapter { method createViewHolder (line 24) | @Override method refreshItems (line 29) | @Override method addItem (line 38) | @Override method addItem (line 44) | @Override method addItems (line 50) | @Override method removeItem (line 58) | @Override method removeItems (line 64) | @Override method setCheckedItem (line 77) | public void setCheckedItem(int pos) { method setCheckedAll (line 92) | public void setCheckedAll(boolean isChecked) { method isFileLoaded (line 108) | private boolean isFileLoaded(String id) { method getCheckableCount (line 113) | public int getCheckableCount() { method getItemIsChecked (line 123) | public boolean getItemIsChecked(int pos) { method getCheckedFiles (line 128) | public List getCheckedFiles() { method getCheckedCount (line 139) | public int getCheckedCount() { method getCheckMap (line 143) | public HashMap getCheckMap() { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/FindKindAdapter.java class FindKindAdapter (line 26) | public class FindKindAdapter extends BaseExpandableRecyclerAdapter datas) { method getGroupView (line 35) | @Override method getChildView (line 43) | @Override method createRealViewHolder (line 51) | @Override method onBindGroupHolder (line 59) | @Override method onBindChildpHolder (line 73) | @Override class MyViewHolder (line 78) | public class MyViewHolder extends BaseExpandAbleViewHolder { method MyViewHolder (line 82) | public MyViewHolder(Context ctx, View itemView, int viewType) { method getChildViewResId (line 93) | @Override method getGroupViewResId (line 101) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/FindLeftAdapter.java class FindLeftAdapter (line 21) | public class FindLeftAdapter extends RecyclerView.Adapter data) { method upShowIndex (line 38) | public void upShowIndex(int showIndex) { method onCreateViewHolder (line 47) | @NonNull method onBindViewHolder (line 53) | @Override method getItemCount (line 73) | @Override class MyViewHolder (line 78) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 81) | public MyViewHolder(@NonNull View itemView) { type OnClickListener (line 87) | public interface OnClickListener { method click (line 88) | void click(int pos); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/FindRightAdapter.java class FindRightAdapter (line 23) | public class FindRightAdapter extends SectionedRecyclerViewAdapter data) { method getSectionCount (line 41) | @Override method getItemCountForSection (line 46) | @Override method hasFooterInSection (line 51) | @Override method onCreateSectionHeaderViewHolder (line 56) | @Override method onCreateSectionFooterViewHolder (line 61) | @Override method onCreateItemViewHolder (line 66) | @Override method onBindSectionHeaderViewHolder (line 71) | @Override method onBindSectionFooterViewHolder (line 83) | @Override method onBindItemViewHolder (line 88) | @Override method getData (line 107) | public List getData() { class HeaderHolder (line 111) | static class HeaderHolder extends RecyclerView.ViewHolder { method HeaderHolder (line 114) | HeaderHolder(View itemView) { class DescHolder (line 120) | static class DescHolder extends RecyclerView.ViewHolder { method DescHolder (line 123) | DescHolder(View view) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/ReplaceRuleAdapter.java class ReplaceRuleAdapter (line 27) | public class ReplaceRuleAdapter extends RecyclerView.Adapter dataList) { method getData (line 63) | public List getData() { method onCreateViewHolder (line 67) | @NonNull method onBindViewHolder (line 74) | @Override method getItemCount (line 92) | @Override class MyViewHolder (line 97) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 102) | MyViewHolder(View itemView) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/SearchBookAdapter.java class SearchBookAdapter (line 33) | public class SearchBookAdapter extends RefreshRecyclerViewAdapter { method SearchBookAdapter (line 38) | public SearchBookAdapter(Activity activity) { method onCreateIViewHolder (line 44) | @Override method onBindIViewHolder (line 49) | @SuppressLint("DefaultLocale") method getIViewType (line 107) | @Override method getICount (line 112) | @Override method setItemClickListener (line 117) | public void setItemClickListener(BaseListAdapter.OnItemClickListener i... method upData (line 121) | public synchronized void upData(DataAction action, List newDataS, String ... method saveData (line 195) | private void saveData(List data) { method getItemData (line 199) | public SearchBookBean getItemData(int pos) { class MyViewHolder (line 203) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 215) | MyViewHolder(View itemView) { type DataAction (line 230) | public enum DataAction { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/SearchBookshelfAdapter.java class SearchBookshelfAdapter (line 17) | public class SearchBookshelfAdapter extends RecyclerView.Adapter beans) { method onCreateViewHolder (line 32) | @NonNull method onBindViewHolder (line 38) | @Override method getItemCount (line 44) | @Override class MyViewHolder (line 49) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 52) | public MyViewHolder(@NonNull View itemView) { type CallBack (line 58) | public interface CallBack { method openBookInfo (line 59) | void openBookInfo(BookInfoBean bookInfoBean); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/SourceDebugAdapter.java class SourceDebugAdapter (line 18) | public class SourceDebugAdapter extends Adapter data) { method onCreateViewHolder (line 35) | @NonNull method onBindViewHolder (line 42) | @Override method getItemCount (line 88) | @Override class MyViewHolder (line 94) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 98) | public MyViewHolder(@NonNull View itemView) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/TxtChapterRuleAdapter.java class TxtChapterRuleAdapter (line 27) | public class TxtChapterRuleAdapter extends RecyclerView.Adapter dataList) { method getData (line 63) | public List getData() { method onCreateViewHolder (line 67) | @NonNull method onBindViewHolder (line 74) | @Override method getItemCount (line 92) | @Override class MyViewHolder (line 97) | static class MyViewHolder extends RecyclerView.ViewHolder { method MyViewHolder (line 102) | MyViewHolder(View itemView) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/base/BaseListAdapter.java class BaseListAdapter (line 18) | public abstract class BaseListAdapter extends RecyclerView.Adapter createViewHolder(int viewType); method onCreateViewHolder (line 30) | @NonNull method onBindViewHolder (line 40) | @Override method getItemCount (line 73) | @Override method onItemClick (line 78) | protected void onItemClick(View v, int pos) { method onItemLongClick (line 81) | protected void onItemLongClick(View v, int pos) { method setOnItemClickListener (line 86) | public void setOnItemClickListener(OnItemClickListener mListener) { method setOnItemLongClickListener (line 90) | public void setOnItemLongClickListener(OnItemLongClickListener mListen... method addItem (line 94) | @SuppressLint("NotifyDataSetChanged") method addItem (line 100) | @SuppressLint("NotifyDataSetChanged") method addItems (line 106) | @SuppressLint("NotifyDataSetChanged") method removeItem (line 112) | @SuppressLint("NotifyDataSetChanged") method removeItems (line 118) | @SuppressLint("NotifyDataSetChanged") method getItem (line 124) | public T getItem(int position) { method getItems (line 128) | public List getItems() { method getItemSize (line 132) | public int getItemSize() { method refreshItems (line 136) | public void refreshItems(List list) { method clear (line 142) | public void clear() { type OnItemClickListener (line 147) | public interface OnItemClickListener { method onItemClick (line 148) | void onItemClick(View view, int pos); type OnItemLongClickListener (line 151) | public interface OnItemLongClickListener { method onItemLongClick (line 152) | boolean onItemLongClick(View view, int pos); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/base/BaseViewHolder.java class BaseViewHolder (line 11) | public class BaseViewHolder extends RecyclerView.ViewHolder { method BaseViewHolder (line 14) | public BaseViewHolder(View itemView, IViewHolder holder) { FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/base/IViewHolder.java type IViewHolder (line 10) | public interface IViewHolder { method createItemView (line 11) | View createItemView(ViewGroup parent); method initView (line 13) | void initView(); method onBind (line 15) | void onBind(T data, int pos); method onClick (line 17) | void onClick(); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/base/OnItemClickListenerTwo.java type OnItemClickListenerTwo (line 5) | public interface OnItemClickListenerTwo { method onClick (line 6) | void onClick(View view, int index); method onLongClick (line 8) | void onLongClick(View view, int index); FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/base/ViewHolderImpl.java class ViewHolderImpl (line 12) | public abstract class ViewHolderImpl implements IViewHolder { method getItemLayoutId (line 17) | protected abstract int getItemLayoutId(); method createItemView (line 20) | @Override method findById (line 28) | @SuppressWarnings("unchecked") method getContext (line 33) | protected Context getContext() { method getItemView (line 37) | protected View getItemView() { method onClick (line 41) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/adapter/view/FileHolder.java class FileHolder (line 23) | public class FileHolder extends ViewHolderImpl { method FileHolder (line 35) | public FileHolder(HashMap selectedMap) { method initView (line 39) | @Override method onBind (line 51) | @Override method setFile (line 62) | private void setFile(File file) { method setFolder (line 85) | public void setFolder(File folder) { method getItemLayoutId (line 99) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/fragment/BaseFileFragment.java class BaseFileFragment (line 15) | public abstract class BaseFileFragment extends MBaseFragment { method setChecked (line 21) | public void setChecked(boolean checked) { method isCheckedAll (line 26) | public boolean isCheckedAll() { method setCheckedAll (line 31) | public void setCheckedAll(boolean checkedAll) { method getCheckedCount (line 39) | public int getCheckedCount() { method getCheckedFiles (line 45) | public List getCheckedFiles() { method getFileCount (line 50) | public int getFileCount() { method getCheckableCount (line 55) | public int getCheckableCount() { method deleteCheckedFiles (line 63) | public void deleteCheckedFiles() { method setOnFileCheckedListener (line 78) | public void setOnFileCheckedListener(OnFileCheckedListener listener) { type OnFileCheckedListener (line 83) | public interface OnFileCheckedListener { method onItemCheckedChange (line 84) | void onItemCheckedChange(boolean isChecked); method onCategoryChanged (line 86) | void onCategoryChanged(); FILE: app/src/main/java/com/kunfei/bookshelf/view/fragment/BookListFragment.java class BookListFragment (line 49) | public class BookListFragment extends MBaseFragment { method createView (line 39) | @Override method initInjector (line 48) | @Override method onCreate (line 53) | @Override method initData (line 62) | @Override method bindView (line 73) | @Override method firstRequest (line 100) | @Override method onDestroyView (line 121) | @Override method startSearch (line 128) | public void startSearch(String key) { method showBookmark (line 132) | private void showBookmark(BookmarkBean bookmarkBean) { method getFatherActivity (line 162) | private ChapterListActivity getFatherActivity() { FILE: app/src/main/java/com/kunfei/bookshelf/view/fragment/ChapterListFragment.java class ChapterListFragment (line 30) | public class ChapterListFragment extends MBaseFragment { method createView (line 42) | @Override method initInjector (line 51) | @Override method onCreate (line 56) | @Override method initData (line 65) | @Override method bindView (line 78) | @Override method bindEvent (line 102) | @Override method startSearch (line 114) | public void startSearch(String key) { method updateIndex (line 118) | private void updateIndex(int durChapter) { method updateChapterInfo (line 123) | private void updateChapterInfo() { method getFatherActivity (line 133) | private ChapterListActivity getFatherActivity() { method onDestroyView (line 137) | @Override method chapterChange (line 144) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.CHA... FILE: app/src/main/java/com/kunfei/bookshelf/view/fragment/FileCategoryFragment.java class FileCategoryFragment (line 33) | public class FileCategoryFragment extends BaseFileFragment { method createView (line 40) | @Override method initInjector (line 49) | @Override method bindView (line 54) | @Override method setUpAdapter (line 61) | private void setUpAdapter() { method bindEvent (line 69) | @Override method firstRequest (line 133) | @Override method upRootFile (line 139) | private void upRootFile(String rootFilePath) { method setTextViewIconColor (line 144) | private void setTextViewIconColor(TextView textView) { method toggleFileTree (line 152) | private void toggleFileTree(File file) { method getFileCount (line 169) | @Override method onDestroyView (line 181) | @Override class FileComparator (line 188) | public static class FileComparator implements Comparator { method compare (line 189) | @Override class SimpleFileFilter (line 201) | public static class SimpleFileFilter implements FileFilter { method accept (line 202) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/view/fragment/FindBookFragment.java class FindBookFragment (line 50) | public class FindBookFragment extends MBaseFragment defaultCover() { type Callback (line 161) | public interface Callback { method onStopTrackingTouch (line 163) | void onStopTrackingTouch(int dur); FILE: app/src/main/java/com/kunfei/bookshelf/view/popupwindow/ReadAdjustPop.java class ReadAdjustPop (line 15) | public class ReadAdjustPop extends FrameLayout { method ReadAdjustPop (line 22) | public ReadAdjustPop(Context context) { method ReadAdjustPop (line 27) | public ReadAdjustPop(Context context, AttributeSet attrs) { method ReadAdjustPop (line 32) | public ReadAdjustPop(Context context, AttributeSet attrs, int defStyle... method init (line 37) | private void init(Context context) { method setListener (line 41) | public void setListener(Activity activity, Callback callback) { method show (line 49) | public void show() { method initData (line 53) | private void initData() { method bindEvent (line 63) | private void bindEvent() { method setScreenBrightness (line 161) | public void setScreenBrightness() { method setScreenBrightness (line 167) | public void setScreenBrightness(int value) { method initLight (line 174) | public void initLight() { type Callback (line 182) | public interface Callback { method changeSpeechRate (line 183) | void changeSpeechRate(int speechRate); method speechRateFollowSys (line 185) | void speechRateFollowSys(); FILE: app/src/main/java/com/kunfei/bookshelf/view/popupwindow/ReadBottomMenu.java class ReadBottomMenu (line 14) | public class ReadBottomMenu extends FrameLayout { method ReadBottomMenu (line 19) | public ReadBottomMenu(Context context) { method ReadBottomMenu (line 24) | public ReadBottomMenu(Context context, AttributeSet attrs) { method ReadBottomMenu (line 29) | public ReadBottomMenu(Context context, AttributeSet attrs, int defStyl... method init (line 34) | private void init(Context context) { method setNavigationBarHeight (line 39) | public void setNavigationBarHeight(int height) { method setListener (line 45) | public void setListener(Callback callback) { method bindEvent (line 50) | private void bindEvent() { method setFabReadAloudImage (line 130) | public void setFabReadAloudImage(int id) { method setReadAloudTimer (line 134) | public void setReadAloudTimer(boolean visibility) { method setReadAloudTimer (line 142) | public void setReadAloudTimer(String text) { method setFabReadAloudText (line 146) | public void setFabReadAloudText(String text) { method getReadProgress (line 150) | public SeekBar getReadProgress() { method setTvPre (line 154) | public void setTvPre(boolean enable) { method setTvNext (line 158) | public void setTvNext(boolean enable) { method setAutoPage (line 162) | public void setAutoPage(boolean autoPage) { method setFabNightTheme (line 172) | public void setFabNightTheme(boolean isNightTheme) { type Callback (line 180) | public interface Callback { method skipToPage (line 181) | void skipToPage(int page); method onMediaButton (line 183) | void onMediaButton(); method autoPage (line 185) | void autoPage(); method setNightTheme (line 187) | void setNightTheme(); method skipPreChapter (line 189) | void skipPreChapter(); method skipNextChapter (line 191) | void skipNextChapter(); method openReplaceRule (line 193) | void openReplaceRule(); method openChapterList (line 195) | void openChapterList(); method openAdjust (line 197) | void openAdjust(); method openReadInterface (line 199) | void openReadInterface(); method openMoreSetting (line 201) | void openMoreSetting(); method toast (line 203) | void toast(int id); method dismiss (line 205) | void dismiss(); FILE: app/src/main/java/com/kunfei/bookshelf/view/popupwindow/ReadLongPressPop.java class ReadLongPressPop (line 19) | public class ReadLongPressPop extends FrameLayout { method ReadLongPressPop (line 26) | public ReadLongPressPop(Context context) { method ReadLongPressPop (line 31) | public ReadLongPressPop(Context context, AttributeSet attrs) { method ReadLongPressPop (line 36) | public ReadLongPressPop(Context context, AttributeSet attrs, int defSt... method dispatchDraw (line 41) | @Override method init (line 54) | private void init(Context context) { method setListener (line 58) | public void setListener(@NonNull OnBtnClickListener clickListener) { method initData (line 65) | private void initData() { method bindEvent (line 69) | private void bindEvent() { type OnBtnClickListener (line 81) | public interface OnBtnClickListener { method copySelect (line 82) | void copySelect(); method replaceSelect (line 84) | void replaceSelect(); method replaceSelectAd (line 86) | void replaceSelectAd(); FILE: app/src/main/java/com/kunfei/bookshelf/web/HttpServer.java class HttpServer (line 15) | public class HttpServer extends NanoHTTPD { method HttpServer (line 18) | public HttpServer(int port) { method serve (line 23) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/web/ShareServer.java class ShareServer (line 10) | public class ShareServer extends NanoHTTPD { method ShareServer (line 14) | public ShareServer(int port, Callback callback) { method serve (line 19) | @Override type Callback (line 24) | public interface Callback { method getSources (line 25) | List getSources(); FILE: app/src/main/java/com/kunfei/bookshelf/web/WebSocketServer.java class WebSocketServer (line 7) | public class WebSocketServer extends NanoWSD { method WebSocketServer (line 9) | public WebSocketServer(int port) { method openWebSocket (line 13) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/web/controller/BookshelfController.java class BookshelfController (line 17) | public class BookshelfController { method getBookshelf (line 19) | public ReturnData getBookshelf() { method getChapterList (line 28) | public ReturnData getChapterList(Map> parameters) { method getBookContent (line 38) | public ReturnData getBookContent(Map> parameters) { method saveBook (line 64) | public ReturnData saveBook(String postData) { FILE: app/src/main/java/com/kunfei/bookshelf/web/controller/SourceController.java class SourceController (line 14) | public class SourceController { method saveSource (line 16) | public ReturnData saveSource(String postData) { method saveSources (line 26) | public ReturnData saveSources(String postData) { method getSource (line 39) | public ReturnData getSource(Map> parameters) { method getSources (line 52) | public ReturnData getSources() { method deleteSources (line 61) | public ReturnData deleteSources(String postData) { FILE: app/src/main/java/com/kunfei/bookshelf/web/controller/SourceDebugWebSocket.java class SourceDebugWebSocket (line 30) | public class SourceDebugWebSocket extends NanoWSD.WebSocket { method SourceDebugWebSocket (line 33) | public SourceDebugWebSocket(NanoHTTPD.IHTTPSession handshakeRequest) { method onOpen (line 37) | @Override method onClose (line 60) | @Override method onMessage (line 67) | @Override method onPong (line 84) | @Override method onException (line 89) | @Override method printDebugLog (line 94) | @Subscribe(thread = EventThread.EXECUTOR, tags = {@Tag(RxBusTag.PRINT_... FILE: app/src/main/java/com/kunfei/bookshelf/web/utils/AssetsWeb.java class AssetsWeb (line 15) | public class AssetsWeb { method AssetsWeb (line 19) | public AssetsWeb(String rootPath) { method getResponse (line 26) | public NanoHTTPD.Response getResponse(String path) throws IOException { method getMimeType (line 34) | private String getMimeType(String path) { FILE: app/src/main/java/com/kunfei/bookshelf/web/utils/ReturnData.java class ReturnData (line 4) | public class ReturnData { method ReturnData (line 14) | public ReturnData() { method isSuccess (line 19) | public boolean isSuccess() { method setSuccess (line 23) | public void setSuccess(boolean success) { method getErrorCode (line 27) | public int getErrorCode() { method setErrorCode (line 31) | public void setErrorCode(int errorCode) { method getErrorMsg (line 35) | public String getErrorMsg() { method setErrorMsg (line 39) | public ReturnData setErrorMsg(String errorMsg) { method getData (line 45) | public Object getData() { method setData (line 49) | public ReturnData setData(Object data) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/BadgeView.java class BadgeView (line 25) | public class BadgeView extends AppCompatTextView { method BadgeView (line 30) | public BadgeView(Context context) { method BadgeView (line 34) | public BadgeView(Context context, AttributeSet attrs) { method BadgeView (line 38) | public BadgeView(Context context, AttributeSet attrs, int defStyle) { method init (line 44) | private void init() { method setBackground (line 73) | public void setBackground(float dipRadius, int badgeColor) { method setBackground (line 83) | public void setBackground(int badgeColor) { method isHideOnNull (line 90) | public boolean isHideOnNull() { method setHideOnNull (line 97) | public void setHideOnNull(boolean hideOnNull) { method setText (line 105) | @Override method setBadgeCount (line 115) | public void setBadgeCount(int count) { method setHighlight (line 122) | public void setHighlight(boolean highlight) { method getBadgeCount (line 126) | public Integer getBadgeCount() { method setBadgeGravity (line 138) | public void setBadgeGravity(int gravity) { method getBadgeGravity (line 144) | public int getBadgeGravity() { method setBadgeMargin (line 149) | public void setBadgeMargin(int dipMargin) { method setBadgeMargin (line 153) | public void setBadgeMargin(int leftDipMargin, int topDipMargin, int ri... method getBadgeMargin (line 162) | public int[] getBadgeMargin() { method incrementBadgeCount (line 167) | public void incrementBadgeCount(int increment) { method decrementBadgeCount (line 176) | public void decrementBadgeCount(int decrement) { method setTargetView (line 186) | public void setTargetView(TabWidget target, int tabIndex) { method setTargetView (line 196) | public void setTargetView(View target) { method dip2Px (line 232) | private int dip2Px(float dip) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/HorizontalListView.java class HorizontalListView (line 18) | public class HorizontalListView extends AdapterView { method HorizontalListView (line 37) | public HorizontalListView(Context context, AttributeSet attrs) { method initView (line 42) | private synchronized void initView() { method setOnItemSelectedListener (line 53) | @Override method setOnItemClickListener (line 58) | @Override method setOnItemLongClickListener (line 63) | @Override method onChanged (line 70) | @Override method onInvalidated (line 79) | @Override method onInterceptTouchEvent (line 87) | public boolean onInterceptTouchEvent(MotionEvent ev) { method getAdapter (line 91) | @Override method getSelectedView (line 96) | @Override method setAdapter (line 101) | @Override method reset (line 111) | private synchronized void reset(){ method setSelection (line 117) | @Override method addAndMeasureChild (line 121) | private void addAndMeasureChild(final View child, int viewPos) { method onLayout (line 134) | @Override method fillList (line 182) | private void fillList(final int dx) { method fillListRight (line 200) | private void fillListRight(int rightEdge, final int dx) { method fillListLeft (line 219) | private void fillListLeft(int leftEdge, final int dx) { method removeNonVisibleItems (line 229) | private void removeNonVisibleItems(final int dx) { method positionItems (line 249) | private void positionItems(final int dx) { method scrollTo (line 262) | public synchronized void scrollTo(int x) { method dispatchTouchEvent (line 267) | @Override method onFling (line 274) | protected boolean onFling(MotionEvent e1, MotionEvent e2, float veloci... method onDown (line 284) | protected boolean onDown(MotionEvent e) { method onDown (line 291) | @Override method onFling (line 296) | @Override method onScroll (line 302) | @Override method onSingleTapConfirmed (line 314) | @Override method onLongPress (line 332) | @Override method isEventWithinView (line 347) | private boolean isEventWithinView(MotionEvent e, View child) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/RotateLoading.java class RotateLoading (line 23) | public class RotateLoading extends View { method RotateLoading (line 53) | public RotateLoading(Context context) { method RotateLoading (line 58) | public RotateLoading(Context context, AttributeSet attrs) { method RotateLoading (line 63) | public RotateLoading(Context context, AttributeSet attrs, int defStyle... method initView (line 68) | private void initView(Context context, AttributeSet attrs) { method onSizeChanged (line 91) | @Override method onDraw (line 102) | @Override method setLoadingColor (line 144) | public void setLoadingColor(int color) { method getLoadingColor (line 148) | public int getLoadingColor() { method start (line 152) | public void start() { method stop (line 158) | public void stop() { method isStart (line 163) | public boolean isStart() { method startAnimator (line 167) | private void startAnimator() { method stopAnimator (line 179) | private void stopAnimator() { method dpToPx (line 213) | public int dpToPx(Context context, float dpVal) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/ScrollTextView.java class ScrollTextView (line 11) | public class ScrollTextView extends AppCompatTextView { method ScrollTextView (line 20) | public ScrollTextView(Context context) { method ScrollTextView (line 24) | public ScrollTextView(Context context, AttributeSet attrs) { method ScrollTextView (line 28) | public ScrollTextView(Context context, AttributeSet attrs, int defStyl... method onMeasure (line 32) | @Override method onTextChanged (line 38) | @Override method initOffsetHeight (line 44) | private void initOffsetHeight() { method dispatchTouchEvent (line 70) | @Override method onTouchEvent (line 83) | @SuppressLint("ClickableViewAccessibility") method onScrollChanged (line 93) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/check_box/SmoothCheckBox.java class SmoothCheckBox (line 22) | public class SmoothCheckBox extends View implements Checkable { method SmoothCheckBox (line 42) | public SmoothCheckBox(Context context) { method SmoothCheckBox (line 46) | public SmoothCheckBox(Context context, AttributeSet attrs) { method SmoothCheckBox (line 50) | public SmoothCheckBox(Context context, AttributeSet attrs, int defStyl... method SmoothCheckBox (line 55) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getGradientColor (line 61) | private static int getGradientColor(int startColor, int endColor, floa... method init (line 79) | private void init(Context context, AttributeSet attrs) { method isChecked (line 127) | @Override method setChecked (line 132) | @Override method toggle (line 142) | @Override method setChecked (line 153) | public void setChecked(boolean checked, boolean animate) { method reset (line 172) | private void reset() { method measureSize (line 180) | private int measureSize(int measureSpec) { method onMeasure (line 198) | @Override method onLayout (line 204) | @Override method onDraw (line 227) | @Override method drawCenter (line 234) | private void drawCenter(Canvas canvas) { method drawBorder (line 240) | private void drawBorder(Canvas canvas) { method drawTick (line 246) | private void drawTick(Canvas canvas) { method drawTickPath (line 252) | private void drawTickPath(Canvas canvas) { method startCheckedAnimation (line 300) | private void startCheckedAnimation() { method startUnCheckedAnimation (line 323) | private void startUnCheckedAnimation() { method drawTickDelayed (line 344) | private void drawTickDelayed() { method setOnCheckedChangeListener (line 351) | public void setOnCheckedChangeListener(OnCheckedChangeListener l) { type OnCheckedChangeListener (line 355) | public interface OnCheckedChangeListener { method onCheckedChanged (line 356) | void onCheckedChanged(SmoothCheckBox checkBox, boolean isChecked); FILE: app/src/main/java/com/kunfei/bookshelf/widget/explosion_field/ExplosionAnimator.java class ExplosionAnimator (line 30) | public class ExplosionAnimator extends ValueAnimator { method ExplosionAnimator (line 44) | public ExplosionAnimator(View container, Bitmap bitmap, Rect bound) { method generateParticle (line 63) | private Particle generateParticle(int color, Random random) { method draw (line 92) | public boolean draw(Canvas canvas) { method start (line 108) | @Override class Particle (line 114) | private class Particle { method advance (line 131) | public void advance(float factor) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/explosion_field/ExplosionField.java class ExplosionField (line 39) | public class ExplosionField extends View { method ExplosionField (line 49) | public ExplosionField(Context context) { method ExplosionField (line 54) | public ExplosionField(Context context, AttributeSet attrs) { method ExplosionField (line 59) | public ExplosionField(Context context, AttributeSet attrs, int defStyl... method init (line 64) | private void init() { method onDraw (line 69) | @Override method playSoundAnimationEffect (line 77) | public void playSoundAnimationEffect(int id) { method setCustomDuration (line 81) | public void setCustomDuration(long customDuration) { method addActionEvent (line 85) | public void addActionEvent(OnAnimatorListener ievents) { method expandExplosionBound (line 90) | public void expandExplosionBound(int dx, int dy) { method explode (line 95) | public void explode(Bitmap bitmap, Rect bound, long startDelay) { method explode (line 99) | public void explode(Bitmap bitmap, Rect bound, long startDelay, final ... method explode (line 121) | public void explode(View view) { method explode (line 125) | public void explode(final View view, Boolean restartState) { method clear (line 182) | public void clear() { method attach2Window (line 187) | public static ExplosionField attach2Window(Activity activity) { method setOnClickListener (line 195) | public void setOnClickListener(OnClickListener mOnClickListener) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/explosion_field/OnAnimatorListener.java type OnAnimatorListener (line 6) | public interface OnAnimatorListener { method onAnimationEnd (line 7) | void onAnimationEnd(Animator animator, View view); FILE: app/src/main/java/com/kunfei/bookshelf/widget/explosion_field/Utils.java class Utils (line 27) | public class Utils { method Utils (line 29) | private Utils() { method dp2Px (line 35) | public static int dp2Px(int dp) { method createBitmapFromView (line 39) | public static Bitmap createBitmapFromView(View view) { method createBitmapSafely (line 60) | public static Bitmap createBitmapSafely(int width, int height, Bitmap.... FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/adapter/FileAdapter.java class FileAdapter (line 23) | public class FileAdapter extends RecyclerView.Adapter implements Fi... method FilePicker (line 55) | public FilePicker(Activity activity, @Mode int mode) { method makeCenterView (line 72) | @Override method setRootPath (line 91) | public void setRootPath(String initPath) { method setAllowExtensions (line 95) | public void setAllowExtensions(String[] allowExtensions) { method setShowUpDir (line 99) | public void setShowUpDir(boolean showUpDir) { method setShowHomeDir (line 103) | public void setShowHomeDir(boolean showHomeDir) { method setShowHideDir (line 107) | public void setShowHideDir(boolean showHideDir) { method setFileIcon (line 111) | public void setFileIcon(Drawable fileIcon) { method setFolderIcon (line 115) | public void setFolderIcon(Drawable folderIcon) { method setHomeIcon (line 119) | public void setHomeIcon(Drawable homeIcon) { method setUpIcon (line 123) | public void setUpIcon(Drawable upIcon) { method setArrowIcon (line 127) | public void setArrowIcon(Drawable arrowIcon) { method setItemHeight (line 131) | public void setItemHeight(int itemHeight) { method setEmptyHint (line 135) | public void setEmptyHint(CharSequence emptyHint) { method setContentViewBefore (line 139) | @Override method setContentViewAfter (line 150) | @Override method onSubmit (line 155) | @Override method dismiss (line 165) | @Override method getAdapter (line 170) | public FileAdapter getAdapter() { method getPathAdapter (line 174) | public PathAdapter getPathAdapter() { method getCurrentPath (line 178) | public String getCurrentPath() { method onFileClick (line 185) | @Override method onPathClick (line 201) | @Override method refreshCurrentDirPath (line 206) | private void refreshCurrentDirPath(String currentPath) { method setOnFilePickListener (line 228) | public void setOnFilePickListener(OnFilePickListener listener) { type OnFilePickListener (line 232) | public interface OnFilePickListener { method onFilePicked (line 234) | void onFilePicked(String currentPath); FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/popup/BasicPopup.java class BasicPopup (line 29) | public abstract class BasicPopup implements DialogInterf... method BasicPopup (line 40) | public BasicPopup(Activity activity) { method initDialog (line 48) | private void initDialog() { method getScreenWidthPixels (line 69) | public int getScreenWidthPixels() { method getScreenHeightPixels (line 73) | public int getScreenHeightPixels() { method makeContentView (line 82) | protected abstract V makeContentView(); method setFillScreen (line 89) | public void setFillScreen(boolean fillScreen) { method setHalfScreen (line 100) | public void setHalfScreen(boolean halfScreen) { method setGravity (line 111) | public void setGravity(int gravity) { method setContentViewBefore (line 125) | protected void setContentViewBefore() { method setContentViewAfter (line 133) | protected void setContentViewAfter(V contentView) { method setContentView (line 136) | public void setContentView(View view) { method setFitsSystemWindows (line 141) | public void setFitsSystemWindows(boolean flag) { method setAnimationStyle (line 145) | public void setAnimationStyle(@StyleRes int animRes) { method setCanceledOnTouchOutside (line 152) | public void setCanceledOnTouchOutside(boolean flag) { method setCancelable (line 156) | public void setCancelable(boolean flag) { method setOnDismissListener (line 160) | public void setOnDismissListener(final DialogInterface.OnDismissListen... method setOnKeyListener (line 170) | public void setOnKeyListener(final DialogInterface.OnKeyListener onKey... method setSize (line 186) | public void setSize(int width, int height) { method setWidth (line 215) | public void setWidth(int width) { method setHeight (line 225) | public void setHeight(int height) { method setPrepared (line 232) | public void setPrepared(boolean prepared) { method isShowing (line 236) | public boolean isShowing() { method show (line 240) | public final void show() { method showAfter (line 255) | protected void showAfter() { method dismiss (line 258) | public void dismiss() { method dismissImmediately (line 262) | protected final void dismissImmediately() { method onBackPress (line 266) | public boolean onBackPress() { method onKey (line 271) | @Override method onDismiss (line 279) | @Override method getContext (line 284) | public Context getContext() { method getWindow (line 288) | public Window getWindow() { method getContentView (line 295) | public View getContentView() { method getRootView (line 304) | public ViewGroup getRootView() { FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/popup/ConfirmPopup.java class ConfirmPopup (line 27) | @SuppressWarnings("WeakerAccess") method ConfirmPopup (line 53) | public ConfirmPopup(Activity activity) { method setTopLineColor (line 62) | public void setTopLineColor(@ColorInt int topLineColor) { method setTopLineHeight (line 69) | public void setTopLineHeight(int topLineHeightPixels) { method setTopBackgroundColor (line 76) | public void setTopBackgroundColor(@ColorInt int topBackgroundColor) { method setTopHeight (line 83) | public void setTopHeight(@IntRange(from = 10, to = 80) int topHeight) { method setTopPadding (line 90) | public void setTopPadding(int topPadding) { method setTopLineVisible (line 97) | public void setTopLineVisible(boolean topLineVisible) { method setContentPadding (line 104) | public void setContentPadding(int leftAndRight, int topAndBottom) { method setCancelVisible (line 112) | public void setCancelVisible(boolean cancelVisible) { method setCancelText (line 123) | public void setCancelText(CharSequence cancelText) { method setCancelText (line 134) | public void setCancelText(@StringRes int textRes) { method setSubmitText (line 141) | public void setSubmitText(CharSequence submitText) { method setSubmitText (line 152) | public void setSubmitText(@StringRes int textRes) { method setTitleText (line 159) | public void setTitleText(CharSequence titleText) { method setTitleText (line 170) | public void setTitleText(@StringRes int textRes) { method setCancelTextColor (line 177) | public void setCancelTextColor(@ColorInt int cancelTextColor) { method setSubmitTextColor (line 188) | public void setSubmitTextColor(@ColorInt int submitTextColor) { method setTitleTextColor (line 199) | public void setTitleTextColor(@ColorInt int titleTextColor) { method setPressedTextColor (line 210) | public void setPressedTextColor(int pressedTextColor) { method setCancelTextSize (line 217) | public void setCancelTextSize(@IntRange(from = 10, to = 40) int cancel... method setSubmitTextSize (line 224) | public void setSubmitTextSize(@IntRange(from = 10, to = 40) int submit... method setTitleTextSize (line 231) | public void setTitleTextSize(@IntRange(from = 10, to = 40) int titleTe... method setBackgroundColor (line 238) | public void setBackgroundColor(@ColorInt int backgroundColor) { method getCancelButton (line 242) | public TextView getCancelButton() { method getSubmitButton (line 249) | public TextView getSubmitButton() { method makeContentView (line 261) | @Override method makeHeaderView (line 305) | @Nullable method makeCenterView (line 387) | @NonNull method makeFooterView (line 390) | @Nullable method onSubmit (line 398) | protected void onSubmit() { method onCancel (line 402) | protected void onCancel() { FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/util/ConvertUtils.java class ConvertUtils (line 47) | public class ConvertUtils { method toInt (line 52) | public static int toInt(Object obj) { method toInt (line 60) | public static int toInt(byte[] bytes) { method toShort (line 70) | public static int toShort(byte first, byte second) { method toLong (line 74) | public static long toLong(Object obj) { method toFloat (line 82) | public static float toFloat(Object obj) { method toByteArray (line 96) | public static byte[] toByteArray(int i) { method toByteArray (line 106) | public static byte[] toByteArray(String hexData, boolean isHex) { method toHexString (line 130) | public static String toHexString(String str) { method toHexString (line 148) | public static String toHexString(byte... bytes) { method toHexString (line 167) | public static String toHexString(int num) { method toBinaryString (line 178) | public static String toBinaryString(byte... bytes) { method toBinaryString (line 203) | public static String toBinaryString(int num) { method toSlashString (line 208) | public static String toSlashString(String str) { method toList (line 220) | public static List toList(T[] array) { method toString (line 224) | public static String toString(Object[] objects) { method toString (line 228) | public static String toString(Object[] objects, String tag) { method toByteArray (line 237) | public static byte[] toByteArray(InputStream is) { method toByteArray (line 261) | public static byte[] toByteArray(Bitmap bitmap) { method toBitmap (line 276) | public static Bitmap toBitmap(byte[] bytes, int width, int height) { method toBitmap (line 297) | public static Bitmap toBitmap(byte[] bytes) { method toBitmap (line 305) | public static Bitmap toBitmap(Drawable drawable) { method toPath (line 330) | @TargetApi(Build.VERSION_CODES.KITKAT) method _queryPathFromMediaStore (line 389) | private static String _queryPathFromMediaStore(Context context, Uri ur... method toBitmap (line 409) | public static Bitmap toBitmap(View view) { method toDrawable (line 458) | public static Drawable toDrawable(Bitmap bitmap) { method toByteArray (line 462) | public static byte[] toByteArray(Drawable drawable) { method toDrawable (line 466) | public static Drawable toDrawable(byte[] bytes) { method toPx (line 473) | public static int toPx(Context context, float dpValue) { method toDp (line 482) | public static int toDp(Context context, float pxValue) { method toSp (line 491) | public static int toSp(Context context, float pxValue) { method toGbk (line 497) | public static String toGbk(String str) { method toFileSizeString (line 505) | public static String toFileSizeString(long fileSize) { method toString (line 520) | public static String toString(InputStream is, String charset) { method toString (line 539) | public static String toString(InputStream is) { method toDarkenColor (line 543) | public static int toDarkenColor(@ColorInt int color) { method toDarkenColor (line 547) | public static int toDarkenColor(@ColorInt int color, @FloatRange(from ... method toColorString (line 557) | public static String toColorString(@ColorInt int color) { method toColorString (line 564) | public static String toColorString(@ColorInt int color, boolean includ... method toColorStateList (line 595) | public static ColorStateList toColorStateList(@ColorInt int normalColo... method toColorStateList (line 608) | public static ColorStateList toColorStateList(@ColorInt int normalColo... FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/util/DateUtils.java class DateUtils (line 22) | public class DateUtils extends android.text.format.DateUtils { method calculateDifferentSecond (line 33) | public static long calculateDifferentSecond(Date startDate, Date endDa... method calculateDifferentMinute (line 37) | public static long calculateDifferentMinute(Date startDate, Date endDa... method calculateDifferentHour (line 41) | public static long calculateDifferentHour(Date startDate, Date endDate) { method calculateDifferentDay (line 45) | public static long calculateDifferentDay(Date startDate, Date endDate) { method calculateDifferentSecond (line 49) | public static long calculateDifferentSecond(long startTimeMillis, long... method calculateDifferentMinute (line 53) | public static long calculateDifferentMinute(long startTimeMillis, long... method calculateDifferentHour (line 57) | public static long calculateDifferentHour(long startTimeMillis, long e... method calculateDifferentDay (line 61) | public static long calculateDifferentDay(long startTimeMillis, long en... method calculateDifference (line 68) | public static long calculateDifference(long startTimeMillis, long endT... method calculateDifference (line 75) | public static long calculateDifference(Date startDate, Date endDate, @... method calculateDifference (line 88) | private static long[] calculateDifference(Date startDate, Date endDate) { method calculateDifference (line 92) | private static long[] calculateDifference(long differentMilliSeconds) { method calculateDaysInMonth (line 110) | public static int calculateDaysInMonth(int month) { method calculateDaysInMonth (line 117) | public static int calculateDaysInMonth(int year, int month) { method fillZero (line 144) | @NonNull method trimZero (line 154) | public static int trimZero(@NonNull String text) { method isSameDay (line 172) | public static boolean isSameDay(Date date) { method parseDate (line 191) | public static Date parseDate(String dateStr, String dataFormat) { method parseDate (line 207) | public static Date parseDate(String dateStr) { method formatDate (line 214) | public static String formatDate(Date date, String format) { method formatDate (line 222) | public static String formatDate(String format) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/util/FileUtils.java class FileUtils (line 37) | public final class FileUtils { method separator (line 64) | public static String separator(String path) { method closeSilently (line 73) | public static void closeSilently(Closeable c) { method listDirs (line 86) | public static File[] listDirs(String startDirPath, String[] excludeDir... method listDirs (line 143) | public static File[] listDirs(String startDirPath, String[] excludeDir... method listDirs (line 150) | public static File[] listDirs(String startDirPath) { method listDirsAndFiles (line 157) | public static File[] listDirsAndFiles(String startDirPath, String[] al... method listDirsAndFiles (line 177) | public static File[] listDirsAndFiles(String startDirPath) { method listFiles (line 184) | public static File[] listFiles(String startDirPath, final Pattern filt... method listFiles (line 238) | public static File[] listFiles(String startDirPath, Pattern filterPatt... method listFiles (line 245) | public static File[] listFiles(String startDirPath) { method listFiles (line 252) | public static File[] listFiles(String startDirPath, final String[] all... method listFiles (line 269) | public static File[] listFiles(String startDirPath, String allowExtens... method exist (line 276) | public static boolean exist(String path) { method delete (line 284) | public static boolean delete(File file, boolean deleteRootDir) { method deleteResolveEBUSY (line 314) | private static boolean deleteResolveEBUSY(File file) { method delete (line 325) | public static boolean delete(String path, boolean deleteRootDir) { method delete (line 337) | public static boolean delete(String path) { method delete (line 344) | public static boolean delete(File file) { method copy (line 351) | public static boolean copy(String src, String tar) { method copy (line 359) | public static boolean copy(File src, File tar) { method move (line 394) | public static boolean move(String src, String tar) { method move (line 401) | public static boolean move(File src, File tar) { method rename (line 408) | public static boolean rename(String oldPath, String newPath) { method rename (line 415) | public static boolean rename(File src, File tar) { method readText (line 422) | public static String readText(String filepath, String charset) { method readText (line 436) | public static String readText(String filepath) { method readBytes (line 443) | public static byte[] readBytes(String filepath) { method writeText (line 470) | public static boolean writeText(String filepath, String content, Strin... method writeText (line 482) | public static boolean writeText(String filepath, String content) { method writeBytes (line 489) | public static boolean writeBytes(String filepath, byte[] data) { method appendText (line 512) | public static boolean appendText(String path, String content) { method getLength (line 533) | public static long getLength(String path) { method getName (line 544) | public static String getName(String pathOrUrl) { method getNameExcludeExtension (line 559) | public static String getNameExcludeExtension(String path) { method getSize (line 575) | public static String getSize(String path) { method getExtension (line 583) | public static String getExtension(String pathOrUrl) { method getMimeType (line 595) | public static String getMimeType(String pathOrUrl) { method getDateTime (line 610) | public static String getDateTime(String path) { method getDateTime (line 617) | public static String getDateTime(String path, String format) { method getDateTime (line 625) | public static String getDateTime(File file, String format) { method compareLastModified (line 634) | public static int compareLastModified(String path1, String path2) { method makeDirs (line 649) | public static boolean makeDirs(String path) { method makeDirs (line 656) | public static boolean makeDirs(File file) { class SortByExtension (line 660) | public static class SortByExtension implements Comparator { method SortByExtension (line 662) | public SortByExtension() { method compare (line 666) | public int compare(File f1, File f2) { class SortByName (line 686) | public static class SortByName implements Comparator { method SortByName (line 689) | public SortByName(boolean caseSensitive) { method SortByName (line 693) | public SortByName() { method compare (line 697) | public int compare(File f1, File f2) { class SortBySize (line 723) | public static class SortBySize implements Comparator { method SortBySize (line 725) | public SortBySize() { method compare (line 729) | public int compare(File f1, File f2) { class SortByTime (line 753) | public static class SortByTime implements Comparator { method SortByTime (line 755) | public SortByTime() { method compare (line 759) | public int compare(File f1, File f2) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/util/ScreenUtils.java class ScreenUtils (line 15) | public final class ScreenUtils { method displayMetrics (line 19) | public static DisplayMetrics displayMetrics(Context context) { method widthPixels (line 30) | public static int widthPixels(Context context) { method heightPixels (line 34) | public static int heightPixels(Context context) { method density (line 38) | public static float density(Context context) { method densityDpi (line 42) | public static int densityDpi(Context context) { method isFullScreen (line 46) | public static boolean isFullScreen() { method toggleFullScreen (line 50) | public static void toggleFullScreen(Activity activity) { method keepBright (line 65) | public static void keepBright(Activity activity) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/filepicker/util/StorageUtils.java class StorageUtils (line 18) | public final class StorageUtils { method externalMounted (line 25) | public static boolean externalMounted() { method getInternalRootPath (line 36) | public static String getInternalRootPath(Context context, String type) { method getInternalRootPath (line 52) | public static String getInternalRootPath(Context context) { method getExternalRootPath (line 59) | public static String getExternalRootPath(String type) { method getExternalRootPath (line 76) | public static String getExternalRootPath() { method getExternalPrivatePath (line 85) | public static String getExternalPrivatePath(Context context, String ty... method getExternalPrivatePath (line 98) | public static String getExternalPrivatePath(Context context) { method getDownloadPath (line 107) | public static String getDownloadPath() throws RuntimeException { method getCachePath (line 120) | public static String getCachePath(Context context, String type) { method getCachePath (line 139) | public static String getCachePath(Context context) { method getTempDirPath (line 146) | public static String getTempDirPath(Context context) { method getTempFilePath (line 153) | public static String getTempFilePath(Context context) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/font/FontAdapter.java class FontAdapter (line 26) | public class FontAdapter extends RecyclerView.Adapter docItems) { method show (line 68) | public void show() { type OnThisListener (line 73) | public interface OnThisListener { method setDefault (line 74) | void setDefault(); method setFontPath (line 76) | void setFontPath(FileDoc fileDoc); FILE: app/src/main/java/com/kunfei/bookshelf/widget/image/FilletImageView.java class FilletImageView (line 14) | public class FilletImageView extends AppCompatImageView { method FilletImageView (line 21) | public FilletImageView(Context context) { method FilletImageView (line 25) | public FilletImageView(Context context, AttributeSet attrs) { method FilletImageView (line 30) | public FilletImageView(Context context, AttributeSet attrs, int defSty... method init (line 35) | private void init(Context context, AttributeSet attrs) { method onLayout (line 62) | @Override method onDraw (line 69) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/itemdecoration/DividerGridItemDecoration.java class DividerGridItemDecoration (line 22) | public class DividerGridItemDecoration extends RecyclerView.ItemDecorati... method DividerGridItemDecoration (line 28) | public DividerGridItemDecoration(Context context) { method DividerGridItemDecoration (line 35) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method onDraw (line 41) | @Override method getSpanCount (line 47) | private int getSpanCount(RecyclerView parent) { method drawHorizontal (line 61) | public void drawHorizontal(Canvas c, RecyclerView parent) { method drawVertical (line 79) | public void drawVertical(Canvas c, RecyclerView parent) { method isLastColumn (line 96) | private boolean isLastColumn(RecyclerView parent, int pos, int spanCount, method isLastRaw (line 122) | private boolean isLastRaw(RecyclerView parent, int pos, int spanCount, method getItemOffsets (line 149) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/itemdecoration/DividerItemDecoration.java class DividerItemDecoration (line 17) | public class DividerItemDecoration extends RecyclerView.ItemDecoration { method DividerItemDecoration (line 26) | public DividerItemDecoration(Context context) { method onDraw (line 32) | @Override method getLayoutManagerType (line 41) | private int getLayoutManagerType(RecyclerView rv) { method drawVertical (line 50) | public void drawVertical(Canvas c, RecyclerView parent) { method drawHorizontal (line 66) | public void drawHorizontal(Canvas c, RecyclerView parent) { method getItemOffsets (line 82) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/BaseDialog.java class BaseDialog (line 13) | public class BaseDialog extends Dialog { method BaseDialog (line 14) | public BaseDialog(@NonNull Context context) { method BaseDialog (line 18) | public BaseDialog(@NonNull Context context, int themeResId) { method BaseDialog (line 22) | protected BaseDialog(@NonNull Context context, boolean cancelable, @Nu... method dismiss (line 26) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/BookmarkDialog.java class BookmarkDialog (line 15) | public class BookmarkDialog extends BaseDialog { method builder (line 25) | public static BookmarkDialog builder(Context context, @NonNull Bookmar... method BookmarkDialog (line 29) | private BookmarkDialog(Context context, @NonNull BookmarkBean bookmark... method bindView (line 47) | private void bindView(View view) { method setPositiveButton (line 56) | public BookmarkDialog setPositiveButton(Callback callback) { type Callback (line 78) | public interface Callback { method saveBookmark (line 79) | void saveBookmark(BookmarkBean bookmarkBean); method delBookmark (line 81) | void delBookmark(BookmarkBean bookmarkBean); method openChapter (line 83) | void openChapter(int chapterIndex, int pageIndex); FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/ChangeSourceDialog.java class ChangeSourceDialog (line 56) | public class ChangeSourceDialog extends BaseDialog implements ChangeSour... method builder (line 73) | public static ChangeSourceDialog builder(Context context, BookShelfBea... method ChangeSourceDialog (line 77) | private ChangeSourceDialog(@NonNull Context context, BookShelfBean boo... method init (line 83) | private void init(BookShelfBean bookShelf) { method bindView (line 92) | private void bindView(View view) { method changeTo (line 132) | @Override method showMenu (line 140) | @Override method initData (line 172) | @SuppressLint("InflateParams") method setCallback (line 241) | public ChangeSourceDialog setCallback(Callback callback) { method show (line 246) | public void show() { method getSearchBookInDb (line 254) | private void getSearchBookInDb(BookShelfBean bookShelf) { method reSearchBook (line 322) | private void reSearchBook() { method addSearchBook (line 333) | private synchronized void addSearchBook(List value) { method compareSearchBooks (line 370) | private int compareSearchBooks(SearchBookBean s1, SearchBookBean s2) { method stopChangeSource (line 386) | private void stopChangeSource() { type Callback (line 393) | public interface Callback { method changeSource (line 394) | void changeSource(SearchBookBean searchBookBean); method upSearchBook (line 397) | @Subscribe(thread = EventThread.MAIN_THREAD, tags = {@Tag(RxBusTag.UP_... FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/DownLoadDialog.java class DownLoadDialog (line 15) | public class DownLoadDialog extends BaseDialog { method builder (line 22) | public static DownLoadDialog builder(Context context, int startIndex, ... method DownLoadDialog (line 26) | private DownLoadDialog(Context context, int startIndex, int endIndex, ... method bindView (line 34) | private void bindView(View view, int startIndex, int endIndex, final i... method setPositiveButton (line 106) | public DownLoadDialog setPositiveButton(Callback callback) { type Callback (line 122) | public interface Callback { method download (line 123) | void download(int start, int end); FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/InputDialog.java class InputDialog (line 23) | public class InputDialog extends BaseDialog { method builder (line 31) | public static InputDialog builder(Context context) { method InputDialog (line 35) | private InputDialog(Context context) { method setShowDel (line 43) | public InputDialog setShowDel(boolean showDel) { method setDefaultValue (line 48) | public InputDialog setDefaultValue(String defaultValue) { method setTitle (line 57) | public InputDialog setTitle(String title) { method setAdapterValues (line 62) | public InputDialog setAdapterValues(List adapterValues) { method bindView (line 70) | private void bindView(View view) { method setCallback (line 78) | public InputDialog setCallback(Callback callback) { class MyAdapter (line 87) | class MyAdapter extends ArrayAdapter { method MyAdapter (line 89) | MyAdapter(@NonNull Context context, @NonNull List objects) { method getView (line 93) | @NonNull type Callback (line 126) | public interface Callback { method setInputText (line 127) | void setInputText(String inputText); method delete (line 129) | void delete(String value); FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/MoDialogHUD.java class MoDialogHUD (line 21) | public class MoDialogHUD { method onAnimationStart (line 35) | @Override method onAnimationEnd (line 40) | @Override method onAnimationRepeat (line 45) | @Override method MoDialogHUD (line 51) | public MoDialogHUD(Context context) { method initAnimation (line 58) | private void initAnimation() { method initFromTopRight (line 63) | private void initFromTopRight() { method initFromBottomRight (line 68) | private void initFromBottomRight() { method initFromBottomAnimation (line 73) | private void initFromBottomAnimation() { method initCenter (line 78) | private void initCenter() { method initBottom (line 90) | private void initBottom() { method initMarRightTop (line 102) | private void initMarRightTop() { method initViews (line 114) | private void initViews() { method getInAnimation (line 128) | private Animation getInAnimation() { method getOutAnimation (line 132) | private Animation getOutAnimation() { method isShowing (line 136) | private boolean isShowing() { method onAttached (line 140) | private void onAttached() { method dismiss (line 149) | public void dismiss() { method isShow (line 162) | public Boolean isShow() { method dismissImmediately (line 166) | private void dismissImmediately() { method onKeyDown (line 183) | public Boolean onKeyDown(int keyCode, KeyEvent event) { method showLoading (line 198) | public void showLoading(String msg) { method showInfo (line 213) | public void showInfo(String msg) { method showInfo (line 228) | public void showInfo(String msg, String btnText, View.OnClickListener ... method showTwoButton (line 243) | public void showTwoButton(String msg, String b_f, View.OnClickListener... method showText (line 258) | public void showText(String text) { method showAssetMarkdown (line 273) | public void showAssetMarkdown(String assetFileName) { method showImageText (line 285) | public void showImageText(Bitmap bitmap, String text) { type OnDismissListener (line 297) | private interface OnDismissListener { method onDismiss (line 298) | void onDismiss(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/MoDialogView.java class MoDialogView (line 23) | public class MoDialogView extends LinearLayout { method MoDialogView (line 26) | public MoDialogView(Context context) { method MoDialogView (line 30) | public MoDialogView(Context context, AttributeSet attrs) { method MoDialogView (line 34) | public MoDialogView(Context context, AttributeSet attrs, int defStyleA... method showLoading (line 41) | public void showLoading(String text) { method showInfo (line 54) | public void showInfo(String msg, final OnClickListener listener) { method showInfo (line 66) | public void showInfo(String msg, String btnText, final OnClickListener... method showTwoButton (line 79) | public void showTwoButton(String msg, String b_f, OnClickListener c_f,... method showText (line 95) | public void showText(String text) { method showAssetMarkdown (line 105) | public void showAssetMarkdown(String assetFileName) { method showImageText (line 115) | public void showImageText(Bitmap bitmap, String text) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/ReplaceRuleDialog.java class ReplaceRuleDialog (line 20) | public class ReplaceRuleDialog extends BaseDialog { method builder (line 41) | public static ReplaceRuleDialog builder(Context context, ReplaceRuleBe... method builder (line 46) | public static ReplaceRuleDialog builder(Context context, ReplaceRuleBe... method ReplaceRuleDialog (line 50) | private ReplaceRuleDialog(Context context, ReplaceRuleBean replaceRule... method ReplaceRuleDialog (line 62) | private ReplaceRuleDialog(Context context, ReplaceRuleBean replaceRule... method bindView (line 74) | private void bindView(View view) { method setPositiveButton (line 154) | public ReplaceRuleDialog setPositiveButton(Callback callback) { method getEditableText (line 167) | private String getEditableText(Editable editable) { type Callback (line 174) | public interface Callback { method onPositiveButton (line 175) | void onPositiveButton(ReplaceRuleBean replaceRuleBean); FILE: app/src/main/java/com/kunfei/bookshelf/widget/modialog/TxtChapterRuleDialog.java class TxtChapterRuleDialog (line 14) | public class TxtChapterRuleDialog { method builder (line 23) | public static TxtChapterRuleDialog builder(Context context, TxtChapter... method TxtChapterRuleDialog (line 27) | private TxtChapterRuleDialog(Context context, TxtChapterRuleBean txtCh... method bindView (line 37) | private void bindView(View view) { method setPositiveButton (line 47) | public TxtChapterRuleDialog setPositiveButton(Callback callback) { method getEditableText (line 60) | private String getEditableText(Editable editable) { method show (line 67) | public TxtChapterRuleDialog show() { type Callback (line 72) | public interface Callback { method onPositiveButton (line 73) | void onPositiveButton(TxtChapterRuleBean txtChapterRuleBean); FILE: app/src/main/java/com/kunfei/bookshelf/widget/number/NumberButton.java class NumberButton (line 17) | public class NumberButton extends FrameLayout implements View.OnClickLis... method NumberButton (line 30) | public NumberButton(Context context) { method NumberButton (line 34) | public NumberButton(Context context, @Nullable AttributeSet attrs) { method init (line 39) | private void init(Context context) { method setTitle (line 52) | public NumberButton setTitle(@NonNull String title) { method setOnChangedListener (line 57) | public void setOnChangedListener(OnChangedListener onChangedListener) { method getNumber (line 61) | public float getNumber() { method setNumber (line 70) | public NumberButton setNumber(float number) { method setFormat (line 75) | public NumberButton setFormat(String pattern) { method setMinNumber (line 80) | public NumberButton setMinNumber(float minNumber) { method setMaxNumber (line 85) | public NumberButton setMaxNumber(float maxNumber) { method setStepNumber (line 90) | public NumberButton setStepNumber(float stepNumber) { method setNumberType (line 95) | public NumberButton setNumberType(int numberType) { method onClick (line 100) | @Override method changeNumber (line 129) | private void changeNumber(float f) { type OnChangedListener (line 136) | public interface OnChangedListener { method numberChange (line 137) | void numberChange(float number); FILE: app/src/main/java/com/kunfei/bookshelf/widget/number/NumberPickerDialog.java class NumberPickerDialog (line 15) | public class NumberPickerDialog { method NumberPickerDialog (line 19) | NumberPickerDialog(Context context) { method setTitle (line 26) | public NumberPickerDialog setTitle(String title) { method setMaxValue (line 31) | public NumberPickerDialog setMaxValue(int value) { method setMinValue (line 36) | public NumberPickerDialog setMinValue(int value) { method setValue (line 41) | public NumberPickerDialog setValue(int value) { method create (line 46) | public NumberPickerDialog create() { method setListener (line 51) | public NumberPickerDialog setListener(OnClickListener onClickListener) { method show (line 63) | public void show() { type OnClickListener (line 68) | public interface OnClickListener { method setNumber (line 69) | void setNumber(int i); FILE: app/src/main/java/com/kunfei/bookshelf/widget/number/NumberPickerPreference.java class NumberPickerPreference (line 22) | public class NumberPickerPreference extends DialogPreference { method NumberPickerPreference (line 39) | public NumberPickerPreference(Context context, AttributeSet attrs) { method init (line 49) | private void init(AttributeSet attrs) { method onCreateDialogView (line 64) | @Override method onBindDialogView (line 82) | @Override method onClick (line 88) | @Override method onDialogClosed (line 98) | @Override method onGetDefaultValue (line 110) | @Override method onSetInitialValue (line 118) | @Override method getValue (line 131) | public int getValue() { method setValue (line 138) | private void setValue(int value) { method getSummaryPattern (line 146) | private String getSummaryPattern() { method updateSummary (line 154) | private void updateSummary(int val) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/ChapterProvider.java class ChapterProvider (line 16) | class ChapterProvider { method ChapterProvider (line 20) | ChapterProvider(PageLoader pageLoader) { method dealLoadPageList (line 24) | TxtChapter dealLoadPageList(BookChapterBean chapter, boolean isPrepare) { method loadPageList (line 56) | private TxtChapter loadPageList(BookChapterBean chapter, @NonNull Stri... method addTxtPageLength (line 209) | private void addTxtPageLength(TxtChapter txtChapter, int length) { method addParagraphLength (line 217) | private void addParagraphLength(TxtChapter txtChapter, int length) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/PageLoader.java class PageLoader (line 47) | public abstract class PageLoader { method PageLoader (line 145) | PageLoader(PageView pageView, BookShelfBean book, Callback callback) { method initData (line 163) | private void initData() { method prepareDisplay (line 177) | void prepareDisplay(int w, int h) { method setUpTextParams (line 218) | private void setUpTextParams() { method initPaint (line 234) | private void initPaint() { method setTextSize (line 303) | public void setTextSize() { method setupTextInterval (line 310) | private void setupTextInterval() { method initPageStyle (line 320) | private void initPageStyle() { method setPageMode (line 334) | public void setPageMode(PageAnimation.Mode pageMode) { method upMargin (line 343) | public void upMargin() { method refreshUi (line 350) | public void refreshUi() { method skipPreChapter (line 360) | public void skipPreChapter() { method skipNextChapter (line 381) | public boolean skipNextChapter() { method skipToChapter (line 403) | public void skipToChapter(int chapterPos, int pagePos) { method skipToPage (line 418) | public void skipToPage(int pos) { method skipToPrePage (line 428) | public void skipToPrePage() { method skipToNextPage (line 438) | public void skipToNextPage() { method noAnimationToNextPage (line 448) | private void noAnimationToNextPage() { method updateTime (line 459) | public void updateTime() { method updateBattery (line 473) | public boolean updateBattery(int level) { method getPageStatus (line 493) | public TxtChapter.Status getPageStatus() { method getCurPagePos (line 500) | int getCurPagePos() { method setStatus (line 507) | public void setStatus(TxtChapter.Status status) { method durDhapterError (line 516) | void durDhapterError(String msg) { method getAllContent (line 534) | public String getAllContent() { method getContent (line 541) | public String getContent() { method getUnReadContent (line 557) | public String getUnReadContent() { method curPageLength (line 582) | public int curPageLength() { method getContentStartPage (line 601) | private String getContentStartPage(int page) { method readAloudStart (line 616) | public void readAloudStart(int start) { method readAloudLength (line 632) | public void readAloudLength(int readAloudLength) { method refreshChapterList (line 648) | public abstract void refreshChapterList(); method getChapterContent (line 653) | protected abstract String getChapterContent(BookChapterBean chapter) t... method noChapterData (line 658) | protected abstract boolean noChapterData(BookChapterBean chapter); method openChapter (line 663) | void openChapter(int pagePos) { method reSetPage (line 702) | private void reSetPage() { method upPage (line 714) | private void upPage() { method pagingEnd (line 729) | void pagingEnd(PageAnimation.Direction direction) { method drawPage (line 778) | synchronized void drawPage(Bitmap bitmap, int pageOnCur) { method drawBackground (line 828) | void drawBackground(Canvas canvas) { method drawBackground (line 838) | private synchronized void drawBackground(Bitmap bitmap, TxtChapter txt... method drawBackground (line 853) | @SuppressLint("DefaultLocale") method drawContent (line 964) | private synchronized void drawContent(Bitmap bitmap, TxtChapter txtCha... method drawCover (line 1112) | public void drawCover(Canvas canvas, float top) { method getCoverHeight (line 1115) | private int getCoverHeight() { method drawContent (line 1122) | void drawContent(final Canvas canvas, float offset) { method resetPageOffset (line 1376) | void resetPageOffset() { method switchToPageOffset (line 1382) | private void switchToPageOffset(int offset) { method getFixedPageHeight (line 1424) | private float getFixedPageHeight(TxtChapter chapter, int pagePos) { method getPageHeight (line 1439) | private float getPageHeight(TxtChapter chapter, int pagePos) { method getPageHeight (line 1453) | private float getPageHeight(TxtPage page) { method drawErrorMsg (line 1465) | private void drawErrorMsg(Canvas canvas, String msg, float offset) { method getStatusText (line 1483) | private String getStatusText(TxtChapter chapter) { method hasPrev (line 1507) | boolean hasPrev() { method hasNext (line 1524) | boolean hasNext(int pageOnCur) { method parseCurChapter (line 1541) | void parseCurChapter() { method parsePrevChapter (line 1577) | void parsePrevChapter() { method parseNextChapter (line 1619) | void parseNextChapter() { method upTextChapter (line 1658) | private void upTextChapter(TxtChapter txtChapter) { method drawScaledText (line 1681) | private void drawScaledText(Canvas canvas, String line, float lineWidt... method isFirstLineOfParagraph (line 1719) | private boolean isFirstLineOfParagraph(String line) { method needScale (line 1723) | private boolean needScale(String line) {//判断不是空行 method chapterChangeCallback (line 1727) | private void chapterChangeCallback() { method updateChapter (line 1735) | public abstract void updateChapter(); method canNotTurnPage (line 1740) | private boolean canNotTurnPage() { method closeBook (line 1748) | public void closeBook() { method isClose (line 1760) | public boolean isClose() { method prevChapter (line 1764) | private ChapterContainer prevChapter() { method curChapter (line 1768) | ChapterContainer curChapter() { method nextChapter (line 1772) | private ChapterContainer nextChapter() { class ChapterContainer (line 1778) | static class ChapterContainer { method detectPressTxtChar (line 1789) | TxtChar detectPressTxtChar(float down_X2, float down_Y2) { type Callback (line 1813) | public interface Callback { method getChapterList (line 1814) | List getChapterList(); method onChapterChange (line 1821) | void onChapterChange(int pos); method onCategoryFinish (line 1828) | void onCategoryFinish(List chapters); method onPageCountChange (line 1835) | void onPageCountChange(int count); method onPageChange (line 1844) | void onPageChange(int chapterIndex, int pageIndex, boolean resetRead... method vipPop (line 1846) | void vipPop(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/PageLoaderEpub.java class PageLoaderEpub (line 45) | public class PageLoaderEpub extends PageLoader { method PageLoaderEpub (line 54) | PageLoaderEpub(PageView pageView, BookShelfBean bookShelfBean, Callbac... method refreshChapterList (line 58) | @Override method readBook (line 100) | public static Book readBook(File file) { method extractScaledCoverImage (line 117) | private void extractScaledCoverImage() { method drawCover (line 133) | @Override method loadChapters (line 144) | private List loadChapters() { method parseMenu (line 193) | private void parseMenu(List refs, int level) { method getChapterContent (line 209) | @Override method checkChapterList (line 235) | private Observable checkChapterList(BookShelfBean collB... method noChapterData (line 261) | @Override method updateChapter (line 266) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/PageLoaderNet.java class PageLoaderNet (line 33) | public class PageLoaderNet extends PageLoader { method PageLoaderNet (line 39) | PageLoaderNet(PageView pageView, BookShelfBean bookShelfBean, Callback... method refreshChapterList (line 45) | @Override method changeSourceFinish (line 85) | public void changeSourceFinish(BookShelfBean bookShelfBean) { method loadContent (line 94) | @SuppressLint("DefaultLocale") method DownloadingList (line 144) | private synchronized boolean DownloadingList(listHandle editType, Stri... method finishContent (line 159) | private void finishContent(int chapterIndex) { method refreshDurChapter (line 174) | @SuppressLint("DefaultLocale") method getChapterContent (line 188) | @Override method noChapterData (line 193) | @SuppressLint("DefaultLocale") method shouldRequestChapter (line 199) | private boolean shouldRequestChapter(Integer chapterIndex) { method parsePrevChapter (line 204) | @Override method parseCurChapter (line 213) | @Override method parseNextChapter (line 222) | @Override method updateChapter (line 230) | @Override method closeBook (line 269) | @Override type listHandle (line 275) | public enum listHandle { FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/PageLoaderText.java class PageLoaderText (line 33) | public class PageLoaderText extends PageLoader { method PageLoaderText (line 48) | PageLoaderText(PageView pageView, BookShelfBean bookShelfBean, Callbac... method refreshChapterList (line 52) | @Override method getChapterContent (line 100) | @Override method noChapterData (line 107) | @Override method updateChapter (line 112) | @Override method getChapterContentByte (line 156) | private byte[] getChapterContentByte(BookChapterBean chapter) { method checkChapterType (line 179) | private boolean checkChapterType(RandomAccessFile bookStream) throws I... method loadChapters (line 212) | private List loadChapters() throws IOException { FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/PageView.java class PageView (line 40) | public class PageView extends View implements PageAnimation.OnPageChange... method PageView (line 91) | public PageView(Context context) { method PageView (line 95) | public PageView(Context context, AttributeSet attrs) { method PageView (line 99) | public PageView(Context context, AttributeSet attrs, int defStyleAttr) { method init (line 104) | private void init() { method onSizeChanged (line 125) | @Override method setPageMode (line 142) | void setPageMode(PageAnimation.Mode pageMode, int marginTop, int margi... method getActivity (line 167) | public ReadBookActivity getActivity() { method getStatusBarHeight (line 171) | public int getStatusBarHeight() { method getBgBitmap (line 175) | public Bitmap getBgBitmap(int pageOnCur) { method autoPrevPage (line 180) | public void autoPrevPage() { method autoNextPage (line 188) | public void autoNextPage() { method startHorizonPageAnim (line 196) | private synchronized void startHorizonPageAnim(PageAnimation.Direction... method drawPage (line 237) | public void drawPage(int pageOnCur) { method drawBackground (line 248) | @Override method drawContent (line 259) | @Override method drawBackground (line 270) | public void drawBackground(int pageOnCur) { method drawContent (line 283) | public void drawContent(int pageOnCur) { method onDraw (line 291) | @Override method DrawSelectText (line 304) | private void DrawSelectText(Canvas canvas) { method drawPressSelectText (line 315) | private void drawPressSelectText(Canvas canvas) { method getSelectStr (line 327) | public String getSelectStr() { method drawMoveSelectText (line 342) | private void drawMoveSelectText(Canvas canvas) { method getSelectData (line 351) | private void getSelectData() { method getSelectMode (line 399) | public SelectMode getSelectMode() { method setSelectMode (line 403) | public void setSelectMode(SelectMode mCurrentMode) { method drawSelectLines (line 407) | private void drawSelectLines(Canvas canvas) { method clearSelect (line 411) | public void clearSelect() { method getCurrentTxtChar (line 422) | public TxtChar getCurrentTxtChar(float x, float y) { method drawOaleSeletLinesBg (line 426) | private void drawOaleSeletLinesBg(Canvas canvas) {// 绘制椭圆型的选中背景 method getFirstSelectTxtChar (line 445) | public TxtChar getFirstSelectTxtChar() { method setFirstSelectTxtChar (line 449) | public void setFirstSelectTxtChar(TxtChar firstSelectTxtChar) { method getLastSelectTxtChar (line 453) | public TxtChar getLastSelectTxtChar() { method setLastSelectTxtChar (line 457) | public void setLastSelectTxtChar(TxtChar lastSelectTxtChar) { method computeScroll (line 461) | @Override method onTouchEvent (line 470) | @SuppressLint("ClickableViewAccessibility") method hasPrevPage (line 589) | private boolean hasPrevPage() { method hasNextPage (line 601) | private boolean hasNextPage(int pageOnCur) { method isRunning (line 610) | public boolean isRunning() { method isPrepare (line 614) | public boolean isPrepare() { method setTouchListener (line 618) | public void setTouchListener(TouchListener mTouchListener) { method onDetachedFromWindow (line 622) | @Override method resetScroll (line 634) | @Override method hasPrev (line 639) | @Override method hasNext (line 644) | @Override method changePage (line 649) | @Override method getPageLoader (line 657) | public PageLoader getPageLoader(ReadBookActivity activity, BookShelfBe... method autoChangeSource (line 684) | public void autoChangeSource() { method showSnackBar (line 689) | public void showSnackBar(String msg) { type SelectMode (line 693) | public enum SelectMode { type TouchListener (line 697) | public interface TouchListener { method onTouch (line 698) | void onTouch(); method onTouchClearCursor (line 700) | void onTouchClearCursor(); method onLongPress (line 702) | void onLongPress(); method center (line 704) | void center(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/animation/CoverPageAnim.java class CoverPageAnim (line 12) | public class CoverPageAnim extends HorizonPageAnim { method CoverPageAnim (line 17) | public CoverPageAnim(int w, int h, View view, OnPageChangeListener lis... method drawMove (line 27) | @Override method addShadow (line 56) | private void addShadow(int left, Canvas canvas) { method startAnim (line 61) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/animation/HorizonPageAnim.java class HorizonPageAnim (line 17) | public abstract class HorizonPageAnim extends PageAnimation { method HorizonPageAnim (line 21) | HorizonPageAnim(int w, int h, View view, OnPageChangeListener listener) { method changePage (line 32) | @Override method drawMove (line 50) | public abstract void drawMove(Canvas canvas); method onTouchEvent (line 52) | @Override method draw (line 149) | @Override method abortAnim (line 159) | @Override method getBgBitmap (line 173) | @Override method setCancel (line 183) | public void setCancel(boolean cancel) { method setNoNext (line 187) | public void setNoNext(boolean noNext) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/animation/NonePageAnim.java class NonePageAnim (line 10) | public class NonePageAnim extends HorizonPageAnim { method NonePageAnim (line 12) | public NonePageAnim(int w, int h, View view, OnPageChangeListener list... method drawMove (line 16) | @Override method startAnim (line 21) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/animation/PageAnimation.java class PageAnimation (line 20) | public abstract class PageAnimation { method PageAnimation (line 64) | PageAnimation(int w, int h, View view, OnPageChangeListener listener) { method PageAnimation (line 68) | PageAnimation(int w, int h, int marginWidth, int marginTop, int margin... method getScroller (line 84) | public Scroller getScroller() { method setStartPoint (line 88) | public void setStartPoint(float x, float y) { method setTouchPoint (line 96) | public void setTouchPoint(float x, float y) { method setTouchInitFalse (line 104) | public void setTouchInitFalse() { method initTouch (line 108) | public void initTouch(int x, int y) { method isRunning (line 129) | public boolean isRunning() { method movingFinish (line 133) | void movingFinish() { method startAnim (line 141) | public void startAnim() { method setDirection (line 147) | public void setDirection(Direction direction) { method clear (line 151) | public void clear() { method onTouchEvent (line 158) | public abstract void onTouchEvent(MotionEvent event); method draw (line 163) | public abstract void draw(Canvas canvas); method scrollAnim (line 169) | public void scrollAnim() { method abortAnim (line 189) | public abstract void abortAnim(); method changePage (line 191) | public abstract boolean changePage(); method getBgBitmap (line 197) | public abstract Bitmap getBgBitmap(int pageOnCur); type Mode (line 202) | public enum Mode { method Mode (line 211) | Mode(String name) { method getPageMode (line 215) | public static Mode getPageMode(int pageMode) { method getAllPageMode (line 232) | public static String[] getAllPageMode() { method toString (line 236) | @NonNull type Direction (line 246) | public enum Direction { method Direction (line 251) | Direction(boolean isHorizontal) { type OnPageChangeListener (line 256) | public interface OnPageChangeListener { method resetScroll (line 258) | void resetScroll(); method hasPrev (line 260) | boolean hasPrev(); method hasNext (line 262) | boolean hasNext(int pageOnCur); method drawContent (line 264) | void drawContent(Canvas canvas, float offset); method drawBackground (line 266) | void drawBackground(Canvas canvas); method changePage (line 268) | void changePage(Direction direction); FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/animation/ScrollPageAnim.java class ScrollPageAnim (line 11) | public class ScrollPageAnim extends PageAnimation { method ScrollPageAnim (line 19) | public ScrollPageAnim(int w, int h, int marginWidth, int marginTop, in... method onTouchEvent (line 25) | @Override method draw (line 87) | @Override method startAnim (line 104) | @Override method startAnim (line 115) | public void startAnim(Direction direction) { method abortAnim (line 130) | @Override method changePage (line 138) | @Override method getBgBitmap (line 143) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/animation/SimulationPageAnim.java class SimulationPageAnim (line 19) | public class SimulationPageAnim extends HorizonPageAnim { method SimulationPageAnim (line 62) | public SimulationPageAnim(int w, int h, View view, OnPageChangeListene... method setStartPoint (line 86) | @Override method setTouchPoint (line 92) | @Override method setDirection (line 105) | @Override method startAnim (line 126) | @Override method drawMove (line 164) | @Override method createDrawable (line 184) | private void createDrawable() { method drawCurrentBackArea (line 229) | private void drawCurrentBackArea(Canvas canvas, Bitmap bitmap) { method drawCurrentPageShadow (line 295) | private void drawCurrentPageShadow(Canvas canvas) { method drawNextPageAreaAndShadow (line 400) | private void drawNextPageAreaAndShadow(Canvas canvas, Bitmap bitmap) { method drawCurrentPageArea (line 444) | private void drawCurrentPageArea(Canvas canvas, Bitmap bitmap) { method calcCornerXY (line 471) | private void calcCornerXY(float x, float y) { method calcPoints (line 488) | private void calcPoints() { method getCross (line 557) | private PointF getCross(PointF P1, PointF P2, PointF P3, PointF P4) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/page/animation/SlidePageAnim.java class SlidePageAnim (line 11) | public class SlidePageAnim extends HorizonPageAnim { method SlidePageAnim (line 14) | public SlidePageAnim(int w, int h, View view, OnPageChangeListener lis... method drawMove (line 22) | @Override method startAnim (line 60) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/prefs/ATEPreferenceCategory.java class ATEPreferenceCategory (line 14) | @SuppressWarnings("unused") method ATEPreferenceCategory (line 17) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method ATEPreferenceCategory (line 22) | public ATEPreferenceCategory(Context context, AttributeSet attrs, int ... method ATEPreferenceCategory (line 26) | public ATEPreferenceCategory(Context context, AttributeSet attrs) { method ATEPreferenceCategory (line 30) | public ATEPreferenceCategory(Context context) { method onBindView (line 34) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/prefs/ATESwitchPreference.java class ATESwitchPreference (line 18) | @SuppressWarnings("unused") method ATESwitchPreference (line 21) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method ATESwitchPreference (line 26) | public ATESwitchPreference(Context context, AttributeSet attrs, int de... method ATESwitchPreference (line 30) | public ATESwitchPreference(Context context, AttributeSet attrs) { method ATESwitchPreference (line 34) | public ATESwitchPreference(Context context) { method onBindView (line 38) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/prefs/IconListPreference.java class IconListPreference (line 27) | public class IconListPreference extends ListPreference { method IconListPreference (line 31) | public IconListPreference(Context context, AttributeSet attrs) { method createListAdapter (line 55) | private ListAdapter createListAdapter() { method onBindView (line 61) | @Override method onPrepareDialogBuilder (line 73) | @Override class AppArrayAdapter (line 79) | public static class AppArrayAdapter extends ArrayAdapter { method AppArrayAdapter (line 83) | AppArrayAdapter(Context context, int textViewResourceId, method getView (line 91) | @NotNull FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/expandable/BaseExpandAbleViewHolder.java class BaseExpandAbleViewHolder (line 15) | public abstract class BaseExpandAbleViewHolder extends RecyclerView.View... method BaseExpandAbleViewHolder (line 24) | public BaseExpandAbleViewHolder(Context ctx, View itemView, int viewTy... method getChildViewResId (line 39) | public abstract int getChildViewResId(); method getGroupViewResId (line 44) | public abstract int getGroupViewResId(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/expandable/BaseExpandableRecyclerAdapter.java class BaseExpandableRecyclerAdapter (line 30) | @SuppressWarnings("unchecked") method BaseExpandableRecyclerAdapter (line 57) | public BaseExpandableRecyclerAdapter(Context ctx, List getAllDatas() { method setAllDatas (line 84) | public void setAllDatas(List allDatas) { method clearAll (line 90) | public void clearAll() { method getItemCount (line 96) | @Override method getItemViewType (line 101) | @Override method onCreateViewHolder (line 110) | @NonNull method onBindViewHolder (line 126) | @Override method setShowingDatas (line 170) | private void setShowingDatas() { method expandGroup (line 198) | public void expandGroup(int position) { method collapseGroup (line 245) | private int collapseGroup(int position) { method getGroupPosition (line 276) | private int getGroupPosition(int position) { method getChildPosition (line 293) | private int getChildPosition(int groupPosition, int showDataPosition) { method getGroupView (line 305) | public abstract View getGroupView(ViewGroup parent); method getChildView (line 310) | public abstract View getChildView(ViewGroup parent); method createRealViewHolder (line 315) | public abstract VH createRealViewHolder(Context ctx, View view, int vi... method onBindGroupHolder (line 320) | public abstract void onBindGroupHolder(VH holder, int groupPos, int po... method onBindChildpHolder (line 325) | public abstract void onBindChildpHolder(VH holder, int groupPos, int c... method canExpandAll (line 330) | public boolean canExpandAll() { method setCanExpandAll (line 334) | public void setCanExpandAll(boolean canExpandAll) { method notifyRecyclerViewData (line 341) | public void notifyRecyclerViewData() { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/expandable/OnRecyclerViewListener.java type OnRecyclerViewListener (line 11) | public interface OnRecyclerViewListener { type OnItemClickListener (line 16) | interface OnItemClickListener { method onGroupItemClick (line 20) | void onGroupItemClick(int position, int groupPosition, View view); method onChildItemClick (line 22) | void onChildItemClick(int position, int groupPosition, int childPosi... type OnItemLongClickListener (line 28) | interface OnItemLongClickListener { method onGroupItemLongClick (line 29) | void onGroupItemLongClick(int position, int groupPosition, View view); method onChildItemLongClick (line 31) | void onChildItemLongClick(int position, int groupPosition, int child... type OnGroupExpandedListener (line 34) | interface OnGroupExpandedListener { method onGroupExpanded (line 40) | void onGroupExpanded(int groupPosition); type OnGroupCollapseListener (line 43) | interface OnGroupCollapseListener { method onGroupCollapse (line 49) | void onGroupCollapse(int groupPosition); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/expandable/bean/BaseItem.java class BaseItem (line 9) | public abstract class BaseItem { method isParent (line 11) | public abstract boolean isParent(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/expandable/bean/GroupItem.java class GroupItem (line 13) | public class GroupItem extends BaseItem { method GroupItem (line 31) | public GroupItem(T groupData, List childDatas, boolean isExpand) { method isParent (line 40) | @Override method isExpand (line 45) | public boolean isExpand() { method onExpand (line 49) | public void onExpand() { method hasChilds (line 53) | public boolean hasChilds() { method getChildDatas (line 57) | public List getChildDatas() { method setChildDatas (line 61) | public void setChildDatas(List childDatas) { method removeChild (line 65) | public void removeChild(int childPosition) { method getGroupData (line 72) | public T getGroupData() { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/expandable/bean/RecyclerViewData.java class RecyclerViewData (line 12) | @SuppressWarnings("unchecked") method RecyclerViewData (line 20) | public RecyclerViewData(T groupData, List childDatas, boolean isExp... method RecyclerViewData (line 24) | public RecyclerViewData(T groupData, List childDatas) { method getGroupItem (line 28) | public GroupItem getGroupItem() { method setGroupItem (line 32) | public void setGroupItem(GroupItem groupItem) { method getGroupData (line 36) | public T getGroupData() { method getChildList (line 40) | public List getChildList() { method removeChild (line 44) | public void removeChild(int position) { method getChild (line 51) | public S getChild(int childPosition) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/BaseRefreshListener.java type BaseRefreshListener (line 3) | public interface BaseRefreshListener { method startRefresh (line 5) | public void startRefresh(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/OnLoadMoreListener.java type OnLoadMoreListener (line 3) | public interface OnLoadMoreListener { method startLoadMore (line 5) | public void startLoadMore(); method loadMoreErrorTryAgain (line 7) | public void loadMoreErrorTryAgain(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/OnRefreshWithProgressListener.java type OnRefreshWithProgressListener (line 3) | public interface OnRefreshWithProgressListener extends BaseRefreshListen... method getMaxProgress (line 5) | public int getMaxProgress(); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/RefreshLayout.java class RefreshLayout (line 22) | public class RefreshLayout extends FrameLayout { method RefreshLayout (line 43) | public RefreshLayout(Context context) { method RefreshLayout (line 47) | public RefreshLayout(Context context, AttributeSet attrs) { method RefreshLayout (line 51) | public RefreshLayout(Context context, AttributeSet attrs, int defStyle... method initAttrs (line 58) | private void initAttrs(AttributeSet attrs) { method initView (line 67) | private void initView() { method onFinishInflate (line 89) | @Override method onViewAdded (line 95) | @Override method addView (line 104) | @Override method addView (line 112) | @Override method addView (line 121) | @Override method addView (line 130) | @Override method showLoading (line 139) | public void showLoading() { method showFinish (line 145) | public void showFinish() { method showError (line 151) | public void showError() { method showEmpty (line 157) | public void showEmpty() { method toggleStatus (line 164) | private void toggleStatus(int status) { method getStatus (line 202) | protected int getStatus() { method setOnReloadingListener (line 206) | public void setOnReloadingListener(OnReloadingListener listener) { method inflateView (line 210) | private View inflateView(int id) { method onSaveInstanceState (line 216) | @Override method onRestoreInstanceState (line 224) | @Override type OnReloadingListener (line 233) | public interface OnReloadingListener { method onReload (line 234) | void onReload(); class SavedState (line 237) | static class SavedState extends BaseSavedState { method createFromParcel (line 240) | public SavedState createFromParcel(Parcel in) { method newArray (line 244) | public SavedState[] newArray(int size) { method SavedState (line 250) | SavedState(Parcelable superState) { method SavedState (line 254) | private SavedState(Parcel in) { method writeToParcel (line 259) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/RefreshProgressBar.java class RefreshProgressBar (line 15) | public class RefreshProgressBar extends View { method RefreshProgressBar (line 32) | public RefreshProgressBar(Context context) { method RefreshProgressBar (line 36) | public RefreshProgressBar(Context context, AttributeSet attrs) { method RefreshProgressBar (line 40) | public RefreshProgressBar(Context context, AttributeSet attrs, int def... method getIsAutoLoading (line 46) | public Boolean getIsAutoLoading() { method setIsAutoLoading (line 50) | public void setIsAutoLoading(Boolean loading) { method init (line 64) | private void init(Context context, AttributeSet attrs, int defStyleAtt... method onDraw (line 81) | @Override method getMaxProgress (line 140) | public int getMaxProgress() { method setMaxProgress (line 144) | public void setMaxProgress(int maxProgress) { method getDurProgress (line 148) | public int getDurProgress() { method setDurProgress (line 152) | public void setDurProgress(int durProgress) { method getSecondMaxProgress (line 167) | public int getSecondMaxProgress() { method setSecondMaxProgress (line 171) | public void setSecondMaxProgress(int secondMaxProgress) { method getSecondDurProgress (line 175) | public int getSecondDurProgress() { method setSecondDurProgress (line 179) | public void setSecondDurProgress(int secondDur) { method setSecondDurProgressWithAnim (line 189) | public void setSecondDurProgressWithAnim(int secondDur) { method clean (line 204) | public void clean() { method getBgColor (line 215) | public int getBgColor() { method setBgColor (line 219) | public void setBgColor(int bgColor) { method getSecondColor (line 223) | public int getSecondColor() { method setSecondColor (line 227) | public void setSecondColor(int secondColor) { method getFontColor (line 231) | public int getFontColor() { method setFontColor (line 235) | public void setFontColor(int fontColor) { method getSpeed (line 239) | public int getSpeed() { method setSpeed (line 243) | public void setSpeed(int speed) { method getSecondFinalProgress (line 247) | public int getSecondFinalProgress() { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/RefreshRecyclerView.java class RefreshRecyclerView (line 22) | public class RefreshRecyclerView extends FrameLayout { method onTouch (line 32) | @SuppressLint("ClickableViewAccessibility") method RefreshRecyclerView (line 108) | public RefreshRecyclerView(Context context) { method RefreshRecyclerView (line 112) | public RefreshRecyclerView(Context context, AttributeSet attrs) { method RefreshRecyclerView (line 116) | public RefreshRecyclerView(Context context, AttributeSet attrs, int de... method addItemDecoration (line 132) | public void addItemDecoration(@NonNull RecyclerView.ItemDecoration dec... method setBaseRefreshListener (line 136) | public void setBaseRefreshListener(BaseRefreshListener baseRefreshList... method setLoadMoreListener (line 140) | public void setLoadMoreListener(OnLoadMoreListener loadMoreListener) { method bindEvent (line 144) | @SuppressLint("ClickableViewAccessibility") method getRpb (line 165) | public RefreshProgressBar getRpb() { method getRecyclerView (line 169) | public RecyclerView getRecyclerView() { method refreshError (line 173) | public void refreshError() { method startRefresh (line 185) | public void startRefresh() { method finishRefresh (line 203) | public void finishRefresh(Boolean needNotify) { method finishRefresh (line 207) | public void finishRefresh(Boolean isAll, Boolean needNotify) { method finishLoadMore (line 234) | public void finishLoadMore(Boolean isAll, Boolean needNoti) { method setRefreshRecyclerViewAdapter (line 250) | public void setRefreshRecyclerViewAdapter(RefreshRecyclerViewAdapter r... method setRefreshRecyclerViewAdapter (line 259) | public void setRefreshRecyclerViewAdapter(View headerView, RefreshRecy... method setItemTouchHelperCallback (line 269) | public void setItemTouchHelperCallback(ItemTouchHelper.Callback callba... method loadMoreError (line 274) | public void loadMoreError() { method setNoDataAndRefreshErrorView (line 280) | public void setNoDataAndRefreshErrorView(View noData, View refreshErro... FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/RefreshRecyclerViewAdapter.java class RefreshRecyclerViewAdapter (line 16) | public abstract class RefreshRecyclerViewAdapter extends RecyclerView.Ad... method RefreshRecyclerViewAdapter (line 27) | public RefreshRecyclerViewAdapter(Boolean needLoadMore) { method getIsRequesting (line 32) | public int getIsRequesting() { method setIsRequesting (line 36) | public void setIsRequesting(int isRequesting, Boolean needNotify) { method onCreateViewHolder (line 50) | @NonNull method onCreateIViewHolder (line 59) | public abstract RecyclerView.ViewHolder onCreateIViewHolder(ViewGroup ... method onBindViewHolder (line 61) | @Override method onBindIViewHolder (line 81) | public abstract void onBindIViewHolder(RecyclerView.ViewHolder holder,... method getItemViewType (line 83) | @Override method getIViewType (line 92) | public abstract int getIViewType(int position); method getItemCount (line 94) | @Override method getICount (line 102) | public abstract int getICount(); method setIsAll (line 104) | public void setIsAll(Boolean isAll, Boolean needNotify) { method canLoadMore (line 118) | public Boolean canLoadMore() { method getClickTryAgainListener (line 122) | public OnClickTryAgainListener getClickTryAgainListener() { method setClickTryAgainListener (line 126) | public void setClickTryAgainListener(OnClickTryAgainListener clickTryA... method getLoadMoreError (line 130) | public Boolean getLoadMoreError() { method setLoadMoreError (line 134) | public void setLoadMoreError(Boolean loadMoreError, Boolean needNotify) { type OnClickTryAgainListener (line 146) | public interface OnClickTryAgainListener { method loadMoreErrorTryAgain (line 147) | void loadMoreErrorTryAgain(); class LoadMoreViewHolder (line 150) | class LoadMoreViewHolder extends RecyclerView.ViewHolder { method LoadMoreViewHolder (line 154) | LoadMoreViewHolder(View itemView) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/refresh/RefreshScrollView.java class RefreshScrollView (line 14) | public class RefreshScrollView extends ScrollView { method RefreshScrollView (line 20) | public RefreshScrollView(Context context) { method RefreshScrollView (line 24) | public RefreshScrollView(Context context, AttributeSet attrs) { method RefreshScrollView (line 28) | public RefreshScrollView(Context context, AttributeSet attrs, int defS... method RefreshScrollView (line 32) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method setRpb (line 37) | public void setRpb(@NonNull RefreshProgressBar rpb) { method init (line 42) | @SuppressLint("ClickableViewAccessibility") method setBaseRefreshListener (line 78) | public void setBaseRefreshListener(BaseRefreshListener baseRefreshList... method startRefresh (line 82) | public void startRefresh() { method finishRefresh (line 90) | public void finishRefresh() { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/scroller/FastScrollRecyclerView.java class FastScrollRecyclerView (line 13) | @SuppressWarnings("unused") method FastScrollRecyclerView (line 20) | public FastScrollRecyclerView(Context context) { method FastScrollRecyclerView (line 31) | public FastScrollRecyclerView(Context context, AttributeSet attrs) { method FastScrollRecyclerView (line 38) | public FastScrollRecyclerView(Context context, AttributeSet attrs, int... method setAdapter (line 47) | @Override method setVisibility (line 67) | @Override method setSectionIndexer (line 84) | public void setSectionIndexer(FastScroller.SectionIndexer sectionIndex... method setFastScrollEnabled (line 97) | public void setFastScrollEnabled(boolean enabled) { method setHideScrollbar (line 110) | public void setHideScrollbar(boolean hideScrollbar) { method setTrackVisible (line 123) | public void setTrackVisible(boolean visible) { method setTrackColor (line 136) | public void setTrackColor(@ColorInt int color) { method setHandleColor (line 149) | public void setHandleColor(@ColorInt int color) { method setBubbleVisible (line 162) | public void setBubbleVisible(boolean visible) { method setBubbleColor (line 175) | public void setBubbleColor(@ColorInt int color) { method setBubbleTextColor (line 188) | public void setBubbleTextColor(@ColorInt int color) { method setFastScrollStateChangeListener (line 201) | public void setFastScrollStateChangeListener(FastScrollStateChangeList... method onAttachedToWindow (line 208) | @Override method onDetachedFromWindow (line 233) | @Override method layout (line 244) | private void layout(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/scroller/FastScrollStateChangeListener.java type FastScrollStateChangeListener (line 3) | public interface FastScrollStateChangeListener { method onFastScrollStart (line 8) | void onFastScrollStart(FastScroller fastScroller); method onFastScrollStop (line 13) | void onFastScrollStop(FastScroller fastScroller); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/scroller/FastScroller.java class FastScroller (line 40) | public class FastScroller extends LinearLayout { method onScrolled (line 69) | @Override method onScrollStateChanged (line 76) | @Override method FastScroller (line 98) | public FastScroller(Context context) { method FastScroller (line 104) | public FastScroller(Context context, AttributeSet attrs) { method FastScroller (line 108) | public FastScroller(Context context, AttributeSet attrs, int defStyleA... method setLayoutParams (line 114) | @Override method setLayoutParams (line 120) | public void setLayoutParams(@NonNull ViewGroup viewGroup) { method setSectionIndexer (line 163) | public void setSectionIndexer(SectionIndexer sectionIndexer) { method attachRecyclerView (line 167) | public void attachRecyclerView(RecyclerView recyclerView) { method detachRecyclerView (line 178) | public void detachRecyclerView() { method setFadeScrollbar (line 190) | public void setFadeScrollbar(boolean fadeScrollbar) { method setBubbleVisible (line 200) | public void setBubbleVisible(boolean visible) { method setTrackVisible (line 209) | public void setTrackVisible(boolean visible) { method setTrackColor (line 218) | public void setTrackColor(@ColorInt int color) { method setHandleColor (line 235) | public void setHandleColor(@ColorInt int color) { method setBubbleColor (line 252) | public void setBubbleColor(@ColorInt int color) { method setBubbleTextColor (line 269) | public void setBubbleTextColor(@ColorInt int color) { method setFastScrollStateChangeListener (line 278) | public void setFastScrollStateChangeListener(FastScrollStateChangeList... method setEnabled (line 282) | @Override method onTouchEvent (line 288) | @Override method onSizeChanged (line 331) | @Override method setRecyclerViewPosition (line 337) | private void setRecyclerViewPosition(float y) { method getScrollProportion (line 360) | private float getScrollProportion(RecyclerView recyclerView) { method getValueInRange (line 371) | @SuppressWarnings("SameParameterValue") method setViewPositions (line 377) | private void setViewPositions(float y) { method updateViewHeights (line 388) | private void updateViewHeights() { method isLayoutReversed (line 396) | private boolean isLayoutReversed(@NonNull final RecyclerView.LayoutMan... method isViewVisible (line 405) | private boolean isViewVisible(View view) { method cancelAnimation (line 409) | private void cancelAnimation(ViewPropertyAnimator animator) { method showBubble (line 415) | private void showBubble() { method hideBubble (line 426) | private void hideBubble() { method showScrollbar (line 448) | private void showScrollbar() { method hideScrollbar (line 461) | private void hideScrollbar() { method setHandleSelected (line 482) | private void setHandleSelected(boolean selected) { method layout (line 487) | @SuppressWarnings("ConstantConditions") type SectionIndexer (line 528) | public interface SectionIndexer { method getSectionText (line 529) | String getSectionText(int position); FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/sectioned/GridSpacingItemDecoration.java class GridSpacingItemDecoration (line 19) | public class GridSpacingItemDecoration extends RecyclerView.ItemDecorati... method getColor (line 27) | public int getColor() { method setColor (line 31) | public void setColor(@ColorRes int color) { method GridSpacingItemDecoration (line 35) | public GridSpacingItemDecoration(int space) { method GridSpacingItemDecoration (line 39) | public GridSpacingItemDecoration(int space, int color) { method GridSpacingItemDecoration (line 48) | public GridSpacingItemDecoration(int space, int color, int type) { method GridSpacingItemDecoration (line 58) | public GridSpacingItemDecoration(int space, Drawable mDivider) { method getItemOffsets (line 63) | @Override method onDraw (line 80) | @Override method drawVertical (line 102) | private void drawVertical(Canvas canvas, RecyclerView parent) { method drawHorizontal (line 122) | private void drawHorizontal(Canvas canvas, RecyclerView parent) { method drawGrideview (line 143) | private void drawGrideview(Canvas canvas, RecyclerView parent) { method drawGrideview1 (line 192) | private void drawGrideview1(Canvas canvas, RecyclerView parent) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/sectioned/SectionedRecyclerViewAdapter.java class SectionedRecyclerViewAdapter (line 31) | @SuppressWarnings("unused") method SectionedRecyclerViewAdapter (line 47) | public SectionedRecyclerViewAdapter() { method onAttachedToRecyclerView (line 52) | @Override method getItemCount (line 62) | @Override method setupIndices (line 67) | private void setupIndices() { method countItems (line 73) | private int countItems() { method precomputeIndices (line 83) | private void precomputeIndices() { method allocateAuxiliaryArrays (line 103) | private void allocateAuxiliaryArrays(int count) { method setPrecomputedItem (line 110) | private void setPrecomputedItem(int index, boolean isHeader, boolean i... method onCreateViewHolder (line 117) | @NonNull method onBindViewHolder (line 133) | @SuppressWarnings("unchecked") method getItemViewType (line 149) | @Override method getSectionHeaderViewType (line 169) | protected int getSectionHeaderViewType(int section) { method getSectionFooterViewType (line 173) | protected int getSectionFooterViewType(int section) { method getSectionItemViewType (line 177) | protected int getSectionItemViewType(int section, int position) { method isSectionHeaderPosition (line 184) | public boolean isSectionHeaderPosition(int position) { method isSectionFooterPosition (line 194) | public boolean isSectionFooterPosition(int position) { method isSectionHeaderViewType (line 201) | protected boolean isSectionHeaderViewType(int viewType) { method isSectionFooterViewType (line 205) | protected boolean isSectionFooterViewType(int viewType) { method getSectionCount (line 212) | protected abstract int getSectionCount(); method getItemCountForSection (line 217) | protected abstract int getItemCountForSection(int section); method hasFooterInSection (line 222) | protected abstract boolean hasFooterInSection(int section); method onCreateSectionHeaderViewHolder (line 227) | protected abstract H onCreateSectionHeaderViewHolder(ViewGroup parent,... method onCreateSectionFooterViewHolder (line 232) | protected abstract F onCreateSectionFooterViewHolder(ViewGroup parent,... method onCreateItemViewHolder (line 237) | protected abstract VH onCreateItemViewHolder(ViewGroup parent, int vie... method onBindSectionHeaderViewHolder (line 242) | protected abstract void onBindSectionHeaderViewHolder(H holder, int se... method onBindSectionFooterViewHolder (line 247) | protected abstract void onBindSectionFooterViewHolder(F holder, int se... method onBindItemViewHolder (line 252) | protected abstract void onBindItemViewHolder(VH holder, int section, i... class SectionDataObserver (line 254) | class SectionDataObserver extends RecyclerView.AdapterDataObserver { method onChanged (line 255) | @Override method getItemPosition (line 261) | public int getItemPosition(int position) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/recycler/sectioned/SectionedSpanSizeLookup.java class SectionedSpanSizeLookup (line 25) | public class SectionedSpanSizeLookup extends GridLayoutManager.SpanSizeL... method SectionedSpanSizeLookup (line 30) | public SectionedSpanSizeLookup(SectionedRecyclerViewAdapter a... method getSpanSize (line 35) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEAccentBgTextView.java class ATEAccentBgTextView (line 14) | public class ATEAccentBgTextView extends AppCompatTextView { method ATEAccentBgTextView (line 15) | public ATEAccentBgTextView(Context context) { method ATEAccentBgTextView (line 20) | public ATEAccentBgTextView(Context context, AttributeSet attrs) { method ATEAccentBgTextView (line 25) | public ATEAccentBgTextView(Context context, AttributeSet attrs, int de... method init (line 30) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEAccentStrokeTextView.java class ATEAccentStrokeTextView (line 13) | public class ATEAccentStrokeTextView extends AppCompatTextView { method ATEAccentStrokeTextView (line 14) | public ATEAccentStrokeTextView(Context context) { method ATEAccentStrokeTextView (line 19) | public ATEAccentStrokeTextView(Context context, AttributeSet attrs) { method ATEAccentStrokeTextView (line 24) | public ATEAccentStrokeTextView(Context context, AttributeSet attrs, in... method init (line 29) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEAutoCompleteTextView.java class ATEAutoCompleteTextView (line 15) | public class ATEAutoCompleteTextView extends AppCompatAutoCompleteTextVi... method ATEAutoCompleteTextView (line 17) | public ATEAutoCompleteTextView(Context context) { method ATEAutoCompleteTextView (line 22) | public ATEAutoCompleteTextView(Context context, AttributeSet attrs) { method ATEAutoCompleteTextView (line 27) | public ATEAutoCompleteTextView(Context context, AttributeSet attrs, in... method init (line 32) | private void init(Context context) { method enoughToFilter (line 41) | @Override method onTouchEvent (line 46) | @SuppressLint("ClickableViewAccessibility") FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATECheckBox.java class ATECheckBox (line 14) | public class ATECheckBox extends AppCompatCheckBox { method ATECheckBox (line 16) | public ATECheckBox(Context context) { method ATECheckBox (line 21) | public ATECheckBox(Context context, AttributeSet attrs) { method ATECheckBox (line 26) | public ATECheckBox(Context context, AttributeSet attrs, int defStyleAt... method init (line 31) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEEditText.java class ATEEditText (line 11) | public class ATEEditText extends AppCompatEditText { method ATEEditText (line 13) | public ATEEditText(Context context) { method ATEEditText (line 18) | public ATEEditText(Context context, AttributeSet attrs) { method ATEEditText (line 23) | public ATEEditText(Context context, AttributeSet attrs, int defStyleAt... method init (line 28) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEPrimaryTextView.java class ATEPrimaryTextView (line 13) | public class ATEPrimaryTextView extends AppCompatTextView { method ATEPrimaryTextView (line 15) | public ATEPrimaryTextView(Context context) { method ATEPrimaryTextView (line 20) | public ATEPrimaryTextView(Context context, AttributeSet attrs) { method ATEPrimaryTextView (line 25) | public ATEPrimaryTextView(Context context, AttributeSet attrs, int def... method init (line 30) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEProgressBar.java class ATEProgressBar (line 15) | public class ATEProgressBar extends ProgressBar { method ATEProgressBar (line 17) | public ATEProgressBar(Context context) { method ATEProgressBar (line 22) | public ATEProgressBar(Context context, AttributeSet attrs) { method ATEProgressBar (line 27) | public ATEProgressBar(Context context, AttributeSet attrs, int defStyl... method ATEProgressBar (line 32) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method init (line 38) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATERadioButton.java class ATERadioButton (line 14) | public class ATERadioButton extends AppCompatRadioButton { method ATERadioButton (line 16) | public ATERadioButton(Context context) { method ATERadioButton (line 21) | public ATERadioButton(Context context, AttributeSet attrs) { method ATERadioButton (line 26) | public ATERadioButton(Context context, AttributeSet attrs, int defStyl... method init (line 31) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATERadioNoButton.java class ATERadioNoButton (line 16) | public class ATERadioNoButton extends AppCompatRadioButton { method ATERadioNoButton (line 18) | public ATERadioNoButton(Context context) { method ATERadioNoButton (line 23) | public ATERadioNoButton(Context context, AttributeSet attrs) { method ATERadioNoButton (line 28) | public ATERadioNoButton(Context context, AttributeSet attrs, int defSt... method init (line 33) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATESecondaryTextView.java class ATESecondaryTextView (line 13) | public class ATESecondaryTextView extends AppCompatTextView { method ATESecondaryTextView (line 15) | public ATESecondaryTextView(Context context) { method ATESecondaryTextView (line 20) | public ATESecondaryTextView(Context context, AttributeSet attrs) { method ATESecondaryTextView (line 25) | public ATESecondaryTextView(Context context, AttributeSet attrs, int d... method init (line 30) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATESeekBar.java class ATESeekBar (line 14) | public class ATESeekBar extends AppCompatSeekBar { method ATESeekBar (line 16) | public ATESeekBar(Context context) { method ATESeekBar (line 21) | public ATESeekBar(Context context, AttributeSet attrs) { method ATESeekBar (line 26) | public ATESeekBar(Context context, AttributeSet attrs, int defStyleAtt... method init (line 31) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEStockSwitch.java class ATEStockSwitch (line 14) | public class ATEStockSwitch extends Switch { method ATEStockSwitch (line 16) | public ATEStockSwitch(Context context) { method ATEStockSwitch (line 21) | public ATEStockSwitch(Context context, AttributeSet attrs) { method ATEStockSwitch (line 26) | public ATEStockSwitch(Context context, AttributeSet attrs, int defStyl... method init (line 31) | private void init(Context context, AttributeSet attrs) { method isShown (line 35) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATEStrokeTextView.java class ATEStrokeTextView (line 14) | public class ATEStrokeTextView extends AppCompatTextView { method ATEStrokeTextView (line 15) | public ATEStrokeTextView(Context context) { method ATEStrokeTextView (line 20) | public ATEStrokeTextView(Context context, AttributeSet attrs) { method ATEStrokeTextView (line 25) | public ATEStrokeTextView(Context context, AttributeSet attrs, int defS... method init (line 30) | private void init(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATESwitch.java class ATESwitch (line 14) | public class ATESwitch extends Switch { method ATESwitch (line 16) | public ATESwitch(Context context) { method ATESwitch (line 21) | public ATESwitch(Context context, AttributeSet attrs) { method ATESwitch (line 26) | public ATESwitch(Context context, AttributeSet attrs, int defStyleAttr) { method init (line 31) | private void init(Context context, AttributeSet attrs) { method isShown (line 35) | @Override FILE: app/src/main/java/com/kunfei/bookshelf/widget/views/ATETextInputLayout.java class ATETextInputLayout (line 13) | public class ATETextInputLayout extends TextInputLayout { method ATETextInputLayout (line 14) | public ATETextInputLayout(Context context) { method ATETextInputLayout (line 19) | public ATETextInputLayout(Context context, @Nullable AttributeSet attr... method ATETextInputLayout (line 24) | public ATETextInputLayout(Context context, @Nullable AttributeSet attr... method init (line 29) | private void init(Context context) { method draw (line 33) | @Override FILE: app/src/test/java/com/kunfei/bookshelf/ExampleUnitTest.java class ExampleUnitTest (line 9) | public class ExampleUnitTest { method addition_isCorrect (line 10) | @Test FILE: basemvplib/src/main/java/com/kunfei/basemvplib/AppActivityManager.java class AppActivityManager (line 13) | public class AppActivityManager { method AppActivityManager (line 17) | private AppActivityManager() { method getInstance (line 23) | public static AppActivityManager getInstance() { method getActivities (line 34) | public List> getActivities() { method add (line 41) | public void add(Activity activity) { method remove (line 48) | public void remove(Activity activity) { method remove (line 60) | public void remove(Class activityClass) { method finishActivity (line 72) | public void finishActivity(BaseActivity... activities) { method finishActivity (line 83) | public void finishActivity(Class... activityClasses) { method isExist (line 103) | public Boolean isExist(Class activityClass) { FILE: basemvplib/src/main/java/com/kunfei/basemvplib/BaseActivity.java class BaseActivity (line 19) | public abstract class BaseActivity extends AppComp... method onCreate (line 28) | @Override method firstRequest (line 50) | protected void firstRequest() { method bindEvent (line 57) | protected void bindEvent() { method bindView (line 64) | protected void bindView() { method attachView (line 71) | private void attachView() { method detachView (line 80) | private void detachView() { method initSDK (line 89) | protected void initSDK() { method initInjector (line 96) | protected abstract T initInjector(); method onCreateActivity (line 101) | protected abstract void onCreateActivity(); method initData (line 106) | protected abstract void initData(); method onResume (line 108) | @Override method onDestroy (line 113) | @Override method recreate (line 120) | @Override method toast (line 128) | public void toast(String msg) { method toast (line 132) | public void toast(String msg, int state) { method toast (line 136) | public void toast(int strId) { method toast (line 140) | public void toast(int strId, int state) { method toast (line 144) | public void toast(String msg, int length, int state) { method getContext (line 157) | public Context getContext(){ method getStart_share_ele (line 161) | public Boolean getStart_share_ele() { method startActivityForResultByAnim (line 167) | protected void startActivityForResultByAnim(Intent intent, int request... method startActivityByAnim (line 172) | protected void startActivityByAnim(Intent intent, int animIn, int anim... method startActivityByAnim (line 177) | protected void startActivityByAnim(Intent intent, @NonNull View view, ... FILE: basemvplib/src/main/java/com/kunfei/basemvplib/BaseFragment.java class BaseFragment (line 20) | public abstract class BaseFragment extends Fragmen... method onCreateView (line 24) | @Nullable method bindEvent (line 40) | protected void bindEvent() { method bindView (line 47) | protected void bindView() { method initData (line 54) | protected void initData() { method firstRequest (line 61) | protected void firstRequest() { method createView (line 68) | protected abstract View createView(LayoutInflater inflater, ViewGroup ... method initSDK (line 73) | protected void initSDK() { method startActivityByAnim (line 77) | protected void startActivityByAnim(Intent intent, int animIn, int anim... method startActivityByAnim (line 82) | protected void startActivityByAnim(Intent intent, @NonNull View view, ... FILE: basemvplib/src/main/java/com/kunfei/basemvplib/BasePresenterImpl.java class BasePresenterImpl (line 8) | public abstract class BasePresenterImpl implements IPre... method attachView (line 11) | @Override FILE: basemvplib/src/main/java/com/kunfei/basemvplib/BitIntentDataManager.java class BitIntentDataManager (line 7) | public class BitIntentDataManager { method BitIntentDataManager (line 12) | private BitIntentDataManager() { method getInstance (line 16) | public static BitIntentDataManager getInstance() { method getData (line 27) | public Object getData(String key) { method putData (line 33) | public void putData(String key, Object data) { FILE: basemvplib/src/main/java/com/kunfei/basemvplib/impl/IPresenter.java type IPresenter (line 6) | public interface IPresenter { method attachView (line 10) | void attachView(@NonNull IView iView); method detachView (line 15) | void detachView(); FILE: basemvplib/src/main/java/com/kunfei/basemvplib/impl/IView.java type IView (line 5) | public interface IView { method getContext (line 6) | Context getContext(); method toast (line 8) | void toast(String msg); method toast (line 10) | void toast(int id); FILE: basemvplib/src/test/java/com/kunfei/basemvplib/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test