Commit 1b0342cc authored by wanglei's avatar wanglei

...

parent e73b5f11
......@@ -51,8 +51,13 @@ class DocumentAdapter : BaseQuickAdapter<DocumentBean, DocumentAdapter.DocumentV
override fun onBindViewHolder(holder: DocumentViewHolder, position: Int, item: DocumentBean?) {
if (item == null) return
val binding = ItemDocumentBinding.bind(holder.itemView)
if (item.type == TYPE_PDF) {
checkPwd(item, binding.iv)
if (item.type == TYPE_PDF ) {
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) {
binding.iv.setImageResource(R.mipmap.h_wordfiocn)
......@@ -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 {
return DocumentViewHolder(R.layout.item_document.inflate(parent))
......
......@@ -10,7 +10,6 @@ import androidx.activity.result.IntentSenderRequest
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.LifecycleCoroutineScope
import com.base.pdfviewerscannerwhite.R
import com.base.pdfviewerscannerwhite.bean.ConstObject
import com.base.pdfviewerscannerwhite.bean.ConstObject.BOOKMARK_DATA_TYPE
import com.base.pdfviewerscannerwhite.bean.ConstObject.DOCUMENT_DATA_TYPE
......@@ -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_PPT
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.SpStringUtils
import com.base.pdfviewerscannerwhite.utils.SpStringUtils.BOOKMARK_KEY
......@@ -68,7 +68,10 @@ class MainPresenter(
context.saveAssetsFile()
ConstObject.haveSaveDemo = true
}
pdfDocuments.addAll(initAllPdfData())
val pdfs = initAllPdfData()
pdfs.map { it.state = PdfBoxUtils.checkPdfEncryption(it.path) }
pdfDocuments.addAll(pdfs)
lifecycleScope.launch(Dispatchers.Main) {
mainView.refreshPageList()
}
......@@ -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 {
binding.llLock.setOnClickListener {
showPdfPwdDialog(state = item.state, path = item.path, firstDialog = dialog, encryptionAction = {
dialog.dismiss()
documentPageFragment.adapter.notifyDataSetChanged()
mainActivity.mainPresenter.changePdfLock(item,documentPageFragment)
})
}
dialog.setOnDismissListener {
......
<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="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