Для загрузки файла использовал бы Retrofit с корутинами или Flow.
kotlin
В ViewModel или Interactor:
kotlin
Для отображения файла:
ImageView, библиотеки типа Coil или Glide.TextView, EditText (для большого текста).PdfRenderer из Android SDK, MuPDF, PdfViewer library).MediaPlayer, ExoPlayer.ACTION_VIEW с URI файла.Пример открытия PDF:
kotlin
Необходимо добавить FileProvider в AndroidManifest.xml и создать XML-файл с путями.
xml
res/xml/file_paths.xml:
xml