|
@@ -1,6 +1,7 @@
|
|
|
package eu.kanade.mangafeed.presenter;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
+import android.util.SparseBooleanArray;
|
|
|
|
|
|
import javax.inject.Inject;
|
|
|
|
|
@@ -11,6 +12,8 @@ import eu.kanade.mangafeed.data.models.Manga;
|
|
|
import eu.kanade.mangafeed.ui.activity.MangaDetailActivity;
|
|
|
import eu.kanade.mangafeed.ui.adapter.LibraryAdapter;
|
|
|
import eu.kanade.mangafeed.view.LibraryView;
|
|
|
+import rx.Observable;
|
|
|
+import rx.schedulers.Schedulers;
|
|
|
|
|
|
import static rx.android.schedulers.AndroidSchedulers.mainThread;
|
|
|
|
|
@@ -59,4 +62,14 @@ public class LibraryPresenter extends BasePresenter {
|
|
|
adapter.getFilter().filter(query);
|
|
|
}
|
|
|
|
|
|
+ public void onDelete(SparseBooleanArray checkedItems) {
|
|
|
+ Observable.range(0, checkedItems.size())
|
|
|
+ .observeOn(Schedulers.io())
|
|
|
+ .map(checkedItems::keyAt)
|
|
|
+ .map(adapter::getItem)
|
|
|
+ .toList()
|
|
|
+ .flatMap(db.manga::delete)
|
|
|
+ .subscribe();
|
|
|
+ }
|
|
|
+
|
|
|
}
|