Use filterIsInstance & mapNotNull to filter book titles

This commit is contained in:
Abdul Wadood 2019-11-25 19:18:26 +05:30
parent 46f986ebc9
commit 0c084510ea

View File

@ -175,9 +175,11 @@ class ZimHostActivity : BaseActivity(), ZimHostCallbacks, ZimHostContract.View {
} }
private fun saveHostedBooks(booksList: ArrayList<BooksOnDiskListItem>) { private fun saveHostedBooks(booksList: ArrayList<BooksOnDiskListItem>) {
sharedPreferenceUtil.hostedBooks = sharedPreferenceUtil.hostedBooks = booksList.asSequence()
booksList.filter { book -> book.isSelected && book is BookOnDisk && book.book.title != null } .filter(BooksOnDiskListItem::isSelected)
.map { book -> (book as BookOnDisk).book.title }.toSet() .filterIsInstance<BookOnDisk>()
.mapNotNull { it.book.title }
.toSet()
} }
private fun layoutServerStarted() { private fun layoutServerStarted() {