@@ -6,23 +6,24 @@ import android.graphics.Color
66import android.os.Bundle
77import android.print.PrintAttributes
88import android.print.PrintManager
9+ import android.view.View
910import android.view.WindowManager
1011import android.widget.RelativeLayout
12+ import androidx.viewpager2.widget.ViewPager2
1113import com.simplemobiletools.commons.extensions.*
1214import com.simplemobiletools.commons.helpers.REAL_FILE_PATH
1315import com.simplemobiletools.commons.helpers.isPiePlus
1416import com.simplemobiletools.filemanager.pro.R
1517import com.simplemobiletools.filemanager.pro.extensions.hideSystemUI
1618import com.simplemobiletools.filemanager.pro.extensions.showSystemUI
1719import com.simplemobiletools.filemanager.pro.helpers.PdfDocumentAdapter
18- import es.voghdev.pdfviewpager.library.adapter.BasePDFPagerAdapter
1920import es.voghdev.pdfviewpager.library.adapter.PDFPagerAdapter
21+ import es.voghdev.pdfviewpager.library.adapter.PdfErrorHandler
2022import kotlinx.android.synthetic.main.activity_pdf_viewer.*
2123
2224class PDFViewerActivity : SimpleActivity () {
2325 private var realFilePath = " "
2426 private var isFullScreen = false
25- private var adapter: BasePDFPagerAdapter ? = null
2627
2728 override fun onCreate (savedInstanceState : Bundle ? ) {
2829 showTransparentTop = true
@@ -56,11 +57,6 @@ class PDFViewerActivity : SimpleActivity() {
5657 window.navigationBarColor = Color .TRANSPARENT
5758 }
5859
59- override fun onDestroy () {
60- super .onDestroy()
61- adapter?.close()
62- }
63-
6460 private fun setupMenu () {
6561 (pdf_viewer_appbar.layoutParams as RelativeLayout .LayoutParams ).topMargin = statusBarHeight
6662 pdf_viewer_toolbar.menu.apply {
@@ -99,19 +95,16 @@ class PDFViewerActivity : SimpleActivity() {
9995 return
10096 }
10197
98+ pdf_viewer.orientation = ViewPager2 .ORIENTATION_VERTICAL
10299 pdf_viewer.setBackgroundColor(getProperBackgroundColor())
103100
104- adapter = PDFPagerAdapter .Builder (this )
105- .setPdfPath(uri.toString())
106- .setOnPageClickListener {
107- toggleFullScreen()
108- }
109- .setErrorHandler { throwable ->
110- showErrorToast(throwable.toString())
111- }
112- .create()
101+ val clickListener = View .OnClickListener {
102+ toggleFullScreen()
103+ }
104+
105+ val errorHandler = PdfErrorHandler { throwable -> showErrorToast(throwable.toString()) }
113106
114- pdf_viewer.adapter = adapter
107+ pdf_viewer.adapter = PDFPagerAdapter ( this , clickListener, errorHandler, uri.toString())
115108
116109 showSystemUI(true )
117110
0 commit comments