合并代码

old
zlj 5 years ago
parent c748e7ba04
commit 10ad6bcd46
  1. 43
      app/src/main/java/com/novel/read/activity/NovelReadActivity.kt
  2. 2
      app/src/main/java/com/novel/read/widget/page/PageLoader.java

@ -79,7 +79,7 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
private var isFullScreen = false private var isFullScreen = false
private val isRegistered = false private val isRegistered = false
private var mCollBook: CollBookBean? = null private lateinit var mCollBook: CollBookBean
private var mBookId: String = "" private var mBookId: String = ""
@SuppressLint("HandlerLeak") @SuppressLint("HandlerLeak")
@ -114,7 +114,7 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
EventManager.instance.registerSubscriber(this) EventManager.instance.registerSubscriber(this)
mCollBook = intent.getSerializableExtra(EXTRA_COLL_BOOK) as CollBookBean mCollBook = intent.getSerializableExtra(EXTRA_COLL_BOOK) as CollBookBean
isCollected = intent.getBooleanExtra(EXTRA_IS_COLLECTED, false) isCollected = intent.getBooleanExtra(EXTRA_IS_COLLECTED, false)
mBookId = mCollBook!!.id mBookId = mCollBook.id
initService() initService()
// 如果 API < 18 取消硬件加速 // 如果 API < 18 取消硬件加速
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) {
@ -168,7 +168,7 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
// 刷新章节列表 // 刷新章节列表
mPageLoader.refreshChapterList() mPageLoader.refreshChapterList()
// 如果是网络小说并被标记更新的,则从网络下载目录 // 如果是网络小说并被标记更新的,则从网络下载目录
if (mCollBook!!.isUpdate && !mCollBook!!.isLocal) { if (mCollBook.isUpdate && !mCollBook.isLocal) {
AccountManager.getInstance().getBookArticle(mBookId, "2", "1", "10000") AccountManager.getInstance().getBookArticle(mBookId, "2", "1", "10000")
} }
} else { } else {
@ -177,7 +177,7 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
} }
override fun initData() { override fun initData() {
tv_book_name.text = mCollBook!!.title tv_book_name.text = mCollBook.title
mCategoryAdapter = CategoryAdapter() mCategoryAdapter = CategoryAdapter()
rlv_list.adapter = mCategoryAdapter rlv_list.adapter = mCategoryAdapter
rlv_list.isFastScrollEnabled = true rlv_list.isFastScrollEnabled = true
@ -331,8 +331,8 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
//设置为已收藏 //设置为已收藏
isCollected = true isCollected = true
//设置阅读时间 //设置阅读时间
mCollBook!!.lastRead = System.currentTimeMillis().toString() mCollBook.lastRead = System.currentTimeMillis().toString()
BookRepository.getInstance().saveCollBookWithAsync(mCollBook!!) BookRepository.getInstance().saveCollBookWithAsync(mCollBook)
} }
showDownLoadDialog() showDownLoadDialog()
@ -361,21 +361,21 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
0 -> { 0 -> {
//50章 //50章
val last = currentChapter + 50 val last = currentChapter + 50
if (last > mCollBook!!.bookChapters.size) { if (last > mCollBook.bookChapters.size) {
downLoadCache(mCollBook!!.bookChapters, mCollBook!!.bookChapters.size) downLoadCache(mCollBook.bookChapters, mCollBook.bookChapters.size)
} else { } else {
downLoadCache(mCollBook!!.bookChapters, last) downLoadCache(mCollBook.bookChapters, last)
} }
} }
1 -> { 1 -> {
//后面所有 //后面所有
val lastBeans = ArrayList<BookChapterBean>() val lastBeans = ArrayList<BookChapterBean>()
for (i in currentChapter until mCollBook!!.bookChapters.size) { for (i in currentChapter until mCollBook.bookChapters.size) {
lastBeans.add(mCollBook!!.bookChapters[i]) lastBeans.add(mCollBook.bookChapters[i])
} }
downLoadCache(lastBeans, mCollBook!!.bookChapters.size - currentChapter) downLoadCache(lastBeans, mCollBook.bookChapters.size - currentChapter)
} }
2 -> downLoadCache(mCollBook!!.bookChapters, mCollBook!!.bookChapters.size) //所有 2 -> downLoadCache(mCollBook.bookChapters, mCollBook.bookChapters.size) //所有
else -> { else -> {
} }
} }
@ -386,8 +386,8 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
private fun downLoadCache(beans: List<BookChapterBean>, size: Int) { private fun downLoadCache(beans: List<BookChapterBean>, size: Int) {
val task = DownloadTaskBean() val task = DownloadTaskBean()
task.taskName = mCollBook!!.title task.taskName = mCollBook.title
task.bookId = mCollBook!!.id task.bookId = mCollBook.id
task.bookChapters = beans //计算要缓存的章节 task.bookChapters = beans //计算要缓存的章节
task.currentChapter = currentChapter task.currentChapter = currentChapter
task.lastChapter = size task.lastChapter = size
@ -491,15 +491,16 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
fun getBookArticle(event: BookArticleEvent) { fun getBookArticle(event: BookArticleEvent) {
if (event.isFail) { if (event.isFail) {
//获取章节失败处理 //获取章节失败处理
Log.e(TAG, event.er!!.msg)
} else { } else {
val chapterBeans = event.result!!.chapterBean val chapterBeans = event.result!!.chapterBean
mPageLoader.collBook.bookChapters = chapterBeans mPageLoader.collBook.bookChapters = chapterBeans
mPageLoader.refreshChapterList() mPageLoader.refreshChapterList()
// 如果是目录更新的情况,那么就需要存储更新数据 // 如果是目录更新的情况,那么就需要存储更新数据
if (mCollBook!!.isUpdate && isCollected) { if (mCollBook.isUpdate && isCollected) {
BookRepository.getInstance() BookRepository.getInstance()
.saveBookChaptersWithAsync(event.result!!.chapterBean, mCollBook!!) .saveBookChaptersWithAsync(event.result!!.chapterBean, mCollBook)
} }
} }
} }
@ -549,9 +550,9 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
read_dl_slide.closeDrawer(GravityCompat.START) read_dl_slide.closeDrawer(GravityCompat.START)
return return
} }
Log.e(TAG, "onBackPressed: " + mCollBook!!.bookChapters.isEmpty()) Log.e(TAG, "onBackPressed: " + mCollBook.bookChapters.isEmpty())
if (!mCollBook!!.isLocal && !isCollected && mCollBook!!.bookChapters.isNotEmpty()) { if (!mCollBook.isLocal && !isCollected && mCollBook.bookChapters.isNotEmpty()) {
val alertDialog = AlertDialog.Builder(this) val alertDialog = AlertDialog.Builder(this)
.setTitle(getString(R.string.add_book)) .setTitle(getString(R.string.add_book))
.setMessage(getString(R.string.like_book)) .setMessage(getString(R.string.like_book))
@ -559,9 +560,9 @@ class NovelReadActivity : NovelBaseActivity(), DownloadService.OnDownloadListene
//设置为已收藏 //设置为已收藏
isCollected = true isCollected = true
//设置阅读时间 //设置阅读时间
mCollBook!!.lastRead = System.currentTimeMillis().toString() mCollBook.lastRead = System.currentTimeMillis().toString()
BookRepository.getInstance().saveCollBookWithAsync(mCollBook!!) BookRepository.getInstance().saveCollBookWithAsync(mCollBook)
exit() exit()
} }

@ -60,7 +60,7 @@ public abstract class PageLoader {
public static final int STATUS_PARSE_ERROR = 6; // 本地文件解析错误(暂未被使用) public static final int STATUS_PARSE_ERROR = 6; // 本地文件解析错误(暂未被使用)
public static final int STATUS_CATEGORY_EMPTY = 7; // 获取到的目录为空 public static final int STATUS_CATEGORY_EMPTY = 7; // 获取到的目录为空
// 默认的显示参数配置 // 默认的显示参数配置
private static final int DEFAULT_MARGIN_HEIGHT = 50; private static final int DEFAULT_MARGIN_HEIGHT = 45;
private static final int DEFAULT_MARGIN_WIDTH = 15; private static final int DEFAULT_MARGIN_WIDTH = 15;
private static final int DEFAULT_TIP_SIZE = 12; private static final int DEFAULT_TIP_SIZE = 12;
private static final int EXTRA_TITLE_SIZE = 4; private static final int EXTRA_TITLE_SIZE = 4;

Loading…
Cancel
Save