81 lines
3.0 KiB
Java
81 lines
3.0 KiB
Java
package com.ubt.jimu.pack.presenter;
|
|
|
|
import android.content.Context;
|
|
import android.text.TextUtils;
|
|
import com.google.zxing.BarcodeFormat;
|
|
import com.ubt.jimu.base.BasePresenter;
|
|
import com.ubt.jimu.base.entities.Package;
|
|
import com.ubt.jimu.pack.repository.PackageRepository;
|
|
import com.ubt.jimu.pack.view.IBarCodeScanView;
|
|
import com.ubtech.utils.XLog;
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.Observer;
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
import io.reactivex.disposables.Disposable;
|
|
import io.reactivex.schedulers.Schedulers;
|
|
import java.net.ConnectException;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class BarCodeScanPresenter extends BasePresenter<IBarCodeScanView> {
|
|
private CompositeDisposable a;
|
|
|
|
public BarCodeScanPresenter(IBarCodeScanView iBarCodeScanView) {
|
|
attachView(iBarCodeScanView);
|
|
this.a = new CompositeDisposable();
|
|
}
|
|
|
|
public void a(Context context, BarcodeFormat barcodeFormat, String str) {
|
|
Observable<List<Package>> a = PackageRepository.a(context, barcodeFormat, str);
|
|
if (a != null) {
|
|
a.subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<List<Package>>() { // from class: com.ubt.jimu.pack.presenter.BarCodeScanPresenter.1
|
|
@Override // io.reactivex.Observer
|
|
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
|
public void onNext(List<Package> list) {
|
|
for (Package r0 : list) {
|
|
IBarCodeScanView view = BarCodeScanPresenter.this.getView();
|
|
if (view != null) {
|
|
if (TextUtils.isEmpty(r0.getPackageName())) {
|
|
view.k0();
|
|
return;
|
|
}
|
|
view.a(r0);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onComplete() {
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onError(Throwable th) {
|
|
IBarCodeScanView view;
|
|
XLog.b("BarCodeScan", "onError: %s", th.toString());
|
|
if (!(th instanceof ConnectException) || (view = BarCodeScanPresenter.this.getView()) == null) {
|
|
return;
|
|
}
|
|
view.o();
|
|
}
|
|
|
|
@Override // io.reactivex.Observer
|
|
public void onSubscribe(Disposable disposable) {
|
|
BarCodeScanPresenter.this.a.b(disposable);
|
|
}
|
|
});
|
|
return;
|
|
}
|
|
IBarCodeScanView view = getView();
|
|
if (view != null) {
|
|
view.k0();
|
|
}
|
|
}
|
|
|
|
public void a() {
|
|
this.a.dispose();
|
|
this.a.a();
|
|
detachView();
|
|
}
|
|
}
|