Delete mangas

This commit is contained in:
inorichi
2015-10-03 00:14:40 +02:00
parent a6c59bbc10
commit 53f86c4f4b
4 changed files with 36 additions and 1 deletions
@@ -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();
}
}