|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
package eu.kanade.mangafeed.data.models;
|
|
|
|
|
|
|
|
|
|
import eu.kanade.mangafeed.data.helpers.NetworkHelper;
|
|
|
|
|
import rx.subjects.BehaviorSubject;
|
|
|
|
|
import rx.subjects.PublishSubject;
|
|
|
|
|
|
|
|
|
|
public class Page implements NetworkHelper.ProgressListener {
|
|
|
|
|
|
|
|
|
@ -12,7 +12,7 @@ public class Page implements NetworkHelper.ProgressListener {
|
|
|
|
|
private transient volatile int status;
|
|
|
|
|
private transient volatile int progress;
|
|
|
|
|
|
|
|
|
|
private transient BehaviorSubject<Integer> statusSubject;
|
|
|
|
|
private transient PublishSubject<Integer> statusSubject;
|
|
|
|
|
|
|
|
|
|
public static final int QUEUE = 0;
|
|
|
|
|
public static final int LOAD_PAGE = 1;
|
|
|
|
@ -61,7 +61,8 @@ public class Page implements NetworkHelper.ProgressListener {
|
|
|
|
|
|
|
|
|
|
public void setStatus(int status) {
|
|
|
|
|
this.status = status;
|
|
|
|
|
notifyStatus();
|
|
|
|
|
if (statusSubject != null)
|
|
|
|
|
statusSubject.onNext(status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getProgress() {
|
|
|
|
@ -73,14 +74,8 @@ public class Page implements NetworkHelper.ProgressListener {
|
|
|
|
|
progress = (int) ((100 * bytesRead) / contentLength);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setStatusSubject(BehaviorSubject<Integer> subject) {
|
|
|
|
|
public void setStatusSubject(PublishSubject<Integer> subject) {
|
|
|
|
|
this.statusSubject = subject;
|
|
|
|
|
notifyStatus();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void notifyStatus() {
|
|
|
|
|
if (statusSubject != null)
|
|
|
|
|
statusSubject.onNext(status);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|