|
@@ -2,7 +2,14 @@ package com.kdanmobile.pdfreaderviewapp
|
|
|
|
|
|
import android.content.Context
|
|
import android.content.Context
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
|
|
+import android.widget.ImageView
|
|
|
|
+import android.widget.Toast
|
|
|
|
+import com.kdanmobile.kmpdfkit.manager.KMPDFFactory
|
|
|
|
+import com.kdanmobile.kmpdfkit.pdfcommon.FilePicker
|
|
|
|
+import com.kdanmobile.kmpdfkit.pdfcommon.KMPDFPageAdapter
|
|
import com.kdanmobile.reader.ReaderActivity
|
|
import com.kdanmobile.reader.ReaderActivity
|
|
|
|
+import com.kdanmobile.reader.additionalpage.AbstractAdditionalPageAdapter
|
|
|
|
+import com.kdanmobile.reader.additionalpage.AdditionalPageView
|
|
import com.kdanmobile.reader.setting.ReaderSettingDialogFragment
|
|
import com.kdanmobile.reader.setting.ReaderSettingDialogFragment
|
|
import com.kdanmobile.reader.thumb.PdfThumbDialogFragment
|
|
import com.kdanmobile.reader.thumb.PdfThumbDialogFragment
|
|
|
|
|
|
@@ -65,11 +72,40 @@ class MyReaderActivity : ReaderActivity() {
|
|
return false
|
|
return false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ override fun onClickEncrypt() {
|
|
|
|
+ TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onClickDecrypt() {
|
|
|
|
+ TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
|
|
|
|
+ }
|
|
|
|
+
|
|
companion object {
|
|
companion object {
|
|
- val KEY_FILE_ABSOLUTE = ReaderActivity.KEY_FILE_ABSOLUTE
|
|
|
|
|
|
+ const val KEY_FILE_ABSOLUTE = ReaderActivity.KEY_FILE_ABSOLUTE
|
|
}
|
|
}
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
super.onCreate(savedInstanceState)
|
|
|
|
+ // 廣告已讀取完畢
|
|
|
|
+ additionalPageManager.isAdditionalPageLoaded = {
|
|
|
|
+ true
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun providePdfPageAdapter(context: Context, filePickerSupport: FilePicker.FilePickerSupport, kmpdfFactory: KMPDFFactory): KMPDFPageAdapter {
|
|
|
|
+ return object : AbstractAdditionalPageAdapter(context, filePickerSupport, kmpdfFactory, additionalPageManager) {
|
|
|
|
+ override fun setupViewContent(position: Int, pageView: AdditionalPageView) {
|
|
|
|
+ // 建立假廣告頁面
|
|
|
|
+ val imageView = ImageView(context)
|
|
|
|
+ imageView.setBackgroundResource(R.drawable.pic_test_ad)
|
|
|
|
+ imageView.scaleType = ImageView.ScaleType.FIT_CENTER
|
|
|
|
+ pageView.layout.addView(imageView)
|
|
|
|
+
|
|
|
|
+ // 假廣告的點擊事件
|
|
|
|
+ imageView.setOnClickListener {
|
|
|
|
+ Toast.makeText(context, "[$position][${pageView.page}] TEST", Toast.LENGTH_SHORT).show()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|