Commit 1b0342cc authored by wanglei's avatar wanglei

...

parent e73b5f11
...@@ -51,8 +51,13 @@ class DocumentAdapter : BaseQuickAdapter<DocumentBean, DocumentAdapter.DocumentV ...@@ -51,8 +51,13 @@ class DocumentAdapter : BaseQuickAdapter<DocumentBean, DocumentAdapter.DocumentV
override fun onBindViewHolder(holder: DocumentViewHolder, position: Int, item: DocumentBean?) { override fun onBindViewHolder(holder: DocumentViewHolder, position: Int, item: DocumentBean?) {
if (item == null) return if (item == null) return
val binding = ItemDocumentBinding.bind(holder.itemView) val binding = ItemDocumentBinding.bind(holder.itemView)
if (item.type == TYPE_PDF) { if (item.type == TYPE_PDF ) {
checkPwd(item, binding.iv) if (item.state==0){
binding.iv.setImageResource(R.mipmap.h_pdfiocn)
}
if (item.state==1){
binding.iv.setImageResource(R.mipmap.suoding)
}
} }
if (item.type == TYPE_WORD) { if (item.type == TYPE_WORD) {
binding.iv.setImageResource(R.mipmap.h_wordfiocn) binding.iv.setImageResource(R.mipmap.h_wordfiocn)
...@@ -144,20 +149,7 @@ class DocumentAdapter : BaseQuickAdapter<DocumentBean, DocumentAdapter.DocumentV ...@@ -144,20 +149,7 @@ class DocumentAdapter : BaseQuickAdapter<DocumentBean, DocumentAdapter.DocumentV
} }
} }
private fun checkPwd(item: DocumentBean, iv: ImageView) {
threadPoolExecutor.execute {
item.state = PdfBoxUtils.checkPdfEncryption(item.path)
LogEx.logDebug(TAG, "checkPwd ${item.state}")
var res = R.mipmap.h_pdfiocn
when (item.state) {
0 -> res = R.mipmap.h_pdfiocn
1 -> res = R.mipmap.suoding
}
iv.post {
iv.setImageResource(res)
}
}
}
override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): DocumentViewHolder { override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): DocumentViewHolder {
return DocumentViewHolder(R.layout.item_document.inflate(parent)) return DocumentViewHolder(R.layout.item_document.inflate(parent))
......
...@@ -10,7 +10,6 @@ import androidx.activity.result.IntentSenderRequest ...@@ -10,7 +10,6 @@ import androidx.activity.result.IntentSenderRequest
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.LifecycleCoroutineScope import androidx.lifecycle.LifecycleCoroutineScope
import com.base.pdfviewerscannerwhite.R
import com.base.pdfviewerscannerwhite.bean.ConstObject import com.base.pdfviewerscannerwhite.bean.ConstObject
import com.base.pdfviewerscannerwhite.bean.ConstObject.BOOKMARK_DATA_TYPE import com.base.pdfviewerscannerwhite.bean.ConstObject.BOOKMARK_DATA_TYPE
import com.base.pdfviewerscannerwhite.bean.ConstObject.DOCUMENT_DATA_TYPE import com.base.pdfviewerscannerwhite.bean.ConstObject.DOCUMENT_DATA_TYPE
...@@ -20,6 +19,7 @@ import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_EXCEL ...@@ -20,6 +19,7 @@ import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_EXCEL
import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_PDF import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_PDF
import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_PPT import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_PPT
import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_WORD import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_WORD
import com.base.pdfviewerscannerwhite.ui.document.pdf.PdfBoxUtils
import com.base.pdfviewerscannerwhite.utils.AssetUtils.saveAssetsFile import com.base.pdfviewerscannerwhite.utils.AssetUtils.saveAssetsFile
import com.base.pdfviewerscannerwhite.utils.SpStringUtils import com.base.pdfviewerscannerwhite.utils.SpStringUtils
import com.base.pdfviewerscannerwhite.utils.SpStringUtils.BOOKMARK_KEY import com.base.pdfviewerscannerwhite.utils.SpStringUtils.BOOKMARK_KEY
...@@ -68,7 +68,10 @@ class MainPresenter( ...@@ -68,7 +68,10 @@ class MainPresenter(
context.saveAssetsFile() context.saveAssetsFile()
ConstObject.haveSaveDemo = true ConstObject.haveSaveDemo = true
} }
pdfDocuments.addAll(initAllPdfData()) val pdfs = initAllPdfData()
pdfs.map { it.state = PdfBoxUtils.checkPdfEncryption(it.path) }
pdfDocuments.addAll(pdfs)
lifecycleScope.launch(Dispatchers.Main) { lifecycleScope.launch(Dispatchers.Main) {
mainView.refreshPageList() mainView.refreshPageList()
} }
...@@ -387,4 +390,11 @@ class MainPresenter( ...@@ -387,4 +390,11 @@ class MainPresenter(
} }
} }
fun changePdfLock(item: DocumentBean, documentPageFragment: DocumentPageFragment) {
val pdf = pdfDocuments.find { it.path == item.path }
pdf?.state = PdfBoxUtils.checkPdfEncryption(item.path)
documentPageFragment.refreshData()
}
} }
\ No newline at end of file
...@@ -119,7 +119,7 @@ object PdfDialog { ...@@ -119,7 +119,7 @@ object PdfDialog {
binding.llLock.setOnClickListener { binding.llLock.setOnClickListener {
showPdfPwdDialog(state = item.state, path = item.path, firstDialog = dialog, encryptionAction = { showPdfPwdDialog(state = item.state, path = item.path, firstDialog = dialog, encryptionAction = {
dialog.dismiss() dialog.dismiss()
documentPageFragment.adapter.notifyDataSetChanged() mainActivity.mainPresenter.changePdfLock(item,documentPageFragment)
}) })
} }
dialog.setOnDismissListener { dialog.setOnDismissListener {
......
<resources xmlns:tools="http://schemas.android.com/tools"> <resources xmlns:tools="http://schemas.android.com/tools">
<string name="app_name" tools:ignore="MissingTranslation">PDF Viewer &amp; Scanner</string> <string name="app_name" tools:ignore="MissingTranslation">PDF Reader &amp; Scanner</string>
<string name="next" tools:ignore="MissingTranslation">Next</string> <string name="next" tools:ignore="MissingTranslation">Next</string>
<string name="previous" tools:ignore="MissingTranslation">Previous</string> <string name="previous" tools:ignore="MissingTranslation">Previous</string>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment