Size: a a a

2020 August 13

KT

Kanat Turganbay in Android KZ
Переслано от Kanat Turganbay
private void doTransaction() {

       addDisposable(Single.create((SingleOnSubscribe<TaxTransaction>) e -> {
           try {
               if (!e.isDisposed()) {
                   e.onSuccess(createTransactionModel());
               }
           } catch (Exception ex) {
               e.onError(ex);
           }
       })
               .subscribeOn(Schedulers.io())
               .observeOn(AndroidSchedulers.mainThread())
               .doOnSubscribe(disposable -> getProgressLiveData().postValue(true))
               .doAfterTerminate(() -> getProgressLiveData().postValue(false))
               .subscribeWith(new DisposableSingleObserver<TaxTransaction>() {
                   @Override
                   public void onSuccess(TaxTransaction model) {
                       sendTransactionToRest(model);
                   }

                   @Override
                   public void onError(Throwable e) {
                       e.printStackTrace();
                   }
               }));
   }
источник

KT

Kanat Turganbay in Android KZ
Переслано от Kanat Turganbay
private void sendTransactionToRest(TaxTransaction model) {
       addDisposable(
               provider
                       .doTransaction(model)
                       .doOnSubscribe(disposable -> getProgressLiveData().postValue(true))
                       .doAfterTerminate(() -> getProgressLiveData().postValue(false))
                       .subscribeWith(new DisposableSingleObserver<Response<TaxTransactionCard>>() {
                           @Override
                           public void onSuccess(Response<TaxTransactionCard> response) {
                               switch (response.code()) {
                                   case 200:
                                       Timber.tag("ЦЦЦЦ").i("sendTransactionToRest: body -> " + response.body());

                                       myResponse = response.body();

                                       payBtnClickLiveEvent.postValue(PreferenceUtil.getInstance(context).getString(PreferenceUtil.USER_PHONE, StringUtil.EMPTY));
                                       break;
                                   case 401:
                                       showTokenResetDialog();
                                       break;
                                   default:
                                       showErrorMessage(response.errorBody());
                                       break;
                               }
                           }

                           @Override
                           public void onError(Throwable e) {
                               showErrorMessage(null);
                           }
                       })
       );

   }
источник

АГ

Азамат Гемранов... in Android KZ
))))
источник

AS

Askar Syzdykov in Android KZ
Kanat Turganbay
Переслано от Kanat Turganbay
private void doTransaction() {

       addDisposable(Single.create((SingleOnSubscribe<TaxTransaction>) e -> {
           try {
               if (!e.isDisposed()) {
                   e.onSuccess(createTransactionModel());
               }
           } catch (Exception ex) {
               e.onError(ex);
           }
       })
               .subscribeOn(Schedulers.io())
               .observeOn(AndroidSchedulers.mainThread())
               .doOnSubscribe(disposable -> getProgressLiveData().postValue(true))
               .doAfterTerminate(() -> getProgressLiveData().postValue(false))
               .subscribeWith(new DisposableSingleObserver<TaxTransaction>() {
                   @Override
                   public void onSuccess(TaxTransaction model) {
                       sendTransactionToRest(model);
                   }

                   @Override
                   public void onError(Throwable e) {
                       e.printStackTrace();
                   }
               }));
   }
Лучше pastbin или GitHub gist воспользоваться для передачи кода
источник

N

Nurzhan in Android KZ
в телеге можно передать код как код
источник

N

Nurzhan in Android KZ
 some code
источник

NM

Nurzhaussyn Maksatov in Android KZ
triple `
источник

AS

Askar Syzdykov in Android KZ
все же в спец тулзах удобнее читать, потому что 1) подсветка кода, 2) не забивать чат простыней кода
источник

a

akniyet in Android KZ
Nurzhan
 some code
но он переносит то что не влезло, что тоже некрасиво
источник

KT

Kanat Turganbay in Android KZ
Ладно господа я всех вас понял )
источник

АГ

Азамат Гемранов... in Android KZ
😆
источник

KT

Kanat Turganbay in Android KZ
Но можете посоветовать как исправить ситуацию
источник

a

akniyet in Android KZ
Kanat Turganbay
Ладно господа я всех вас понял )
просто твой код здесь тяжело читается, там почти каждая строчка важна
источник

NM

Nurzhaussyn Maksatov in Android KZ
ЦЦЦЦ
источник

N

Nurzhan in Android KZ
Вопроса не понял, но если речь идет о том, чтобы одно подождало пока исполнилось другое, то нужно использовать concatMap
источник

N

Nurzhan in Android KZ
В то время как что-то новое прилетает сверху
источник

J

Just Q in Android KZ
корутины не пробывал ?
источник

J

Just Q in Android KZ
там функция await есть
источник

KT

Kanat Turganbay in Android KZ
Нет
источник

a

abyl in Android KZ
Несколько бесплатных онлайн курсов по Kotlin

#kotlin #course

https://blog.kotlin-academy.com/best-kotlin-free-online-courses-5838cb7063c6
источник