DImuthuUpe / AndroidPdfViewer

Android view for displaying PDFs rendered with PdfiumAndroid
Apache License 2.0
8.05k stars 1.85k forks source link

latest version not working in kotlin #1061

Open vivek-modi opened 2 years ago

vivek-modi commented 2 years ago

Hey I am working on PdfView library. It all working fine. But when I update from 2.8.2 to 3.2.0-beta.1 it stop rendering file in view. But it work in fromAsset() function. I need to update this library because I want to handle click event inside the pdf. Thanks

PdfViewActivity.kt

class PdfViewActivity : AppCompactActivity() {

    internal lateinit var binding: PdfViewLayoutBinding
    private val viewModel: PdfViewViewModel by inject()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = PdfViewLayoutBinding.inflate(layoutInflater)
        setContentView(binding.root)
        setupView()
    }

    internal fun setupView() {
            binding.pdfView
                .fromFile(viewModel.getPdfFile())
                .load()
    }
}

PdfViewViewModel.kt

class PdfViewViewModel : AndroidViewModel() {

    var pdfFilePath = "/data/data/com.example.app.dev/sample.pdf"

    fun getPdfFile(): File? {
        return if (!pdfFilePath.isNullOrEmpty()) {
            File(pdfFilePath)
        } else {
            null
        }
    }
}