Commit 7c95d62f authored by wanglei's avatar wanglei

...

parent 3521ff36
...@@ -113,7 +113,6 @@ class DocumentAdapter : BaseQuickAdapter<DocumentBean, DocumentAdapter.DocumentV ...@@ -113,7 +113,6 @@ class DocumentAdapter : BaseQuickAdapter<DocumentBean, DocumentAdapter.DocumentV
binding.flBookmark.visibility = View.INVISIBLE binding.flBookmark.visibility = View.INVISIBLE
binding.flSelect.visibility = View.VISIBLE binding.flSelect.visibility = View.VISIBLE
binding.ivSelector.isSelected = item.isSelect binding.ivSelector.isSelected = item.isSelect
binding.flSelect.setOnClickListener { binding.flSelect.setOnClickListener {
item.isSelect = !item.isSelect item.isSelect = !item.isSelect
notifyItemChanged(position, "aaa") notifyItemChanged(position, "aaa")
......
...@@ -16,9 +16,11 @@ import com.base.pdfviewerscannerwhite.ui.adapter.DocumentAdapter ...@@ -16,9 +16,11 @@ import com.base.pdfviewerscannerwhite.ui.adapter.DocumentAdapter
import com.base.pdfviewerscannerwhite.ui.main.DocumentPresenter import com.base.pdfviewerscannerwhite.ui.main.DocumentPresenter
import com.base.pdfviewerscannerwhite.ui.main.DocumentView import com.base.pdfviewerscannerwhite.ui.main.DocumentView
import com.base.pdfviewerscannerwhite.ui.view.DialogView.showPdfPwdDialog import com.base.pdfviewerscannerwhite.ui.view.DialogView.showPdfPwdDialog
import com.base.pdfviewerscannerwhite.utils.LogEx
class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView { class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView {
private val TAG = "PdfSelectActivity"
private lateinit var documentPresenter: DocumentPresenter private lateinit var documentPresenter: DocumentPresenter
private lateinit var adapter: DocumentAdapter private lateinit var adapter: DocumentAdapter
...@@ -43,6 +45,11 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView ...@@ -43,6 +45,11 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView
documentPresenter.initData() documentPresenter.initData()
} }
DO_MERGE_PDF -> {
binding.tvSelectTip.text = "Select a project"
documentPresenter.initData()
}
DO_LOCK_PDF -> { DO_LOCK_PDF -> {
binding.tvBtnNext.visibility = View.GONE binding.tvBtnNext.visibility = View.GONE
binding.tvSelectTip.text = "Select a project" binding.tvSelectTip.text = "Select a project"
...@@ -55,6 +62,7 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView ...@@ -55,6 +62,7 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView
documentPresenter.initLoadData() documentPresenter.initLoadData()
} }
} }
} }
...@@ -69,14 +77,14 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView ...@@ -69,14 +77,14 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView
} }
binding.tvBtnNext.setOnClickListener { binding.tvBtnNext.setOnClickListener {
if (doWhat == DO_MERGE_PDF) {
val selectList = adapter.items.filter { it.isSelect } val selectList = adapter.items.filter { it.isSelect }
PdfMergeActivity.mergePdfList.clear() PdfMergeActivity.mergePdfList.clear()
PdfMergeActivity.mergePdfList.addAll(selectList) PdfMergeActivity.mergePdfList.addAll(selectList)
startActivity(Intent(this, PdfMergeActivity::class.java)) startActivity(Intent(this, PdfMergeActivity::class.java))
} }
} }
}
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
private fun initAdapter() { private fun initAdapter() {
...@@ -87,7 +95,6 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView ...@@ -87,7 +95,6 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView
putExtra("path", it.path) putExtra("path", it.path)
}) })
} }
if (doWhat == DO_LOCK_PDF) { if (doWhat == DO_LOCK_PDF) {
showPdfPwdDialog(state = it.state, path = it.path, encryptionAction = { showPdfPwdDialog(state = it.state, path = it.path, encryptionAction = {
adapter.remove(it) adapter.remove(it)
...@@ -100,6 +107,7 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView ...@@ -100,6 +107,7 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView
} }
} }
adapter.selectAction = { adapter.selectAction = {
LogEx.logDebug(TAG, "selectAction $it")
if (it == 0) { if (it == 0) {
binding.tvSelectTip.visibility = View.INVISIBLE binding.tvSelectTip.visibility = View.INVISIBLE
binding.tvBtnNext.isEnabled = false binding.tvBtnNext.isEnabled = false
...@@ -115,12 +123,15 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView ...@@ -115,12 +123,15 @@ class PdfSelectActivity : BaseActivity<ActivityPdfSelectBinding>(), DocumentView
override fun refreshDocumentRv(documentList: List<DocumentBean>, isRefresh: Boolean) { override fun refreshDocumentRv(documentList: List<DocumentBean>, isRefresh: Boolean) {
binding.progressBar.visibility = View.GONE binding.progressBar.visibility = View.GONE
if (doWhat == DO_MERGE_PDF) { if (doWhat == DO_MERGE_PDF) {
LogEx.logDebug(TAG, "refreshDocumentRv 1")
documentList.map { it.uiType = 1 } documentList.map { it.uiType = 1 }
} }
if (doWhat == DO_SPLIT_PDF) { if (doWhat == DO_SPLIT_PDF) {
LogEx.logDebug(TAG, "refreshDocumentRv 2")
documentList.map { it.uiType = 2 } documentList.map { it.uiType = 2 }
} }
if (doWhat == DO_LOCK_PDF || doWhat == DO_UNLOCK_PDF) { if (doWhat == DO_LOCK_PDF || doWhat == DO_UNLOCK_PDF) {
LogEx.logDebug(TAG, "refreshDocumentRv 3")
documentList.map { it.uiType = 3 } documentList.map { it.uiType = 3 }
} }
adapter.submitList(documentList) adapter.submitList(documentList)
......
...@@ -7,6 +7,7 @@ import android.content.Context ...@@ -7,6 +7,7 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import androidx.core.content.ContentProviderCompat.requireContext import androidx.core.content.ContentProviderCompat.requireContext
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.base.pdfviewerscannerwhite.bean.ConstObject
import com.base.pdfviewerscannerwhite.bean.DocumentBean import com.base.pdfviewerscannerwhite.bean.DocumentBean
import com.base.pdfviewerscannerwhite.bean.DocumentBean.Companion.TYPE_EXCEL 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
...@@ -17,6 +18,7 @@ import com.base.pdfviewerscannerwhite.helper.BaseFragment ...@@ -17,6 +18,7 @@ import com.base.pdfviewerscannerwhite.helper.BaseFragment
import com.base.pdfviewerscannerwhite.ui.adapter.DocumentAdapter import com.base.pdfviewerscannerwhite.ui.adapter.DocumentAdapter
import com.base.pdfviewerscannerwhite.ui.document.excel.ExcelActivity import com.base.pdfviewerscannerwhite.ui.document.excel.ExcelActivity
import com.base.pdfviewerscannerwhite.ui.document.pdf.PdfActivity import com.base.pdfviewerscannerwhite.ui.document.pdf.PdfActivity
import com.base.pdfviewerscannerwhite.ui.document.pdf.PdfSelectActivity
import com.base.pdfviewerscannerwhite.ui.document.pdf.PdfSplitActivity import com.base.pdfviewerscannerwhite.ui.document.pdf.PdfSplitActivity
import com.base.pdfviewerscannerwhite.ui.document.ppt.PptActivity import com.base.pdfviewerscannerwhite.ui.document.ppt.PptActivity
import com.base.pdfviewerscannerwhite.ui.document.word.WordActivity import com.base.pdfviewerscannerwhite.ui.document.word.WordActivity
...@@ -98,6 +100,12 @@ class DocumentFragment() : BaseFragment<FragmentDocumentBinding>(), DocumentView ...@@ -98,6 +100,12 @@ class DocumentFragment() : BaseFragment<FragmentDocumentBinding>(), DocumentView
}) })
} }
override fun mergePdf(path: String) {
startActivity(Intent(requireContext(), PdfSelectActivity::class.java).apply {
putExtra("doWhat", ConstObject.DO_MERGE_PDF)
})
}
override fun deleteDocument(item: DocumentBean) { override fun deleteDocument(item: DocumentBean) {
val list = documentList.toMutableList() val list = documentList.toMutableList()
documentPresenter.deleteDocumentBean(item) documentPresenter.deleteDocumentBean(item)
......
...@@ -10,4 +10,6 @@ interface DocumentView { ...@@ -10,4 +10,6 @@ interface DocumentView {
fun splitPdf(path: String) = Unit fun splitPdf(path: String) = Unit
fun deleteDocument(item: DocumentBean) = Unit fun deleteDocument(item: DocumentBean) = Unit
fun mergePdf(path: String) = Unit
} }
\ No newline at end of file
...@@ -24,6 +24,7 @@ import com.base.pdfviewerscannerwhite.ui.view.DialogView.showDocumentRenameDialo ...@@ -24,6 +24,7 @@ import com.base.pdfviewerscannerwhite.ui.view.DialogView.showDocumentRenameDialo
import com.base.pdfviewerscannerwhite.ui.view.DialogView.showStoragePermission import com.base.pdfviewerscannerwhite.ui.view.DialogView.showStoragePermission
import com.base.pdfviewerscannerwhite.ui.view.RateDialog.showRateDialog import com.base.pdfviewerscannerwhite.ui.view.RateDialog.showRateDialog
import com.base.pdfviewerscannerwhite.utils.IntentShareUtils.shareMutDocuments import com.base.pdfviewerscannerwhite.utils.IntentShareUtils.shareMutDocuments
import com.base.pdfviewerscannerwhite.utils.KeyBoardUtils.hideKeyboard
import com.base.pdfviewerscannerwhite.utils.KeyBoardUtils.showKeyBoard import com.base.pdfviewerscannerwhite.utils.KeyBoardUtils.showKeyBoard
import com.base.pdfviewerscannerwhite.utils.KotlinExt.toFormatTime2 import com.base.pdfviewerscannerwhite.utils.KotlinExt.toFormatTime2
import com.base.pdfviewerscannerwhite.utils.LogEx import com.base.pdfviewerscannerwhite.utils.LogEx
...@@ -206,15 +207,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), MainView { ...@@ -206,15 +207,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), MainView {
} }
onBackPressedDispatcher.addCallback(callback) onBackPressedDispatcher.addCallback(callback)
binding.flFanhui.setOnClickListener { binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
} }
binding.llDocument.setOnClickListener { binding.llDocument.setOnClickListener {
changeDocumentUI() changeDocumentUI()
} }
binding.llRecent.setOnClickListener { binding.llRecent.setOnClickListener {
changeRecentUI() changeRecentUI()
} }
...@@ -510,8 +508,10 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), MainView { ...@@ -510,8 +508,10 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), MainView {
binding.flFanhui.visibility = View.GONE binding.flFanhui.visibility = View.GONE
binding.flSearch.visibility = View.GONE binding.flSearch.visibility = View.GONE
binding.editSearch.visibility = View.GONE binding.editSearch.visibility = View.GONE
binding.llEmpty.visibility = View.GONE
searchAdapter.submitList(listOf()) searchAdapter.submitList(listOf())
binding.editSearch.setText("") binding.editSearch.setText("")
hideKeyboard(binding.editSearch)
binding.tvTittle.visibility = View.VISIBLE binding.tvTittle.visibility = View.VISIBLE
binding.ivPaixu.visibility = View.VISIBLE binding.ivPaixu.visibility = View.VISIBLE
......
...@@ -214,6 +214,10 @@ object DialogView { ...@@ -214,6 +214,10 @@ object DialogView {
dialog.dismiss() dialog.dismiss()
documentView.splitPdf(item.path) documentView.splitPdf(item.path)
} }
binding.llMerge.setOnClickListener {
dialog.dismiss()
documentView.mergePdf(item.path)
}
binding.llDelete.setOnClickListener { binding.llDelete.setOnClickListener {
dialog.dismiss() dialog.dismiss()
showDeleteDialog { showDeleteDialog {
......
...@@ -118,6 +118,7 @@ ...@@ -118,6 +118,7 @@
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_merge"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="60dp" android:layout_height="60dp"
android:background="?android:selectableItemBackground" android:background="?android:selectableItemBackground"
......
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