|
|
@@ -4,6 +4,7 @@ import android.content.Context
|
|
|
import android.graphics.Canvas
|
|
|
import android.graphics.Paint
|
|
|
import android.graphics.RectF
|
|
|
+import android.os.Build
|
|
|
import android.util.AttributeSet
|
|
|
import android.view.View
|
|
|
import io.legado.app.R
|
|
|
@@ -51,7 +52,11 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
|
|
|
private var drawVisibleImageOnly = false
|
|
|
private var cacheIncreased = false
|
|
|
private val increaseSize = 8 * 1024 * 1024
|
|
|
- private val maxCacheSize = 256 * 1024 * 1024
|
|
|
+ private val maxCacheSize = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.N_MR1) {
|
|
|
+ min(128 * 1024 * 1024, Runtime.getRuntime().maxMemory())
|
|
|
+ } else {
|
|
|
+ 256 * 1024 * 1024
|
|
|
+ }
|
|
|
|
|
|
//滚动参数
|
|
|
private val pageFactory: TextPageFactory get() = callBack.pageFactory
|
|
|
@@ -203,7 +208,6 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
|
|
|
return
|
|
|
}
|
|
|
if (drawVisibleImageOnly &&
|
|
|
- isVisible &&
|
|
|
!cacheIncreased &&
|
|
|
ImageProvider.isTriggerRecycled() &&
|
|
|
!ImageProvider.isImageAlive(book, column.src)
|