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>) {
sharedPreferenceUtil.hostedBooks =
booksList.filter { book -> book.isSelected && book is BookOnDisk && book.book.title != null }
.map { book -> (book as BookOnDisk).book.title }.toSet()
sharedPreferenceUtil.hostedBooks = booksList.asSequence()
.filter(BooksOnDiskListItem::isSelected)
.filterIsInstance<BookOnDisk>()
.mapNotNull { it.book.title }
.toSet()
}
private fun layoutServerStarted() {