diff --git a/app/build.gradle b/app/build.gradle index 99089f6..b0e1e3c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "com.monke.monkeybook" minSdkVersion 17 targetSdkVersion 25 - versionCode 8 - versionName "1.2.3" + versionCode 9 + versionName "1.2.4" manifestPlaceholders = [UMENG_CHANNEL_VALUE: "debug"] } @@ -23,7 +23,6 @@ android { } } - lintOptions { abortOnError false } diff --git a/app/src/main/java/com/monke/monkeybook/BitIntentDataManager.java b/app/src/main/java/com/monke/monkeybook/BitIntentDataManager.java index 9db86da..139f98f 100644 --- a/app/src/main/java/com/monke/monkeybook/BitIntentDataManager.java +++ b/app/src/main/java/com/monke/monkeybook/BitIntentDataManager.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook; import java.util.HashMap; diff --git a/app/src/main/java/com/monke/monkeybook/ErrorAnalyContentManager.java b/app/src/main/java/com/monke/monkeybook/ErrorAnalyContentManager.java index e99adda..a08608f 100644 --- a/app/src/main/java/com/monke/monkeybook/ErrorAnalyContentManager.java +++ b/app/src/main/java/com/monke/monkeybook/ErrorAnalyContentManager.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook; import com.monke.monkeybook.base.observer.SimpleObserver; diff --git a/app/src/main/java/com/monke/monkeybook/MApplication.java b/app/src/main/java/com/monke/monkeybook/MApplication.java index 01c8911..058a202 100644 --- a/app/src/main/java/com/monke/monkeybook/MApplication.java +++ b/app/src/main/java/com/monke/monkeybook/MApplication.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook; import android.app.Application; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; -import android.widget.Toast; - import com.monke.monkeybook.service.DownloadService; import com.umeng.analytics.MobclickAgent; diff --git a/app/src/main/java/com/monke/monkeybook/ReadBookControl.java b/app/src/main/java/com/monke/monkeybook/ReadBookControl.java index c7f4412..f88e7d3 100644 --- a/app/src/main/java/com/monke/monkeybook/ReadBookControl.java +++ b/app/src/main/java/com/monke/monkeybook/ReadBookControl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook; import android.content.SharedPreferences; diff --git a/app/src/main/java/com/monke/monkeybook/base/MBaseActivity.java b/app/src/main/java/com/monke/monkeybook/base/MBaseActivity.java index c5d0afb..2023c0c 100644 --- a/app/src/main/java/com/monke/monkeybook/base/MBaseActivity.java +++ b/app/src/main/java/com/monke/monkeybook/base/MBaseActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.base; import com.monke.basemvplib.IPresenter; diff --git a/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserClass.java b/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserClass.java index d59fbde..eebb0e3 100644 --- a/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserClass.java +++ b/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserClass.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.base.observer; import com.monke.monkeybook.utils.NetworkUtil; diff --git a/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserver.java b/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserver.java index fc0629d..f445a84 100644 --- a/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserver.java +++ b/app/src/main/java/com/monke/monkeybook/base/observer/SimpleObserver.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.base.observer; import io.reactivex.Observer; diff --git a/app/src/main/java/com/monke/monkeybook/bean/BookContentBean.java b/app/src/main/java/com/monke/monkeybook/bean/BookContentBean.java index fe88769..c0d31ea 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/BookContentBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/BookContentBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import android.os.Parcel; diff --git a/app/src/main/java/com/monke/monkeybook/bean/BookInfoBean.java b/app/src/main/java/com/monke/monkeybook/bean/BookInfoBean.java index d039795..43c254d 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/BookInfoBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/BookInfoBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import android.os.Parcel; diff --git a/app/src/main/java/com/monke/monkeybook/bean/BookShelfBean.java b/app/src/main/java/com/monke/monkeybook/bean/BookShelfBean.java index 7064192..0a6ee7e 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/BookShelfBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/BookShelfBean.java @@ -1,6 +1,6 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; - import android.os.Parcel; import android.os.Parcelable; import com.monke.monkeybook.widget.contentswitchview.BookContentView; diff --git a/app/src/main/java/com/monke/monkeybook/bean/ChapterListBean.java b/app/src/main/java/com/monke/monkeybook/bean/ChapterListBean.java index b41bff0..e34ae8a 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/ChapterListBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/ChapterListBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import android.os.Parcel; @@ -7,6 +8,9 @@ import org.greenrobot.greendao.annotation.Id; import org.greenrobot.greendao.annotation.Transient; import org.greenrobot.greendao.annotation.Generated; +/** + * 章节列表 + */ @Entity public class ChapterListBean implements Parcelable,Cloneable{ diff --git a/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterBean.java b/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterBean.java index 23dac48..6f7f51e 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import android.os.Parcel; diff --git a/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterListBean.java b/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterListBean.java index 8330253..8bc10ca 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterListBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/DownloadChapterListBean.java @@ -1,11 +1,14 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import android.os.Parcel; import android.os.Parcelable; - import java.util.ArrayList; import java.util.List; +/** + * 下载章节列表 + */ public class DownloadChapterListBean implements Parcelable { private List data; diff --git a/app/src/main/java/com/monke/monkeybook/bean/LibraryBean.java b/app/src/main/java/com/monke/monkeybook/bean/LibraryBean.java index e82eca6..97ae24d 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/LibraryBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/LibraryBean.java @@ -1,7 +1,11 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import java.util.List; +/** + * 书城整体Data bean + */ public class LibraryBean { private List libraryNewBooks; private List kindBooks; diff --git a/app/src/main/java/com/monke/monkeybook/bean/LibraryKindBookListBean.java b/app/src/main/java/com/monke/monkeybook/bean/LibraryKindBookListBean.java index 3a18801..867e85a 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/LibraryKindBookListBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/LibraryKindBookListBean.java @@ -1,7 +1,11 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import java.util.List; +/** + * 书城 书籍分类推荐列表 + */ public class LibraryKindBookListBean { private String kindName; private String kindUrl; diff --git a/app/src/main/java/com/monke/monkeybook/bean/LibraryNewBookBean.java b/app/src/main/java/com/monke/monkeybook/bean/LibraryNewBookBean.java index b8d2883..b35da20 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/LibraryNewBookBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/LibraryNewBookBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; public class LibraryNewBookBean { diff --git a/app/src/main/java/com/monke/monkeybook/bean/LibraryRankBean.java b/app/src/main/java/com/monke/monkeybook/bean/LibraryRankBean.java deleted file mode 100644 index 9d6b23d..0000000 --- a/app/src/main/java/com/monke/monkeybook/bean/LibraryRankBean.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.monke.monkeybook.bean; - -public class LibraryRankBean { - private String coverUrl; - private String name; - private String author; - - public String getCoverUrl() { - return coverUrl; - } - - public void setCoverUrl(String coverUrl) { - this.coverUrl = coverUrl; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getAuthor() { - return author; - } - - public void setAuthor(String author) { - this.author = author; - } -} diff --git a/app/src/main/java/com/monke/monkeybook/bean/LocBookShelfBean.java b/app/src/main/java/com/monke/monkeybook/bean/LocBookShelfBean.java index 96c2068..5583965 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/LocBookShelfBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/LocBookShelfBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; public class LocBookShelfBean { diff --git a/app/src/main/java/com/monke/monkeybook/bean/ReadBookContentBean.java b/app/src/main/java/com/monke/monkeybook/bean/ReadBookContentBean.java index 81b84dc..235ca3e 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/ReadBookContentBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/ReadBookContentBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import java.util.List; diff --git a/app/src/main/java/com/monke/monkeybook/bean/SearchBookBean.java b/app/src/main/java/com/monke/monkeybook/bean/SearchBookBean.java index bc4a01b..62ec1f2 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/SearchBookBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/SearchBookBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import android.os.Parcel; diff --git a/app/src/main/java/com/monke/monkeybook/bean/SearchHistoryBean.java b/app/src/main/java/com/monke/monkeybook/bean/SearchHistoryBean.java index 9888620..d5f6136 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/SearchHistoryBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/SearchHistoryBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; import org.greenrobot.greendao.annotation.Entity; diff --git a/app/src/main/java/com/monke/monkeybook/bean/WebChapterBean.java b/app/src/main/java/com/monke/monkeybook/bean/WebChapterBean.java index 5ad55a3..a3a61a0 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/WebChapterBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/WebChapterBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; public class WebChapterBean { diff --git a/app/src/main/java/com/monke/monkeybook/bean/WebContentBean.java b/app/src/main/java/com/monke/monkeybook/bean/WebContentBean.java index e682284..1317d81 100644 --- a/app/src/main/java/com/monke/monkeybook/bean/WebContentBean.java +++ b/app/src/main/java/com/monke/monkeybook/bean/WebContentBean.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.bean; public class WebContentBean { diff --git a/app/src/main/java/com/monke/monkeybook/cache/ACache.java b/app/src/main/java/com/monke/monkeybook/cache/ACache.java index a6150b2..d4d06d4 100644 --- a/app/src/main/java/com/monke/monkeybook/cache/ACache.java +++ b/app/src/main/java/com/monke/monkeybook/cache/ACache.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.cache; import java.io.BufferedReader; diff --git a/app/src/main/java/com/monke/monkeybook/common/RxBusTag.java b/app/src/main/java/com/monke/monkeybook/common/RxBusTag.java index c6ac019..22a3afa 100644 --- a/app/src/main/java/com/monke/monkeybook/common/RxBusTag.java +++ b/app/src/main/java/com/monke/monkeybook/common/RxBusTag.java @@ -1,6 +1,6 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.common; - public class RxBusTag { public final static String HAD_ADD_BOOK = "rxbus_add_book"; diff --git a/app/src/main/java/com/monke/monkeybook/common/api/IEasouApi.java b/app/src/main/java/com/monke/monkeybook/common/api/IEasouApi.java index 9cf52a6..b069434 100644 --- a/app/src/main/java/com/monke/monkeybook/common/api/IEasouApi.java +++ b/app/src/main/java/com/monke/monkeybook/common/api/IEasouApi.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.common.api; import io.reactivex.Observable; @@ -5,6 +6,9 @@ import retrofit2.http.GET; import retrofit2.http.Headers; import retrofit2.http.Url; +/** + * 宜搜小说API (质量太差 废弃) + */ public interface IEasouApi { @GET @Headers({"Accept:text/html,application/xhtml+xml,application/xml", diff --git a/app/src/main/java/com/monke/monkeybook/common/api/IGxwztvApi.java b/app/src/main/java/com/monke/monkeybook/common/api/IGxwztvApi.java index 50fb682..a28356f 100644 --- a/app/src/main/java/com/monke/monkeybook/common/api/IGxwztvApi.java +++ b/app/src/main/java/com/monke/monkeybook/common/api/IGxwztvApi.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.common.api; import io.reactivex.Observable; diff --git a/app/src/main/java/com/monke/monkeybook/common/api/ILingdiankanshuApi.java b/app/src/main/java/com/monke/monkeybook/common/api/ILingdiankanshuApi.java index 9fab0b9..7657da1 100644 --- a/app/src/main/java/com/monke/monkeybook/common/api/ILingdiankanshuApi.java +++ b/app/src/main/java/com/monke/monkeybook/common/api/ILingdiankanshuApi.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.common.api; import io.reactivex.Observable; diff --git a/app/src/main/java/com/monke/monkeybook/dao/DbHelper.java b/app/src/main/java/com/monke/monkeybook/dao/DbHelper.java index 99bf7e0..d9f3154 100644 --- a/app/src/main/java/com/monke/monkeybook/dao/DbHelper.java +++ b/app/src/main/java/com/monke/monkeybook/dao/DbHelper.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.dao; import android.database.sqlite.SQLiteDatabase; diff --git a/app/src/main/java/com/monke/monkeybook/listener/OnGetChapterListListener.java b/app/src/main/java/com/monke/monkeybook/listener/OnGetChapterListListener.java index 2951140..94e98a4 100644 --- a/app/src/main/java/com/monke/monkeybook/listener/OnGetChapterListListener.java +++ b/app/src/main/java/com/monke/monkeybook/listener/OnGetChapterListListener.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.listener; import com.monke.monkeybook.bean.BookShelfBean; diff --git a/app/src/main/java/com/monke/monkeybook/model/IEasouBookModel.java b/app/src/main/java/com/monke/monkeybook/model/IEasouBookModel.java index f7a6fcf..4ee119a 100644 --- a/app/src/main/java/com/monke/monkeybook/model/IEasouBookModel.java +++ b/app/src/main/java/com/monke/monkeybook/model/IEasouBookModel.java @@ -1,31 +1,28 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model; import com.monke.monkeybook.bean.BookContentBean; import com.monke.monkeybook.bean.BookShelfBean; -import com.monke.monkeybook.bean.LibraryBean; import com.monke.monkeybook.bean.SearchBookBean; -import com.monke.monkeybook.cache.ACache; import com.monke.monkeybook.listener.OnGetChapterListListener; - import java.util.List; - import io.reactivex.Observable; public interface IEasouBookModel { /** * 搜索书籍 */ - public Observable> searchBook(String content, int page, int rankKind); + Observable> searchBook(String content, int page, int rankKind); /** * 网络请求并解析书籍信息 */ - public Observable getBookInfo(final BookShelfBean bookShelfBean); + Observable getBookInfo(final BookShelfBean bookShelfBean); /** * 网络解析图书目录 */ - public void getChapterList(final BookShelfBean bookShelfBean, OnGetChapterListListener getChapterListListener); + void getChapterList(final BookShelfBean bookShelfBean, OnGetChapterListListener getChapterListListener); /** * 章节缓存 diff --git a/app/src/main/java/com/monke/monkeybook/model/IGxwztvBookModel.java b/app/src/main/java/com/monke/monkeybook/model/IGxwztvBookModel.java index f93931f..18e74fb 100644 --- a/app/src/main/java/com/monke/monkeybook/model/IGxwztvBookModel.java +++ b/app/src/main/java/com/monke/monkeybook/model/IGxwztvBookModel.java @@ -1,24 +1,23 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model; import com.monke.monkeybook.bean.LibraryBean; import com.monke.monkeybook.bean.SearchBookBean; import com.monke.monkeybook.cache.ACache; - import java.util.List; - import io.reactivex.Observable; public interface IGxwztvBookModel extends IStationBookModel { - public Observable> getKindBook(String url, int page); + Observable> getKindBook(String url, int page); /** * 获取主页信息 */ - public Observable getLibraryData(ACache aCache); + Observable getLibraryData(ACache aCache); /** * 解析主页数据 */ - public Observable analyLibraryData(String data); + Observable analyLibraryData(String data); } diff --git a/app/src/main/java/com/monke/monkeybook/model/IImportBookModel.java b/app/src/main/java/com/monke/monkeybook/model/IImportBookModel.java index a2b0351..57ef305 100644 --- a/app/src/main/java/com/monke/monkeybook/model/IImportBookModel.java +++ b/app/src/main/java/com/monke/monkeybook/model/IImportBookModel.java @@ -1,11 +1,8 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model; -import com.monke.monkeybook.bean.BookShelfBean; import com.monke.monkeybook.bean.LocBookShelfBean; - import java.io.File; -import java.util.List; - import io.reactivex.Observable; public interface IImportBookModel { diff --git a/app/src/main/java/com/monke/monkeybook/model/IStationBookModel.java b/app/src/main/java/com/monke/monkeybook/model/IStationBookModel.java index 5a6f316..1a4753d 100644 --- a/app/src/main/java/com/monke/monkeybook/model/IStationBookModel.java +++ b/app/src/main/java/com/monke/monkeybook/model/IStationBookModel.java @@ -1,12 +1,11 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model; import com.monke.monkeybook.bean.BookContentBean; import com.monke.monkeybook.bean.BookShelfBean; import com.monke.monkeybook.bean.SearchBookBean; import com.monke.monkeybook.listener.OnGetChapterListListener; - import java.util.List; - import io.reactivex.Observable; public interface IStationBookModel { @@ -14,17 +13,17 @@ public interface IStationBookModel { /** * 搜索书籍 */ - public Observable> searchBook(String content, int page); + Observable> searchBook(String content, int page); /** * 网络请求并解析书籍信息 */ - public Observable getBookInfo(final BookShelfBean bookShelfBean); + Observable getBookInfo(final BookShelfBean bookShelfBean); /** * 网络解析图书目录 */ - public void getChapterList(final BookShelfBean bookShelfBean, OnGetChapterListListener getChapterListListener); + void getChapterList(final BookShelfBean bookShelfBean, OnGetChapterListListener getChapterListListener); /** * 章节缓存 diff --git a/app/src/main/java/com/monke/monkeybook/model/IWebBookModel.java b/app/src/main/java/com/monke/monkeybook/model/IWebBookModel.java index 0b9066b..a4c0769 100644 --- a/app/src/main/java/com/monke/monkeybook/model/IWebBookModel.java +++ b/app/src/main/java/com/monke/monkeybook/model/IWebBookModel.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model; import com.monke.monkeybook.bean.BookContentBean; @@ -11,29 +12,24 @@ public interface IWebBookModel { /** * 网络请求并解析书籍信息 */ - public Observable getBookInfo(final BookShelfBean bookShelfBean); + Observable getBookInfo(final BookShelfBean bookShelfBean); /** * 网络解析图书目录 */ - public void getChapterList(final BookShelfBean bookShelfBean,OnGetChapterListListener getChapterListListener); + void getChapterList(final BookShelfBean bookShelfBean,OnGetChapterListListener getChapterListListener); /** * 章节缓存 */ - public Observable getBookContent(final String durChapterUrl, final int durChapterIndex, String tag); - - /** - * 搜索书籍 - */ - public Observable> searchBook(String content, int page,int rankKind); + Observable getBookContent(final String durChapterUrl, final int durChapterIndex, String tag); /** * 获取分类书籍 */ - public Observable> getKindBook(String url,int page); + Observable> getKindBook(String url,int page); /** * 其他站点资源整合搜索 */ - public Observable> searchOtherBook(String content,int page,String tag); + Observable> searchOtherBook(String content,int page,String tag); } diff --git a/app/src/main/java/com/monke/monkeybook/model/IWebContentModel.java b/app/src/main/java/com/monke/monkeybook/model/IWebContentModel.java index 5ad2bec..54c932b 100644 --- a/app/src/main/java/com/monke/monkeybook/model/IWebContentModel.java +++ b/app/src/main/java/com/monke/monkeybook/model/IWebContentModel.java @@ -1,6 +1,7 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model; public interface IWebContentModel { - public String analyBookcontent(String s,String realUrl) throws Exception; + String analyBookcontent(String s,String realUrl) throws Exception; } \ No newline at end of file diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/Content17duxsModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/Content17duxsModelImpl.java index be9d07f..8953b75 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/Content17duxsModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/Content17duxsModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/Content17kModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/Content17kModelImpl.java index ad52253..34a898f 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/Content17kModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/Content17kModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/Content3dllcModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/Content3dllcModelImpl.java index d4b0010..04d57ea 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/Content3dllcModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/Content3dllcModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/Content44pqModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/Content44pqModelImpl.java index a4cd811..be65631 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/Content44pqModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/Content44pqModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/Content630bookCCModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/Content630bookCCModelImpl.java index 55d503e..38acda4 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/Content630bookCCModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/Content630bookCCModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class Content630bookCCModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/Content92zwModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/Content92zwModelImpl.java index 80370fc..1acc3c5 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/Content92zwModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/Content92zwModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentAszwModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentAszwModelImpl.java index 3d4b25a..17df5f6 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentAszwModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentAszwModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentAszwModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentBaishukuModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentBaishukuModelImpl.java index 27fa9ce..f2c79df 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentBaishukuModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentBaishukuModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentBaishukuModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentBxwx9ModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentBxwx9ModelImpl.java index 54d1ea9..0583f93 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentBxwx9ModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentBxwx9ModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentCommendModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentCommendModelImpl.java index 243b75b..53d10ef 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentCommendModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentCommendModelImpl.java @@ -1,12 +1,11 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.ErrorAnalyContentManager; import com.monke.monkeybook.bean.BookContentBean; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentCommendModelImpl { diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentDhzwModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentDhzwModelImpl.java index db78051..215cd28 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentDhzwModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentDhzwModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentDhzwModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentEasouModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentEasouModelImpl.java index dc8d3f4..7011846 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentEasouModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentEasouModelImpl.java @@ -1,10 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentEasouModelImpl implements IWebContentModel { diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentFuheishuModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentFuheishuModelImpl.java index 7713d59..edff3f3 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentFuheishuModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentFuheishuModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; /** diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentKewaishuModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentKewaishuModelImpl.java index 208914b..01e9d3c 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentKewaishuModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentKewaishuModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentKewaishuModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentLeduwoModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentLeduwoModelImpl.java index 63ebc72..d67ee31 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentLeduwoModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentLeduwoModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentLewen8ModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentLewen8ModelImpl.java index 0f975ed..8d36ee7 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentLewen8ModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentLewen8ModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentPbtxtModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentPbtxtModelImpl.java index feb34da..0b46e42 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentPbtxtModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentPbtxtModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentPpxsModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentPpxsModelImpl.java index 374fb80..9cdb8e8 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentPpxsModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentPpxsModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentPpxsModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentQulaModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentQulaModelImpl.java index 06d5d70..cd7f690 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentQulaModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentQulaModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentQulaModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentQzreadModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentQzreadModelImpl.java index f4ab41e..ae8c304 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentQzreadModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentQzreadModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentQzreadModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentRanwenaModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentRanwenaModelImpl.java index fcd94f5..0147ce6 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentRanwenaModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentRanwenaModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentRanwenaModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentShulouModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentShulouModelImpl.java index a1e329e..58a5af4 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentShulouModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentShulouModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentSnwx8ModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentSnwx8ModelImpl.java index 1eddf2f..c2e0ae7 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentSnwx8ModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentSnwx8ModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentSuimengModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentSuimengModelImpl.java index 719dfe9..e4f7e0a 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentSuimengModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentSuimengModelImpl.java @@ -1,11 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.TextNode; - import java.util.List; public class ContentSuimengModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentSyzwwModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentSyzwwModelImpl.java index bf7138d..aa8d9d3 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentSyzwwModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentSyzwwModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentVodtwModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentVodtwModelImpl.java index 6f34d7a..4cd10a3 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentVodtwModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentVodtwModelImpl.java @@ -1,15 +1,12 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; -import org.jsoup.nodes.TextNode; import org.jsoup.select.Elements; -import java.util.List; - public class ContentVodtwModelImpl implements IWebContentModel { public static final String TAG = "http://www.vodtw.com"; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentWxguanModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentWxguanModelImpl.java index 39dd395..46d1519 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentWxguanModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentWxguanModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouCCModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouCCModelImpl.java index bc8cd27..eea9d09 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouCCModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouCCModelImpl.java @@ -1,7 +1,7 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouModelImpl.java index 3602a52..a6dd6f8 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentXqingdouModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentYb3ModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentYb3ModelImpl.java index d3043bc..d449d66 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentYb3ModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentYb3ModelImpl.java @@ -1,13 +1,12 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.nodes.TextNode; import org.jsoup.select.Elements; - import java.util.List; public class ContentYb3ModelImpl implements IWebContentModel{ diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ContentZhulangModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ContentZhulangModelImpl.java index 85a6db9..a0fb2fa 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ContentZhulangModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ContentZhulangModelImpl.java @@ -1,14 +1,11 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.model.IWebContentModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; -import org.jsoup.nodes.TextNode; import org.jsoup.select.Elements; -import java.util.List; - public class ContentZhulangModelImpl implements IWebContentModel{ public static final String TAG = "http://book.zhulang.com"; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/EasouBookModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/EasouBookModelImpl.java deleted file mode 100644 index a02ebb9..0000000 --- a/app/src/main/java/com/monke/monkeybook/model/impl/EasouBookModelImpl.java +++ /dev/null @@ -1,555 +0,0 @@ -package com.monke.monkeybook.model.impl; - -import com.monke.basemvplib.impl.BaseModelImpl; -import com.monke.monkeybook.ErrorAnalyContentManager; -import com.monke.monkeybook.base.observer.SimpleObserver; -import com.monke.monkeybook.bean.BookContentBean; -import com.monke.monkeybook.bean.BookInfoBean; -import com.monke.monkeybook.bean.BookShelfBean; -import com.monke.monkeybook.bean.ChapterListBean; -import com.monke.monkeybook.bean.SearchBookBean; -import com.monke.monkeybook.bean.WebChapterBean; -import com.monke.monkeybook.common.api.IEasouApi; -import com.monke.monkeybook.listener.OnGetChapterListListener; -import com.monke.monkeybook.model.IEasouBookModel; - -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; - -import java.io.IOException; -import java.nio.charset.Charset; -import java.util.ArrayList; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import io.reactivex.Observable; -import io.reactivex.ObservableEmitter; -import io.reactivex.ObservableOnSubscribe; -import io.reactivex.ObservableSource; -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.functions.Function; -import io.reactivex.schedulers.Schedulers; -import okhttp3.Call; -import okhttp3.Callback; -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; - -public class EasouBookModelImpl extends BaseModelImpl implements IEasouBookModel { - public static final String TAG = "http://book.easou.com"; - - public static EasouBookModelImpl getInstance() { - return new EasouBookModelImpl(); - } - - //////////////////////////////////////////////////////////////////////////////////////////////////////////// - - /** - * 搜索书籍 - */ - @Override - public Observable> searchBook(String content, int page, int rankKind) { - String temp = "/w/searchNovel/" + content + "_" + rankKind + "_" + page + ".html"; - return getRetrofitObject(TAG).create(IEasouApi.class).searchBook(temp).flatMap(new Function>>() { - @Override - public ObservableSource> apply(String s) throws Exception { - return analySearchBook(s); - } - }); - } - - public Observable> analySearchBook(final String s) { - return Observable.create(new ObservableOnSubscribe>() { - @Override - public void subscribe(ObservableEmitter> e) throws Exception { - try { - Document doc = Jsoup.parse(s); - Elements booksE = doc.getElementsByClass("resultContent").get(0).getElementsByTag("li"); - if (null != booksE && booksE.size() > 1) { - List books = new ArrayList(); - for (Element bookItem : booksE) { - SearchBookBean item = new SearchBookBean(); - item.setTag(TAG); - item.setAuthor(bookItem.getElementsByClass("attr").get(0).getElementsByTag("a").get(0).text()); - item.setKind(bookItem.getElementsByClass("attr").get(0).getElementsByTag("a").get(1).text()); - item.setState(bookItem.getElementsByTag("span").get(0).text()); - item.setLastChapter(bookItem.getElementsByClass("lastchapter").get(0).text()); - item.setOrigin(bookItem.getElementsByClass("source").get(0).text().replaceAll("来源:", "")); - item.setName(bookItem.getElementsByClass("name").get(0).getElementsByClass("common").get(0).text()); - item.setNoteUrl(TAG + bookItem.getElementsByClass("name").get(0).getElementsByClass("common").get(0).attr("href")); - item.setCoverUrl(bookItem.getElementsByTag("img").get(0).attr("src")); - books.add(item); - } - e.onNext(books); - } else { - e.onNext(new ArrayList()); - } - } catch (Exception ex) { - ex.printStackTrace(); - e.onNext(new ArrayList()); - } - e.onComplete(); - } - }); - } - - ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - /** - * 网络请求并解析书籍信息 - * return BookShelfBean - */ - @Override - public Observable getBookInfo(final BookShelfBean bookShelfBean) { - return getRetrofitObject(TAG).create(IEasouApi.class).getBookInfo(bookShelfBean.getNoteUrl().replace(TAG, "")).flatMap(new Function>() { - @Override - public ObservableSource apply(String s) throws Exception { - return analyBookInfo(s, bookShelfBean); - } - }); - } - - private Observable analyBookInfo(final String s, final BookShelfBean bookShelfBean) { - return Observable.create(new ObservableOnSubscribe() { - @Override - public void subscribe(ObservableEmitter e) throws Exception { - bookShelfBean.setTag(TAG); - bookShelfBean.setBookInfoBean(analyBookinfo(s, bookShelfBean.getNoteUrl())); - e.onNext(bookShelfBean); - e.onComplete(); - } - }); - } - - private BookInfoBean analyBookinfo(String s, String novelUrl) { - BookInfoBean bookInfoBean = new BookInfoBean(); - bookInfoBean.setNoteUrl(novelUrl); //id - bookInfoBean.setTag(TAG); - Document doc = Jsoup.parse(s); - Element resultE = doc.getElementsByClass("content").get(0); - String coverUrl = resultE.getElementsByClass("imgShow").get(0).getElementsByTag("img").get(0).attr("src"); - bookInfoBean.setCoverUrl(coverUrl.startsWith("http") ? coverUrl : (TAG + coverUrl)); - bookInfoBean.setName(resultE.getElementsByClass("tit").get(1).getElementsByTag("h1").get(0).text()); - bookInfoBean.setAuthor(resultE.getElementsByClass("author").get(0).getElementsByClass("common").get(0).text()); - bookInfoBean.setIntroduce("\u3000\u3000" + resultE.getElementsByClass("desc").get(0).text().trim()); - bookInfoBean.setChapterUrl(TAG + resultE.getElementsByClass("category").get(0).getElementsByTag("a").get(0).attr("href")); - bookInfoBean.setOrigin(resultE.getElementsByClass("attribute").get(0).getElementsByClass("source").get(0).getElementsByClass("t").get(0).text()); - return bookInfoBean; - } - ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - /** - * 网络解析图书目录 - * return BookShelfBean - */ - @Override - public void getChapterList(final BookShelfBean bookShelfBean, OnGetChapterListListener getChapterListListener) { - getChapterListPage(bookShelfBean, getChapterListListener, 1); - } - - private void getChapterListPage(final BookShelfBean bookShelfBean, final OnGetChapterListListener getChapterListListener, final int page) { - getRetrofitObject(TAG).create(IEasouApi.class).getChapterList(bookShelfBean.getBookInfoBean().getChapterUrl().replace(TAG, "").replace("1_", page + "_")).flatMap(new Function>>() { - @Override - public ObservableSource> apply(String s) throws Exception { - return analyChapterList(s, bookShelfBean, page == 1 ? true : false); - } - }) - .subscribeOn(Schedulers.newThread()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new SimpleObserver>() { - @Override - public void onNext(WebChapterBean value) { - if (value.getNext()) { - getChapterListPage(value.getData(), getChapterListListener, page + 1); - } else { - if (value.getData().getBookInfoBean().getChapterlist() != null && value.getData().getBookInfoBean().getChapterlist().size() > 0) { - for (int i = 0; i < value.getData().getBookInfoBean().getChapterlist().size(); i++) { - int temp = i; - for (int j = i; j < value.getData().getBookInfoBean().getChapterlist().size(); j++) { - if (value.getData().getBookInfoBean().getChapterlist().get(temp).getDurChapterIndex() > value.getData().getBookInfoBean().getChapterlist().get(j).getDurChapterIndex()) { - temp = j; - } - } - ChapterListBean tempBean = value.getData().getBookInfoBean().getChapterlist().get(i); - value.getData().getBookInfoBean().getChapterlist().set(i, value.getData().getBookInfoBean().getChapterlist().get(temp)); - value.getData().getBookInfoBean().getChapterlist().set(temp, tempBean); - } - for (int i = 0; i < value.getData().getBookInfoBean().getChapterlist().size(); i++) { - value.getData().getBookInfoBean().getChapterlist().get(i).setDurChapterIndex(i); - } - } - if (getChapterListListener != null) { - getChapterListListener.success(value.getData()); - } - } - } - - @Override - public void onError(Throwable e) { - e.printStackTrace(); - if (getChapterListListener != null) { - getChapterListListener.error(); - } - } - }); - } - - private Observable> analyChapterList(final String s, final BookShelfBean bookShelfBean, final Boolean isFirstPage) { - return Observable.create(new ObservableOnSubscribe>() { - @Override - public void subscribe(ObservableEmitter> e) throws Exception { - bookShelfBean.setTag(TAG); - WebChapterBean> temp = analyChapterlist(s, bookShelfBean.getNoteUrl(), bookShelfBean.getTag()); - if (isFirstPage) { - bookShelfBean.getBookInfoBean().setChapterlist(temp.getData()); - } else { - bookShelfBean.getBookInfoBean().addChapterlist(temp.getData()); - } - e.onNext(new WebChapterBean(bookShelfBean, temp.getNext())); - e.onComplete(); - } - }); - } - - private WebChapterBean> analyChapterlist(String s, String novelUrl, String chapterUrl) { - Document doc = Jsoup.parse(s); - Element element = doc.getElementsByClass("content").get(0); - Elements chapterlist = element.getElementsByClass("category").get(0).getElementsByTag("li"); - List chapterBeans = new ArrayList(); - for (int i = 0; i < chapterlist.size(); i++) { - ChapterListBean temp = new ChapterListBean(); - temp.setDurChapterUrl(chapterUrl + chapterlist.get(i).getElementsByTag("a").get(0).attr("href")); //id - String name = chapterlist.get(i).getElementsByTag("a").get(0).text(); - setDurChapterData(i, name, temp); - temp.setNoteUrl(novelUrl); - temp.setTag(TAG); - - chapterBeans.add(temp); - } - - Elements nextE = doc.getElementsByClass("pager").get(0).getElementsByClass("next unable"); - Boolean next = (nextE == null || nextE.size() <= 0) ? true : false; - return new WebChapterBean>(chapterBeans, next); - } - - private void setDurChapterData(int i, String name, ChapterListBean temp) { - try { - String regex = "第.{1,7}章"; - Pattern p = Pattern.compile(regex); - Matcher m = p.matcher(name); - if (m.find()) { - String indexTemp = m.group(); - indexTemp = indexTemp.replace("第", "").replace("章", "").trim(); - String regex3 = "[0-9]{1,6}"; - Pattern p3 = Pattern.compile(regex3); - Matcher m3 = p3.matcher(indexTemp); - int resultIndex = i; - if (m3.matches()) { - resultIndex = Integer.parseInt(indexTemp); - } else { - resultIndex = parse(indexTemp); - } - temp.setDurChapterIndex(resultIndex); - } else { - String regex2 = "[0-9]{1,6}\\."; - Pattern p2 = Pattern.compile(regex2); - Matcher m2 = p2.matcher(name); - if (m2.find()) { - String indexTemp = m2.group(); - indexTemp = indexTemp.replaceAll("\\.", "").trim(); - int resultIndex = Integer.parseInt(indexTemp); - temp.setDurChapterIndex(resultIndex); - } else { - temp.setDurChapterIndex(i); - } - } - } catch (Exception e) { - e.printStackTrace(); - temp.setDurChapterIndex(i); - }finally { - temp.setDurChapterName(name); - } - } - - public static int parse(String money) { - int result = 0; - char c = 0; - - boolean flag = Pattern.matches("^.*亿.*万.*$", money); - - for (int i = 0; i < money.length(); i++) { - switch (money.charAt(i)) { - case '零': - break; - case '一': - c = 1; - break; - case '二': - c = 2; - break; - case '三': - c = 3; - break; - case '四': - c = 4; - break; - case '五': - c = 5; - break; - case '六': - c = 6; - break; - case '七': - c = 7; - break; - case '八': - c = 8; - break; - case '九': - c = 9; - break; - case '十': - result += (c == 0 ? 10 : c * 10); - c = 0; - break; - case '百': - result += c * 100; - c = 0; - break; - case '千': - result += c * 1000; - c = 0; - break; - case '万': - result = (result + c) * 10000; - c = 0; - break; - case '亿': - if (flag) { - result = (result + c) * 10000; - } else { - result = (result + c) * 100000000; - } - c = 0; - break; - default: - c = 0; - } - - } - if (c != 0) - result += c; - return result; - - } - ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - - /** - * 章节缓存 - */ - @Override - public Observable getBookContent(final String durChapterUrl, final int durChapterIndex) { - return Observable.create(new ObservableOnSubscribe() { - @Override - public void subscribe(final ObservableEmitter e) throws Exception { - OkHttpClient client = clientBuilder.build(); - Request.Builder requestBuilder = new Request.Builder().url(durChapterUrl).method("GET", null); - requestBuilder.addHeader("Accept", "text/html,application/xhtml+xml,application/xml"); - requestBuilder.addHeader("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"); - requestBuilder.addHeader("Accept-Charset", "UTF-8"); - requestBuilder.addHeader("Keep-Alive", "300"); - requestBuilder.addHeader("Cache-Control", "no-cache"); - requestBuilder.addHeader("Connection", "Keep-Alive"); - Call mcall = client.newCall(requestBuilder.build()); - mcall.enqueue(new Callback() { - @Override - public void onFailure(Call call, IOException ex) { - ex.printStackTrace(); - if (!e.isDisposed()) { - e.onError(ex); - } - } - - @Override - public void onResponse(Call call, Response response) throws IOException { - String url = response.request().url().toString(); - BookContentBean bookContentBean = new BookContentBean(); - try { - bookContentBean = choiceAnaly(response, url, durChapterUrl, durChapterIndex); - } catch (Exception e) { - e.printStackTrace(); - ErrorAnalyContentManager.getInstance().writeMayByNetError(url); - bookContentBean = new BookContentBean(); - bookContentBean.setDurChapterIndex(durChapterIndex); - bookContentBean.setDurChapterUrl(durChapterUrl); - bookContentBean.setDurCapterContent(url.substring(0, url.indexOf('/', 8)) + "站点服务器异常"); - bookContentBean.setTag(TAG); - bookContentBean.setRight(false); - } - if (!e.isDisposed()) { - e.onNext(bookContentBean); - e.onComplete(); - } - } - }); - } - }); - } - - private BookContentBean choiceAnaly(Response response, String url, String durChapterUrl, int durChapterIndex) throws Exception { - BookContentBean bookContentBean = new BookContentBean(); - bookContentBean.setDurChapterIndex(durChapterIndex); - bookContentBean.setDurChapterUrl(durChapterUrl); - bookContentBean.setTag(TAG); - if (url.contains(ContentEasouModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentEasouModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentShulouModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentShulouModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentPbtxtModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentPbtxtModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentXqingdouModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentXqingdouModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentSnwx8ModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentSnwx8ModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(Content17kModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(Content17kModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(Content92zwModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(Content92zwModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentSuimengModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentSuimengModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentKewaishuModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentKewaishuModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentWxguanModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentWxguanModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentBaishukuModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentBaishukuModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentAszwModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentAszwModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentXqingdouCCModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentXqingdouCCModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentFuheishuModelImpl.TAG)) { - String xml = response.body().string(); - //站点有问题 未完全解析 - bookContentBean.setDurCapterContent(ContentFuheishuModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentSyzwwModelImpl.TAG)) { - String xml = response.body().string(); - //站点有问题 未完全解析 - bookContentBean.setDurCapterContent(ContentSyzwwModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(Content630bookCCModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(Content630bookCCModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentBxwx9ModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentBxwx9ModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(Content44pqModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(Content44pqModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentQzreadModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentQzreadModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentLeduwoModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentLeduwoModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(Content17duxsModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(Content17duxsModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentDhzwModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentDhzwModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentYb3ModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentYb3ModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentZhulangModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentZhulangModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentRanwenaModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentRanwenaModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentPpxsModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GBK")); - bookContentBean.setDurCapterContent(ContentPpxsModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentVodtwModelImpl.TAG)) { - String xml = response.body().source().readString(Charset.forName("GB2312")); - bookContentBean.setDurCapterContent(ContentVodtwModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentQulaModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentQulaModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(ContentLewen8ModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(ContentLewen8ModelImpl.getInstance().analyBookcontent(xml, url)); - } else if (url.contains(Content3dllcModelImpl.TAG)) { - String xml = response.body().string(); - bookContentBean.setDurCapterContent(Content3dllcModelImpl.getInstance().analyBookcontent(xml, url)); - } - ///////////////////////////////////////////////////////////////////////////////////////////////////////// - else { - byte[] xmlData = response.body().source().readByteArray(); - String xml = new String(xmlData, "UTF-8"); - String charset = "UTF-8"; - try { - Document doc = Jsoup.parse(xml); - String data = doc.getElementsByTag("head").get(0).getElementsByTag("meta").get(0).attr("content").toUpperCase().trim(); - if (data.contains("CHARSET")) { - data = data.substring(data.indexOf("CHARSET=") + 8); - if (data.contains(";")) { - data = data.substring(0, data.indexOf(";")); - } - charset = data; - if (!charset.equals("UTF-8")) { - xml = new String(xmlData, charset); - } - } - } catch (Exception e) { - e.printStackTrace(); - } - bookContentBean = ContentCommendModelImpl.getInstance().analyBookcontent(bookContentBean, xml, url); - } - return bookContentBean; - } - - /* - 测试各个网站目录解析 - */ - public static void main(String[] args) { - EasouBookModelImpl.getInstance().getBookContent("http://www.yb3.cc/5200/3186/7426551.html", 0) - .subscribe(new SimpleObserver() { - @Override - public void onNext(BookContentBean value) { - value.getRight(); - } - - @Override - public void onError(Throwable e) { - e.printStackTrace(); - } - }); -// EasouBookModelImpl.getInstance().setDurChapterData(1,"第42章学习",new ChapterListBean()); -// EasouBookModelImpl.getInstance().getLibraryData(null) -// .subscribe(new SimpleObserver() { -// @Override -// public void onNext(LibraryBean value) { -// } -// -// @Override -// public void onError(Throwable e) { -// e.printStackTrace(); -// } -// }); - } -} \ No newline at end of file diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/GxwztvBookModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/GxwztvBookModelImpl.java index 2737b49..5e777eb 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/GxwztvBookModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/GxwztvBookModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.basemvplib.impl.BaseModelImpl; @@ -17,16 +18,13 @@ import com.monke.monkeybook.common.api.IGxwztvApi; import com.monke.monkeybook.listener.OnGetChapterListListener; import com.monke.monkeybook.model.IGxwztvBookModel; import com.monke.monkeybook.presenter.impl.LibraryPresenterImpl; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.nodes.TextNode; import org.jsoup.select.Elements; - import java.util.ArrayList; import java.util.List; - import io.reactivex.Observable; import io.reactivex.ObservableEmitter; import io.reactivex.ObservableOnSubscribe; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/ImportBookModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/ImportBookModelImpl.java index 56ee5f9..a77c4a1 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/ImportBookModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/ImportBookModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.basemvplib.impl.BaseModelImpl; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/LingdiankanshuStationBookModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/LingdiankanshuStationBookModelImpl.java index 936bfca..ece3356 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/LingdiankanshuStationBookModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/LingdiankanshuStationBookModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.basemvplib.impl.BaseModelImpl; @@ -12,16 +13,13 @@ import com.monke.monkeybook.bean.WebChapterBean; import com.monke.monkeybook.common.api.ILingdiankanshuApi; import com.monke.monkeybook.listener.OnGetChapterListListener; import com.monke.monkeybook.model.IStationBookModel; - import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.nodes.TextNode; import org.jsoup.select.Elements; - import java.util.ArrayList; import java.util.List; - import io.reactivex.Observable; import io.reactivex.ObservableEmitter; import io.reactivex.ObservableOnSubscribe; diff --git a/app/src/main/java/com/monke/monkeybook/model/impl/WebBookModelImpl.java b/app/src/main/java/com/monke/monkeybook/model/impl/WebBookModelImpl.java index c8acb3d..46b2764 100644 --- a/app/src/main/java/com/monke/monkeybook/model/impl/WebBookModelImpl.java +++ b/app/src/main/java/com/monke/monkeybook/model/impl/WebBookModelImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.model.impl; import com.monke.monkeybook.bean.BookContentBean; @@ -25,10 +26,7 @@ public class WebBookModelImpl implements IWebBookModel { */ @Override public Observable getBookInfo(BookShelfBean bookShelfBean) { - if (bookShelfBean.getTag().equals(EasouBookModelImpl.TAG)) { - return EasouBookModelImpl.getInstance().getBookInfo(bookShelfBean); - } - else if(bookShelfBean.getTag().equals(GxwztvBookModelImpl.TAG)){ + if(bookShelfBean.getTag().equals(GxwztvBookModelImpl.TAG)){ return GxwztvBookModelImpl.getInstance().getBookInfo(bookShelfBean); } else if(bookShelfBean.getTag().equals(LingdiankanshuStationBookModelImpl.TAG)){ @@ -47,10 +45,7 @@ public class WebBookModelImpl implements IWebBookModel { */ @Override public void getChapterList(final BookShelfBean bookShelfBean, OnGetChapterListListener getChapterListListener) { - if (bookShelfBean.getTag().equals(EasouBookModelImpl.TAG)) { - EasouBookModelImpl.getInstance().getChapterList(bookShelfBean, getChapterListListener); - } - else if(bookShelfBean.getTag().equals(GxwztvBookModelImpl.TAG)){ + if(bookShelfBean.getTag().equals(GxwztvBookModelImpl.TAG)){ GxwztvBookModelImpl.getInstance().getChapterList(bookShelfBean, getChapterListListener); } else if(bookShelfBean.getTag().equals(LingdiankanshuStationBookModelImpl.TAG)){ @@ -69,10 +64,7 @@ public class WebBookModelImpl implements IWebBookModel { */ @Override public Observable getBookContent(String durChapterUrl, int durChapterIndex, String tag) { - if (tag.equals(EasouBookModelImpl.TAG)) { - return EasouBookModelImpl.getInstance().getBookContent(durChapterUrl, durChapterIndex); - } - else if(tag.equals(GxwztvBookModelImpl.TAG)){ + if(tag.equals(GxwztvBookModelImpl.TAG)){ return GxwztvBookModelImpl.getInstance().getBookContent(durChapterUrl, durChapterIndex); } else if(tag.equals(LingdiankanshuStationBookModelImpl.TAG)){ @@ -93,10 +85,7 @@ public class WebBookModelImpl implements IWebBookModel { */ @Override public Observable> searchOtherBook(String content,int page,String tag){ - if(tag.equals(EasouBookModelImpl.TAG)){ - return EasouBookModelImpl.getInstance().searchBook(content, page, 0); - } - else if(tag.equals(GxwztvBookModelImpl.TAG)){ + if(tag.equals(GxwztvBookModelImpl.TAG)){ return GxwztvBookModelImpl.getInstance().searchBook(content, page); } else if(tag.equals(LingdiankanshuStationBookModelImpl.TAG)){ @@ -112,14 +101,6 @@ public class WebBookModelImpl implements IWebBookModel { }); } } - - /** - * 搜索书籍 //专用 - */ - @Override - public Observable> searchBook(String content, int page,int rankKind) { - return EasouBookModelImpl.getInstance().searchBook(content, page, rankKind); - } /** * 获取分类书籍 */ diff --git a/app/src/main/java/com/monke/monkeybook/presenter/IBookDetailPresenter.java b/app/src/main/java/com/monke/monkeybook/presenter/IBookDetailPresenter.java index 12b1d47..3786005 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/IBookDetailPresenter.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/IBookDetailPresenter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter; import com.monke.basemvplib.IPresenter; @@ -6,17 +7,17 @@ import com.monke.monkeybook.bean.SearchBookBean; public interface IBookDetailPresenter extends IPresenter{ - public int getOpenfrom(); + int getOpenfrom(); - public SearchBookBean getSearchBook(); + SearchBookBean getSearchBook(); - public BookShelfBean getBookShelf(); + BookShelfBean getBookShelf(); - public Boolean getInBookShelf(); + Boolean getInBookShelf(); - public void getBookShelfInfo(); + void getBookShelfInfo(); - public void addToBookShelf(); + void addToBookShelf(); - public void removeFromBookShelf(); + void removeFromBookShelf(); } diff --git a/app/src/main/java/com/monke/monkeybook/presenter/IBookReadPresenter.java b/app/src/main/java/com/monke/monkeybook/presenter/IBookReadPresenter.java index 2982d64..9f244a4 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/IBookReadPresenter.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/IBookReadPresenter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter; import android.app.Activity; @@ -10,27 +11,27 @@ import com.monke.monkeybook.widget.contentswitchview.BookContentView; public interface IBookReadPresenter extends IPresenter{ - public int getOpen_from(); + int getOpen_from(); - public BookShelfBean getBookShelf(); + BookShelfBean getBookShelf(); - public void initContent(); + void initContent(); - public void loadContent(BookContentView bookContentView,long bookTag, final int chapterIndex, final int page); + void loadContent(BookContentView bookContentView,long bookTag, final int chapterIndex, final int page); - public void updateProgress(int chapterIndex, int pageIndex); + void updateProgress(int chapterIndex, int pageIndex); - public void saveProgress(); + void saveProgress(); - public String getChapterTitle(int chapterIndex); + String getChapterTitle(int chapterIndex); - public void setPageLineCount(int pageLineCount); + void setPageLineCount(int pageLineCount); - public void addToShelf(final ReadBookPresenterImpl.OnAddListner addListner); + void addToShelf(final ReadBookPresenterImpl.OnAddListner addListner); - public Boolean getAdd(); + Boolean getAdd(); - public void initData(Activity activity); + void initData(Activity activity); - public void openBookFromOther(Activity activity); + void openBookFromOther(Activity activity); } diff --git a/app/src/main/java/com/monke/monkeybook/presenter/IChoiceBookPresenter.java b/app/src/main/java/com/monke/monkeybook/presenter/IChoiceBookPresenter.java index cfd2b87..503ef9b 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/IChoiceBookPresenter.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/IChoiceBookPresenter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter; import com.monke.basemvplib.IPresenter; @@ -5,13 +6,13 @@ import com.monke.monkeybook.bean.SearchBookBean; public interface IChoiceBookPresenter extends IPresenter{ - public int getPage(); + int getPage(); - public void initPage(); + void initPage(); - public void toSearchBooks(String key); + void toSearchBooks(String key); - public void addBookToShelf(final SearchBookBean searchBookBean); + void addBookToShelf(final SearchBookBean searchBookBean); - public String getTitle(); + String getTitle(); } \ No newline at end of file diff --git a/app/src/main/java/com/monke/monkeybook/presenter/IImportBookPresenter.java b/app/src/main/java/com/monke/monkeybook/presenter/IImportBookPresenter.java index bc06a7f..406c9d4 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/IImportBookPresenter.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/IImportBookPresenter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter; import com.monke.basemvplib.IPresenter; diff --git a/app/src/main/java/com/monke/monkeybook/presenter/ILibraryPresenter.java b/app/src/main/java/com/monke/monkeybook/presenter/ILibraryPresenter.java index db81b2e..c22b3ab 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/ILibraryPresenter.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/ILibraryPresenter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter; import com.monke.basemvplib.IPresenter; @@ -5,7 +6,7 @@ import java.util.LinkedHashMap; public interface ILibraryPresenter extends IPresenter{ - public LinkedHashMap getKinds(); + LinkedHashMap getKinds(); - public void getLibraryData(); + void getLibraryData(); } diff --git a/app/src/main/java/com/monke/monkeybook/presenter/IMainPresenter.java b/app/src/main/java/com/monke/monkeybook/presenter/IMainPresenter.java index 4187c69..1be0412 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/IMainPresenter.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/IMainPresenter.java @@ -1,7 +1,8 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter; import com.monke.basemvplib.IPresenter; public interface IMainPresenter extends IPresenter{ - public void queryBookShelf(Boolean needRefresh); + void queryBookShelf(Boolean needRefresh); } diff --git a/app/src/main/java/com/monke/monkeybook/presenter/ISearchPresenter.java b/app/src/main/java/com/monke/monkeybook/presenter/ISearchPresenter.java index a081ad3..de21734 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/ISearchPresenter.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/ISearchPresenter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter; import com.monke.basemvplib.IPresenter; @@ -5,25 +6,25 @@ import com.monke.monkeybook.bean.SearchBookBean; public interface ISearchPresenter extends IPresenter{ - public Boolean getHasSearch(); + Boolean getHasSearch(); - public void setHasSearch(Boolean hasSearch); + void setHasSearch(Boolean hasSearch); - public void insertSearchHistory(); + void insertSearchHistory(); - public void querySearchHistory(); + void querySearchHistory(); - public void cleanSearchHistory(); + void cleanSearchHistory(); - public int getPage(); + int getPage(); - public void initPage(); + void initPage(); - public void toSearchBooks(String key); + void toSearchBooks(String key,Boolean fromError); - public void addBookToShelf(final SearchBookBean searchBookBean); + void addBookToShelf(final SearchBookBean searchBookBean); - public Boolean getInput(); + Boolean getInput(); - public void setInput(Boolean input); + void setInput(Boolean input); } diff --git a/app/src/main/java/com/monke/monkeybook/presenter/impl/BookDetailPresenterImpl.java b/app/src/main/java/com/monke/monkeybook/presenter/impl/BookDetailPresenterImpl.java index ed8d5e9..b7b2009 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/impl/BookDetailPresenterImpl.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/impl/BookDetailPresenterImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter.impl; import android.content.Intent; diff --git a/app/src/main/java/com/monke/monkeybook/presenter/impl/ChoiceBookPresenterImpl.java b/app/src/main/java/com/monke/monkeybook/presenter/impl/ChoiceBookPresenterImpl.java index 5f9217d..07c0737 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/impl/ChoiceBookPresenterImpl.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/impl/ChoiceBookPresenterImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter.impl; import android.content.Intent; diff --git a/app/src/main/java/com/monke/monkeybook/presenter/impl/ImportBookPresenterImpl.java b/app/src/main/java/com/monke/monkeybook/presenter/impl/ImportBookPresenterImpl.java index 569fa8a..aaaed9f 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/impl/ImportBookPresenterImpl.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/impl/ImportBookPresenterImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter.impl; import android.os.Environment; diff --git a/app/src/main/java/com/monke/monkeybook/presenter/impl/LibraryPresenterImpl.java b/app/src/main/java/com/monke/monkeybook/presenter/impl/LibraryPresenterImpl.java index 2a86eeb..3107189 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/impl/LibraryPresenterImpl.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/impl/LibraryPresenterImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter.impl; import android.os.Handler; diff --git a/app/src/main/java/com/monke/monkeybook/presenter/impl/MainPresenterImpl.java b/app/src/main/java/com/monke/monkeybook/presenter/impl/MainPresenterImpl.java index 66e0b0a..cdf5a08 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/impl/MainPresenterImpl.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/impl/MainPresenterImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter.impl; import android.support.annotation.NonNull; diff --git a/app/src/main/java/com/monke/monkeybook/presenter/impl/ReadBookPresenterImpl.java b/app/src/main/java/com/monke/monkeybook/presenter/impl/ReadBookPresenterImpl.java index ef046f2..04fa4bf 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/impl/ReadBookPresenterImpl.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/impl/ReadBookPresenterImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter.impl; import android.Manifest; @@ -316,7 +317,6 @@ public class ReadBookPresenterImpl extends BasePresenterImpl impl TextPaint mPaint = (TextPaint) mView.getPaint(); mPaint.setSubpixelText(true); Layout tempLayout = new StaticLayout(paragraphstr, mPaint, mView.getContentWidth(), Layout.Alignment.ALIGN_NORMAL, 0, 0, false); - ; List linesdata = new ArrayList(); for (int i = 0; i < tempLayout.getLineCount(); i++) { linesdata.add(paragraphstr.substring(tempLayout.getLineStart(i), tempLayout.getLineEnd(i))); diff --git a/app/src/main/java/com/monke/monkeybook/presenter/impl/SearchPresenterImpl.java b/app/src/main/java/com/monke/monkeybook/presenter/impl/SearchPresenterImpl.java index ef0cb92..5268326 100644 --- a/app/src/main/java/com/monke/monkeybook/presenter/impl/SearchPresenterImpl.java +++ b/app/src/main/java/com/monke/monkeybook/presenter/impl/SearchPresenterImpl.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.presenter.impl; import android.support.annotation.NonNull; @@ -16,7 +17,6 @@ import com.monke.monkeybook.common.RxBusTag; import com.monke.monkeybook.dao.DbHelper; import com.monke.monkeybook.dao.SearchHistoryBeanDao; import com.monke.monkeybook.listener.OnGetChapterListListener; -import com.monke.monkeybook.model.impl.EasouBookModelImpl; import com.monke.monkeybook.model.impl.GxwztvBookModelImpl; import com.monke.monkeybook.model.impl.LingdiankanshuStationBookModelImpl; import com.monke.monkeybook.model.impl.WebBookModelImpl; @@ -36,6 +36,12 @@ import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; public class SearchPresenterImpl extends BasePresenterImpl implements ISearchPresenter { + public static final String TAG_KEY = "tag"; + public static final String HASMORE_KEY = "hasMore"; + public static final String HASLOAD_KEY = "hasLoad"; + public static final String DURREQUESTTIME = "durRequestTime"; //当前搜索引擎失败次数 成功一次会重新开始计数 + public static final String MAXREQUESTTIME = "maxRequestTime"; //最大连续请求失败次数 + public static final int BOOK = 2; private Boolean hasSearch = false; //判断是否搜索过 @@ -73,25 +79,24 @@ public class SearchPresenterImpl extends BasePresenterImpl implemen } }); + //搜索引擎初始化 searchEngine = new ArrayList<>(); Map gxwztvMap = new HashMap(); - gxwztvMap.put("tag", GxwztvBookModelImpl.TAG); - gxwztvMap.put("hasMore", true); - gxwztvMap.put("hasLoad", false); + gxwztvMap.put(TAG_KEY, GxwztvBookModelImpl.TAG); + gxwztvMap.put(HASMORE_KEY, true); + gxwztvMap.put(HASLOAD_KEY, false); + gxwztvMap.put(DURREQUESTTIME, 1); + gxwztvMap.put(MAXREQUESTTIME, 3); searchEngine.add(gxwztvMap); Map lingdiankanshu = new HashMap(); - lingdiankanshu.put("tag", LingdiankanshuStationBookModelImpl.TAG); - lingdiankanshu.put("hasMore", true); - lingdiankanshu.put("hasLoad", false); + lingdiankanshu.put(TAG_KEY, LingdiankanshuStationBookModelImpl.TAG); + lingdiankanshu.put(HASMORE_KEY, true); + lingdiankanshu.put(HASLOAD_KEY, false); + lingdiankanshu.put(DURREQUESTTIME, 1); + lingdiankanshu.put(MAXREQUESTTIME, 3); searchEngine.add(lingdiankanshu); - - Map easou = new HashMap(); - easou.put("tag", EasouBookModelImpl.TAG); - easou.put("hasMore", true); - easou.put("hasLoad", false); - searchEngine.add(easou); } @Override @@ -211,85 +216,96 @@ public class SearchPresenterImpl extends BasePresenterImpl implemen } @Override - public void toSearchBooks(String key) { + public void toSearchBooks(String key, Boolean fromError) { if (key != null) { durSearchKey = key; this.startThisSearchTime = System.currentTimeMillis(); for (int i = 0; i < searchEngine.size(); i++) { - searchEngine.get(i).put("hasMore", true); - searchEngine.get(i).put("hasLoad", false); + searchEngine.get(i).put(HASMORE_KEY, true); + searchEngine.get(i).put(HASLOAD_KEY, false); + searchEngine.get(i).put(DURREQUESTTIME, 1); } } - searchBook(durSearchKey, startThisSearchTime, 0); + searchBook(durSearchKey, startThisSearchTime, fromError); } - private void searchBook(final String content, final long searchTime, final int searchEngineIndex) { + private void searchBook(final String content, final long searchTime, Boolean fromError) { if (searchTime == startThisSearchTime) { - Boolean hasMore = false; + Boolean canLoad = false; for (Map temp : searchEngine) { - if ((Boolean) temp.get("hasMore")) { - hasMore = true; + if ((Boolean) temp.get(HASMORE_KEY) && (int) temp.get(DURREQUESTTIME) <= (int) temp.get(MAXREQUESTTIME)) { + canLoad = true; break; } } - if (hasMore) { - if (searchEngineIndex < searchEngine.size()) { - if ((Boolean) searchEngine.get(searchEngineIndex).get("hasMore") && !(Boolean) searchEngine.get(searchEngineIndex).get("hasLoad")) { - WebBookModelImpl.getInstance().searchOtherBook(content, page, (String) searchEngine.get(searchEngineIndex).get("tag")) - .observeOn(AndroidSchedulers.mainThread()) - .subscribeOn(Schedulers.newThread()) - .subscribe(new SimpleObserver>() { - @Override - public void onNext(List value) { - if (searchTime == startThisSearchTime) { - searchEngine.get(searchEngineIndex).put("hasLoad", true); - if (value.size() == 0) { - searchEngine.get(searchEngineIndex).put("hasMore", false); - } else { - for (SearchBookBean temp : value) { - for (BookShelfBean bookShelfBean : bookShelfs) { - if (temp.getNoteUrl().equals(bookShelfBean.getNoteUrl())) { - temp.setAdd(true); - break; - } + if (canLoad) { + int searchEngineIndex = -1; + for (int i = 0; i < searchEngine.size(); i++) { + if (!(Boolean) searchEngine.get(i).get(HASLOAD_KEY) && (int) searchEngine.get(i).get(DURREQUESTTIME) <= (int) searchEngine.get(i).get(MAXREQUESTTIME)) { + searchEngineIndex = i; + break; + } + } + if (searchEngineIndex == -1) { + this.page++; + for (Map item : searchEngine) { + item.put(HASLOAD_KEY, false); + } + if (!fromError) { + if (page - 1 == 1) { + mView.refreshFinish(false); + } else { + mView.loadMoreFinish(false); + } + } else { + searchBook(content, searchTime, false); + } + } else { + final int finalSearchEngineIndex = searchEngineIndex; + WebBookModelImpl.getInstance().searchOtherBook(content, page, (String) searchEngine.get(searchEngineIndex).get(TAG_KEY)) + .observeOn(AndroidSchedulers.mainThread()) + .subscribeOn(Schedulers.newThread()) + .subscribe(new SimpleObserver>() { + @Override + public void onNext(List value) { + if (searchTime == startThisSearchTime) { + searchEngine.get(finalSearchEngineIndex).put(HASLOAD_KEY, true); + searchEngine.get(finalSearchEngineIndex).put(DURREQUESTTIME, 1); + if (value.size() == 0) { + searchEngine.get(finalSearchEngineIndex).put(HASMORE_KEY, false); + } else { + for (SearchBookBean temp : value) { + for (BookShelfBean bookShelfBean : bookShelfs) { + if (temp.getNoteUrl().equals(bookShelfBean.getNoteUrl())) { + temp.setAdd(true); + break; } } } - if (page == 1 && searchEngineIndex == 0) { - mView.refreshSearchBook(value); - } else { - if (value != null && value.size() > 0 && !mView.checkIsExist(value.get(0))) - mView.loadMoreSearchBook(value); - else { - searchEngine.get(searchEngineIndex).put("hasMore", false); - } + } + if (page == 1 && finalSearchEngineIndex == 0) { + mView.refreshSearchBook(value); + } else { + if (value != null && value.size() > 0 && !mView.checkIsExist(value.get(0))) + mView.loadMoreSearchBook(value); + else { + searchEngine.get(finalSearchEngineIndex).put(HASMORE_KEY, false); } - searchBook(content, searchTime, searchEngineIndex + 1); } + searchBook(content, searchTime, false); } - - @Override - public void onError(Throwable e) { - e.printStackTrace(); - if (searchTime == startThisSearchTime) { - searchEngine.get(searchEngineIndex).put("hasLoad", false); - mView.searchBookError(page == 1 && (searchEngineIndex == 0 || (searchEngineIndex > 0 && mView.getSearchBookAdapter().getItemcount() == 0))); - } + } + + @Override + public void onError(Throwable e) { + e.printStackTrace(); + if (searchTime == startThisSearchTime) { + searchEngine.get(finalSearchEngineIndex).put(HASLOAD_KEY, false); + searchEngine.get(finalSearchEngineIndex).put(DURREQUESTTIME, ((int) searchEngine.get(finalSearchEngineIndex).get(DURREQUESTTIME)) + 1); + mView.searchBookError(page == 1 && (finalSearchEngineIndex == 0 || (finalSearchEngineIndex > 0 && mView.getSearchBookAdapter().getItemcount() == 0))); } - }); - } else { - searchBook(content, searchTime, searchEngineIndex + 1); - } - } else { - if (page == 1) { - mView.refreshFinish(false); - } else { - mView.loadMoreFinish(false); - } - this.page++; - for (Map item : searchEngine) { - item.put("hasLoad", false); - } + } + }); } } else { if (page == 1) { @@ -299,7 +315,7 @@ public class SearchPresenterImpl extends BasePresenterImpl implemen } this.page++; for (Map item : searchEngine) { - item.put("hasLoad", false); + item.put(HASLOAD_KEY, false); } } } @@ -405,9 +421,9 @@ public class SearchPresenterImpl extends BasePresenterImpl implemen } ) public void hadRemoveBook(BookShelfBean bookShelfBean) { - if(bookShelfs!=null){ - for(int i=0;i版权所有:2016-深圳市得色科技有限公司

- *

- *

类描述:

- *

创建人:章钦豪

- *

创建时间:2017/1/16

- *

修改人:

- *

修改时间:

- *

修改备注:

- * - * @version V1.0 - */ public class PremissionCheck { public static Boolean checkPremission(Context context,String permission){ boolean result = false; @@ -37,7 +16,6 @@ public class PremissionCheck { result = context.checkSelfPermission(permission) == PackageManager.PERMISSION_GRANTED; } else { - // targetSdkVersion < Android M, we have to use PermissionChecker result = PermissionChecker.checkSelfPermission(context, permission) == PermissionChecker.PERMISSION_GRANTED; } diff --git a/app/src/main/java/com/monke/monkeybook/view/IBookDetailView.java b/app/src/main/java/com/monke/monkeybook/view/IBookDetailView.java index ced3219..b759f09 100644 --- a/app/src/main/java/com/monke/monkeybook/view/IBookDetailView.java +++ b/app/src/main/java/com/monke/monkeybook/view/IBookDetailView.java @@ -1,9 +1,16 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view; import com.monke.basemvplib.IView; public interface IBookDetailView extends IView{ - public void updateView(); + /** + * 更新书籍详情UI + */ + void updateView(); - public void getBookShelfError(); + /** + * 数据获取失败 + */ + void getBookShelfError(); } diff --git a/app/src/main/java/com/monke/monkeybook/view/IBookReadView.java b/app/src/main/java/com/monke/monkeybook/view/IBookReadView.java index 0fc4ab4..cbf1884 100644 --- a/app/src/main/java/com/monke/monkeybook/view/IBookReadView.java +++ b/app/src/main/java/com/monke/monkeybook/view/IBookReadView.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view; import android.graphics.Paint; @@ -5,23 +6,40 @@ import com.monke.basemvplib.IView; public interface IBookReadView extends IView{ - public Paint getPaint(); + /** + * 获取当前阅读界面UI画笔 + * @return + */ + Paint getPaint(); - public int getContentWidth(); + /** + * 获取当前小说内容可绘制宽度 + * @return + */ + int getContentWidth(); - public void initContentSuccess(int durChapterIndex, int chapterAll, int durPageIndex); + /** + * 小说数据初始化成功 + * @param durChapterIndex + * @param chapterAll + * @param durPageIndex + */ + void initContentSuccess(int durChapterIndex, int chapterAll, int durPageIndex); - public void startLoadingBook(); + /** + * 开始加载 + */ + void startLoadingBook(); - public void setHpbReadProgressMax(int count); + void setHpbReadProgressMax(int count); - public void initPop(); + void initPop(); - public void showLoadBook(); + void showLoadBook(); - public void dimissLoadBook(); + void dimissLoadBook(); - public void loadLocationBookError(); + void loadLocationBookError(); - public void showDownloadMenu(); + void showDownloadMenu(); } diff --git a/app/src/main/java/com/monke/monkeybook/view/IChoiceBookView.java b/app/src/main/java/com/monke/monkeybook/view/IChoiceBookView.java index 78641a1..c21a1d7 100644 --- a/app/src/main/java/com/monke/monkeybook/view/IChoiceBookView.java +++ b/app/src/main/java/com/monke/monkeybook/view/IChoiceBookView.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view; import com.monke.basemvplib.IView; @@ -7,23 +8,23 @@ import java.util.List; public interface IChoiceBookView extends IView{ - public void refreshSearchBook(List books); + void refreshSearchBook(List books); - public void loadMoreSearchBook(List books); + void loadMoreSearchBook(List books); - public void refreshFinish(Boolean isAll); + void refreshFinish(Boolean isAll); - public void loadMoreFinish(Boolean isAll); + void loadMoreFinish(Boolean isAll); - public void searchBookError(); + void searchBookError(); - public void addBookShelfSuccess(List searchBooks); + void addBookShelfSuccess(List searchBooks); - public void addBookShelfFailed(int code); + void addBookShelfFailed(int code); - public ChoiceBookAdapter getSearchBookAdapter(); + ChoiceBookAdapter getSearchBookAdapter(); - public void updateSearchItem(int index); + void updateSearchItem(int index); - public void startRefreshAnim(); + void startRefreshAnim(); } diff --git a/app/src/main/java/com/monke/monkeybook/view/IImportBookView.java b/app/src/main/java/com/monke/monkeybook/view/IImportBookView.java index 1c69df4..e7fcf73 100644 --- a/app/src/main/java/com/monke/monkeybook/view/IImportBookView.java +++ b/app/src/main/java/com/monke/monkeybook/view/IImportBookView.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view; import com.monke.basemvplib.IView; @@ -5,11 +6,24 @@ import java.io.File; public interface IImportBookView extends IView{ - public void addNewBook(File newFile); + /** + * 新增书籍 + * @param newFile + */ + void addNewBook(File newFile); - public void searchFinish(); + /** + * 书籍搜索完成 + */ + void searchFinish(); - public void addSuccess(); + /** + * 添加成功 + */ + void addSuccess(); - public void addError(); + /** + * 添加失败 + */ + void addError(); } \ No newline at end of file diff --git a/app/src/main/java/com/monke/monkeybook/view/ILibraryView.java b/app/src/main/java/com/monke/monkeybook/view/ILibraryView.java index 5348d87..a90a7d5 100644 --- a/app/src/main/java/com/monke/monkeybook/view/ILibraryView.java +++ b/app/src/main/java/com/monke/monkeybook/view/ILibraryView.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view; import com.monke.basemvplib.IView; @@ -5,6 +6,14 @@ import com.monke.monkeybook.bean.LibraryBean; public interface ILibraryView extends IView{ - public void updateUI(LibraryBean library); - public void finishRefresh(); + /** + * 书城书籍获取成功 更新UI + * @param library + */ + void updateUI(LibraryBean library); + + /** + * 书城数据刷新成功 更新UI + */ + void finishRefresh(); } diff --git a/app/src/main/java/com/monke/monkeybook/view/IMainView.java b/app/src/main/java/com/monke/monkeybook/view/IMainView.java index 6e2656f..aa04d58 100644 --- a/app/src/main/java/com/monke/monkeybook/view/IMainView.java +++ b/app/src/main/java/com/monke/monkeybook/view/IMainView.java @@ -1,24 +1,43 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view; import com.monke.basemvplib.IView; import com.monke.monkeybook.bean.BookShelfBean; -import com.monke.monkeybook.view.adapter.BookShelfAdapter; import java.util.List; public interface IMainView extends IView{ - public void refreshBookShelf(List bookShelfBeanList); - - public void activityRefreshView(); - - public void refreshFinish(); - - public void refreshError(String error); - - public List getBookShelfAdapterDatas(); - - public void refreshRecyclerViewItemAdd(); - - public void setRecyclerMaxProgress(int x); + /** + * 刷新书架书籍小说信息 更新UI + * @param bookShelfBeanList + */ + void refreshBookShelf(List bookShelfBeanList); + + /** + * 执行刷新书架小说信息 + */ + void activityRefreshView(); + + /** + * 刷新完成 + */ + void refreshFinish(); + + /** + * 刷新错误 + * @param error + */ + void refreshError(String error); + + /** + * 刷新书籍 UI进度修改 + */ + void refreshRecyclerViewItemAdd(); + + /** + * 设置刷新进度条最大值 + * @param x + */ + void setRecyclerMaxProgress(int x); } diff --git a/app/src/main/java/com/monke/monkeybook/view/ISearchView.java b/app/src/main/java/com/monke/monkeybook/view/ISearchView.java index 67f9aac..006375f 100644 --- a/app/src/main/java/com/monke/monkeybook/view/ISearchView.java +++ b/app/src/main/java/com/monke/monkeybook/view/ISearchView.java @@ -1,37 +1,77 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view; import android.widget.EditText; - import com.monke.basemvplib.IView; import com.monke.monkeybook.bean.SearchBookBean; import com.monke.monkeybook.bean.SearchHistoryBean; import com.monke.monkeybook.view.adapter.SearchBookAdapter; - import java.util.List; public interface ISearchView extends IView{ - public void insertSearchHistorySuccess(SearchHistoryBean searchHistoryBean); - - public void querySearchHistorySuccess(List datas); - - public void refreshSearchBook(List books); - - public void loadMoreSearchBook(List books); - - public void refreshFinish(Boolean isAll); - - public void loadMoreFinish(Boolean isAll); - - public void searchBookError(Boolean isRefresh); - - public EditText getEdtContent(); - - public void addBookShelfFailed(int code); - - public SearchBookAdapter getSearchBookAdapter(); - - public void updateSearchItem(int index); - - public Boolean checkIsExist(SearchBookBean searchBookBean); + /** + * 成功 新增查询记录 + * @param searchHistoryBean + */ + void insertSearchHistorySuccess(SearchHistoryBean searchHistoryBean); + + /** + * 成功搜索 搜索记录 + * @param datas + */ + void querySearchHistorySuccess(List datas); + + /** + * 首次查询成功 更新UI + * @param books + */ + void refreshSearchBook(List books); + + /** + * 加载更多书籍成功 更新UI + * @param books + */ + void loadMoreSearchBook(List books); + + /** + * 刷新成功 + * @param isAll + */ + void refreshFinish(Boolean isAll); + + /** + * 加载成功 + * @param isAll + */ + void loadMoreFinish(Boolean isAll); + + /** + * 搜索失败 + * @param isRefresh + */ + void searchBookError(Boolean isRefresh); + + /** + * 获取搜索内容EditText + * @return + */ + EditText getEdtContent(); + + /** + * 添加书籍失败 + * @param code + */ + void addBookShelfFailed(int code); + + SearchBookAdapter getSearchBookAdapter(); + + void updateSearchItem(int index); + + /** + * 判断书籍是否已经在书架上 + * @param searchBookBean + * @return + */ + Boolean checkIsExist(SearchBookBean searchBookBean); } diff --git a/app/src/main/java/com/monke/monkeybook/view/adapter/BookShelfAdapter.java b/app/src/main/java/com/monke/monkeybook/view/adapter/BookShelfAdapter.java index 0073bea..bec276c 100644 --- a/app/src/main/java/com/monke/monkeybook/view/adapter/BookShelfAdapter.java +++ b/app/src/main/java/com/monke/monkeybook/view/adapter/BookShelfAdapter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.adapter; import android.os.Handler; @@ -36,11 +37,11 @@ public class BookShelfAdapter extends RefreshRecyclerViewAdapter { private OnItemClickListener itemClickListener; public interface OnItemClickListener { - public void toSearch(); + void toSearch(); - public void onClick(BookShelfBean bookShelfBean, int index); + void onClick(BookShelfBean bookShelfBean, int index); - public void onLongClick(View view, BookShelfBean bookShelfBean, int index); + void onLongClick(View view, BookShelfBean bookShelfBean, int index); } public BookShelfAdapter() { diff --git a/app/src/main/java/com/monke/monkeybook/view/adapter/ChapterListAdapter.java b/app/src/main/java/com/monke/monkeybook/view/adapter/ChapterListAdapter.java index 5bd2b80..7162074 100644 --- a/app/src/main/java/com/monke/monkeybook/view/adapter/ChapterListAdapter.java +++ b/app/src/main/java/com/monke/monkeybook/view/adapter/ChapterListAdapter.java @@ -1,7 +1,7 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.adapter; import android.graphics.Color; -import android.os.Handler; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; @@ -9,7 +9,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView; - import com.monke.monkeybook.R; import com.monke.monkeybook.bean.BookShelfBean; import com.monke.monkeybook.widget.ChapterListView; diff --git a/app/src/main/java/com/monke/monkeybook/view/adapter/ChoiceBookAdapter.java b/app/src/main/java/com/monke/monkeybook/view/adapter/ChoiceBookAdapter.java index f07ce6e..124403a 100644 --- a/app/src/main/java/com/monke/monkeybook/view/adapter/ChoiceBookAdapter.java +++ b/app/src/main/java/com/monke/monkeybook/view/adapter/ChoiceBookAdapter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.adapter; import android.support.v7.widget.RecyclerView; @@ -20,9 +21,9 @@ public class ChoiceBookAdapter extends RefreshRecyclerViewAdapter { private List searchBooks; public interface OnItemClickListener { - public void clickAddShelf(View clickView, int position, SearchBookBean searchBookBean); + void clickAddShelf(View clickView, int position, SearchBookBean searchBookBean); - public void clickItem(View animView, int position, SearchBookBean searchBookBean); + void clickItem(View animView, int position, SearchBookBean searchBookBean); } private OnItemClickListener itemClickListener; diff --git a/app/src/main/java/com/monke/monkeybook/view/adapter/ImportBookAdapter.java b/app/src/main/java/com/monke/monkeybook/view/adapter/ImportBookAdapter.java index 7c55a87..e84a4d7 100644 --- a/app/src/main/java/com/monke/monkeybook/view/adapter/ImportBookAdapter.java +++ b/app/src/main/java/com/monke/monkeybook/view/adapter/ImportBookAdapter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.adapter; import android.os.Environment; @@ -20,7 +21,7 @@ public class ImportBookAdapter extends RecyclerView.Adapter selectDatas; public interface OnCheckBookListener{ - public void checkBook(int count); + void checkBook(int count); } private OnCheckBookListener checkBookListener; diff --git a/app/src/main/java/com/monke/monkeybook/view/adapter/SearchBookAdapter.java b/app/src/main/java/com/monke/monkeybook/view/adapter/SearchBookAdapter.java index 06b3311..568dc3e 100644 --- a/app/src/main/java/com/monke/monkeybook/view/adapter/SearchBookAdapter.java +++ b/app/src/main/java/com/monke/monkeybook/view/adapter/SearchBookAdapter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.adapter; import android.support.v7.widget.RecyclerView; @@ -20,9 +21,9 @@ public class SearchBookAdapter extends RefreshRecyclerViewAdapter { private List searchBooks; public interface OnItemClickListener { - public void clickAddShelf(View clickView, int position, SearchBookBean searchBookBean); + void clickAddShelf(View clickView, int position, SearchBookBean searchBookBean); - public void clickItem(View animView, int position, SearchBookBean searchBookBean); + void clickItem(View animView, int position, SearchBookBean searchBookBean); } private OnItemClickListener itemClickListener; diff --git a/app/src/main/java/com/monke/monkeybook/view/adapter/SearchHistoryAdapter.java b/app/src/main/java/com/monke/monkeybook/view/adapter/SearchHistoryAdapter.java index 1419c11..c2aebd0 100644 --- a/app/src/main/java/com/monke/monkeybook/view/adapter/SearchHistoryAdapter.java +++ b/app/src/main/java/com/monke/monkeybook/view/adapter/SearchHistoryAdapter.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.adapter; import android.view.LayoutInflater; @@ -15,7 +16,7 @@ public class SearchHistoryAdapter extends TagAdapter { } public interface OnItemClickListener{ - public void itemClick(SearchHistoryBean searchHistoryBean); + void itemClick(SearchHistoryBean searchHistoryBean); } private SearchHistoryAdapter.OnItemClickListener onItemClickListener; diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/BookDetailActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/BookDetailActivity.java index 5e32dd4..74bde0c 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/BookDetailActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/BookDetailActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.content.Intent; @@ -9,7 +10,6 @@ import android.view.animation.AnimationUtils; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.TextView; - import com.bumptech.glide.Glide; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.monke.monkeybook.BitIntentDataManager; @@ -22,7 +22,6 @@ import com.monke.monkeybook.utils.BlurTransformation; import com.monke.monkeybook.view.IBookDetailView; public class BookDetailActivity extends MBaseActivity implements IBookDetailView { - private FrameLayout iflContent; private ImageView ivBlurCover; private ImageView ivCover; diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/ChoiceBookActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/ChoiceBookActivity.java index 379ee62..9bbf7e6 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/ChoiceBookActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/ChoiceBookActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.content.Context; diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/ImportBookActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/ImportBookActivity.java index 4df65f1..173d2b3 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/ImportBookActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/ImportBookActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.Manifest; diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/LibraryActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/LibraryActivity.java index 0360dfd..f2058fb 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/LibraryActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/LibraryActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.content.Intent; diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java index 9619b52..93c9870 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/MainActivity.java @@ -1,8 +1,10 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.content.Intent; import android.support.v7.widget.LinearLayoutManager; import android.view.KeyEvent; +import android.view.MotionEvent; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageButton; @@ -54,6 +56,11 @@ public class MainActivity extends MBaseActivity implements IMain bookShelfAdapter = new BookShelfAdapter(); } + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + return super.dispatchTouchEvent(ev); + } + @Override protected void bindView() { downloadListPop = new DownloadListPop(this); @@ -197,11 +204,6 @@ public class MainActivity extends MBaseActivity implements IMain Toast.makeText(this, error, Toast.LENGTH_SHORT).show(); } - @Override - public List getBookShelfAdapterDatas() { - return bookShelfAdapter.getBooks(); - } - @Override public void refreshRecyclerViewItemAdd() { rfRvShelf.getRpb().setDurProgress(rfRvShelf.getRpb().getDurProgress() + 1); diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/ReadBookActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/ReadBookActivity.java index 7484b7f..a2a1527 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/ReadBookActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/ReadBookActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.Manifest; @@ -19,7 +20,6 @@ import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; - import com.hwangjr.rxbus.RxBus; import com.monke.basemvplib.AppActivityManager; import com.monke.monkeybook.R; @@ -43,10 +43,8 @@ import com.monke.monkeybook.widget.contentswitchview.ContentSwitchView; import com.monke.monkeybook.widget.modialog.MoProgressHUD; import com.monke.mprogressbar.MHorProgressBar; import com.monke.mprogressbar.OnProgressListener; - import java.util.ArrayList; import java.util.List; - import me.grantland.widget.AutofitTextView; public class ReadBookActivity extends MBaseActivity implements IBookReadView { diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java index efc9311..e87ab3f 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/SearchActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.animation.Animator; @@ -25,6 +26,7 @@ import android.widget.FrameLayout; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; + import com.daimajia.androidanimations.library.Techniques; import com.daimajia.androidanimations.library.YoYo; import com.monke.immerselayout.StatusBarUtils; @@ -42,7 +44,9 @@ import com.monke.monkeybook.view.adapter.SearchHistoryAdapter; import com.monke.monkeybook.widget.flowlayout.TagFlowLayout; import com.monke.monkeybook.widget.refreshview.OnLoadMoreListener; import com.monke.monkeybook.widget.refreshview.RefreshRecyclerView; + import java.util.List; + import tyrantgit.explosionfield.ExplosionField; public class SearchActivity extends MBaseActivity implements ISearchView { @@ -100,7 +104,7 @@ public class SearchActivity extends MBaseActivity implements I public void onClick(View v) { //刷新失败 ,重试 mPresenter.initPage(); - mPresenter.toSearchBooks(null); + mPresenter.toSearchBooks(null,true); rfRvSearchBooks.startRefresh(); } }); @@ -192,12 +196,12 @@ public class SearchActivity extends MBaseActivity implements I rfRvSearchBooks.setLoadMoreListener(new OnLoadMoreListener() { @Override public void startLoadmore() { - mPresenter.toSearchBooks(null); + mPresenter.toSearchBooks(null, false); } @Override public void loadMoreErrorTryAgain() { - mPresenter.toSearchBooks(null); + mPresenter.toSearchBooks(null, true); } }); } @@ -220,7 +224,7 @@ public class SearchActivity extends MBaseActivity implements I @Override public void run() { mPresenter.initPage(); - mPresenter.toSearchBooks(key); + mPresenter.toSearchBooks(key, false); rfRvSearchBooks.startRefresh(); } }, 300); @@ -516,7 +520,7 @@ public class SearchActivity extends MBaseActivity implements I public Boolean checkIsExist(SearchBookBean searchBookBean) { Boolean result = false; for (int i = 0; i < searchBookAdapter.getItemcount(); i++) { - if(searchBookAdapter.getSearchBooks().get(i).getNoteUrl().equals(searchBookBean.getNoteUrl()) && searchBookAdapter.getSearchBooks().get(i).getTag().equals(searchBookBean.getTag())){ + if (searchBookAdapter.getSearchBooks().get(i).getNoteUrl().equals(searchBookBean.getNoteUrl()) && searchBookAdapter.getSearchBooks().get(i).getTag().equals(searchBookBean.getTag())) { result = true; break; } diff --git a/app/src/main/java/com/monke/monkeybook/view/impl/WelcomeActivity.java b/app/src/main/java/com/monke/monkeybook/view/impl/WelcomeActivity.java index e71cbe1..64692e5 100644 --- a/app/src/main/java/com/monke/monkeybook/view/impl/WelcomeActivity.java +++ b/app/src/main/java/com/monke/monkeybook/view/impl/WelcomeActivity.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.impl; import android.animation.Animator; diff --git a/app/src/main/java/com/monke/monkeybook/view/popupwindow/CheckAddShelfPop.java b/app/src/main/java/com/monke/monkeybook/view/popupwindow/CheckAddShelfPop.java index b60dbf4..ae8424d 100644 --- a/app/src/main/java/com/monke/monkeybook/view/popupwindow/CheckAddShelfPop.java +++ b/app/src/main/java/com/monke/monkeybook/view/popupwindow/CheckAddShelfPop.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.popupwindow; import android.content.Context; @@ -14,8 +15,8 @@ public class CheckAddShelfPop extends PopupWindow{ private View view; public interface OnItemClickListener { - public void clickExit(); - public void clickAddShelf(); + void clickExit(); + void clickAddShelf(); } private OnItemClickListener itemClick; private String bookName; diff --git a/app/src/main/java/com/monke/monkeybook/view/popupwindow/DownloadListPop.java b/app/src/main/java/com/monke/monkeybook/view/popupwindow/DownloadListPop.java index 3f41425..9dc764f 100644 --- a/app/src/main/java/com/monke/monkeybook/view/popupwindow/DownloadListPop.java +++ b/app/src/main/java/com/monke/monkeybook/view/popupwindow/DownloadListPop.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.popupwindow; import android.content.Context; diff --git a/app/src/main/java/com/monke/monkeybook/view/popupwindow/FontPop.java b/app/src/main/java/com/monke/monkeybook/view/popupwindow/FontPop.java index 0dcfaf1..1a7c8a1 100644 --- a/app/src/main/java/com/monke/monkeybook/view/popupwindow/FontPop.java +++ b/app/src/main/java/com/monke/monkeybook/view/popupwindow/FontPop.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.popupwindow; import android.content.Context; @@ -9,10 +10,8 @@ import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.PopupWindow; import android.widget.TextView; - import com.monke.monkeybook.R; import com.monke.monkeybook.ReadBookControl; - import de.hdodenhof.circleimageview.CircleImageView; public class FontPop extends PopupWindow{ diff --git a/app/src/main/java/com/monke/monkeybook/view/popupwindow/MoreSettingPop.java b/app/src/main/java/com/monke/monkeybook/view/popupwindow/MoreSettingPop.java index 603d080..23d86c9 100644 --- a/app/src/main/java/com/monke/monkeybook/view/popupwindow/MoreSettingPop.java +++ b/app/src/main/java/com/monke/monkeybook/view/popupwindow/MoreSettingPop.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.popupwindow; import android.content.Context; @@ -6,7 +7,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.CompoundButton; import android.widget.PopupWindow; - import com.kyleduo.switchbutton.SwitchButton; import com.monke.monkeybook.R; import com.monke.monkeybook.ReadBookControl; diff --git a/app/src/main/java/com/monke/monkeybook/view/popupwindow/ReadBookMenuMorePop.java b/app/src/main/java/com/monke/monkeybook/view/popupwindow/ReadBookMenuMorePop.java index ece3530..0f9e446 100644 --- a/app/src/main/java/com/monke/monkeybook/view/popupwindow/ReadBookMenuMorePop.java +++ b/app/src/main/java/com/monke/monkeybook/view/popupwindow/ReadBookMenuMorePop.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.popupwindow; import android.content.Context; diff --git a/app/src/main/java/com/monke/monkeybook/view/popupwindow/WindowLightPop.java b/app/src/main/java/com/monke/monkeybook/view/popupwindow/WindowLightPop.java index 5fd042b..3582945 100644 --- a/app/src/main/java/com/monke/monkeybook/view/popupwindow/WindowLightPop.java +++ b/app/src/main/java/com/monke/monkeybook/view/popupwindow/WindowLightPop.java @@ -1,3 +1,4 @@ +//Copyright (c) 2017. 章钦豪. All rights reserved. package com.monke.monkeybook.view.popupwindow; import android.app.Activity;