Мое приложение, продающее книги, когда пользователь покупает книгу, файл pdf загружается во внутреннюю память телефона. У меня есть две категории книг, и имя файла PDF содержит код для его идентификации.
Из всех файлов, купленных и, следовательно, загруженных, у меня есть следующий код для получения массива всех купленных книг:
val purchasedBooks: ArrayList<String> = ArrayList()
val directoryFiles = context?.filesDir
val files = directoryFiles?.listFiles()
if (files != null) {
for (aFile in files) {
purchasedBooks.add(aFile.name)
}
}
Этот код возвращает меня в purchasedBooks
:
[ssbook1.pdf, ssbook2.pdf, ssbook3.pdf, aabook1.pdf, aabook2.pdf]
Мне нужно, чтобы это было так:
val ssbooks = [ssbook1, ssbook2, ssbook3] // without .pdf
val aabooks = [aabook1, aabook2]
Чтобы затем показать его в программе утилизации, по разделам:
________________
MY SS BOOK
________________
ssbook1
----------------
ssbook2
----------------
ssbook3
________________
MY AABOOK
________________
aabook1
----------------
aabook2
Любой совет буду благодарен.