Size: a a a

Android Developers

2020 June 08

VA

Vadim Akhmarov in Android Developers
Привет, у меня вопрос по rxJava, если не сюда то заранее извиняюсь, но чата более подходящего не нашел.
Нужно написать цепочку по отправки данных на сервер, но пачками по n.
После успешной отправки надо удалить то, что отправил и получить новую партию.
И так пока все не отправятся
Подскажите какие операторы для этого надо использовать, а то я repeat'ах не разбираюсь
Заранее благодарю
источник

Т

Тони in Android Developers
Aleksey D.
а какая задача-то решается? все равно как-то не очень в контструкторе это делать)
нужно отследить что библиотека про инициализирвалась.

Ну например есть основной класс в либе, там есть пару основных методов. Мне нужно как-то отследить что методы эти выполнились
источник

AD

Aleksey D. in Android Developers
Тони
нужно отследить что библиотека про инициализирвалась.

Ну например есть основной класс в либе, там есть пару основных методов. Мне нужно как-то отследить что методы эти выполнились
а зачем это делать асинхронно?
источник

Т

Тони in Android Developers
Aleksey D.
а зачем это делать асинхронно?
Достаточно трудозатратные операции в этих методах
источник

ES

Egor Sigolaev in Android Developers
Leon
Я извиняюсь, но мне интересно, здесь есть люди, которые зарабатывают на фрилансе, нативной андроид разработки?
Да
источник

AD

Aleksey D. in Android Developers
Vadim Akhmarov
Привет, у меня вопрос по rxJava, если не сюда то заранее извиняюсь, но чата более подходящего не нашел.
Нужно написать цепочку по отправки данных на сервер, но пачками по n.
После успешной отправки надо удалить то, что отправил и получить новую партию.
И так пока все не отправятся
Подскажите какие операторы для этого надо использовать, а то я repeat'ах не разбираюсь
Заранее благодарю
flatMapFlowable { list ->
 // разбиваешь список на группы
 Flowable.fromIterable(groups)
}
источник

VA

Vadim Akhmarov in Android Developers
Aleksey D.
flatMapFlowable { list ->
 // разбиваешь список на группы
 Flowable.fromIterable(groups)
}
list большой, не хочется его весь из бд получать
источник

AD

Aleksey D. in Android Developers
Тони
Достаточно трудозатратные операции в этих методах
я бы сделал что-то вроде LibraryUtil.init(): Future/Completable тогда
источник

VI

Vitalii Ishkevych in Android Developers
MainActivity - https://pastebin.com/U10ALuN7
Product.java - https://pastebin.com/jKNXiXyg

Помогите решить проблему пожалуйста
источник

<

<Diff_Revolution/... in Android Developers
Vitalii Ishkevych
MainActivity - https://pastebin.com/U10ALuN7
Product.java - https://pastebin.com/jKNXiXyg

Помогите решить проблему пожалуйста
119 строка
источник

<

<Diff_Revolution/... in Android Developers
источник

VI

Vitalii Ishkevych in Android Developers
А как исправить то? Я все поля заполняю
источник

ES

Egor Sigolaev in Android Developers
Vitalii Ishkevych
А как исправить то? Я все поля заполняю
У тебя едит текст null, найди его через findViewById
источник

AD

Aleksey D. in Android Developers
Vadim Akhmarov
list большой, не хочется его весь из бд получать
ну, я бы предложил, что нужно на экзекьютор набросить сначал таску на загрузку первого чанка данных, а по окончанию набрасывать остальные


val executor = Executors.newSingleThreadExecutor()
executor.execute { upload(0) }

fun upload(offset: Int) {
 // upload or exit if empty list from database]
 upload(offset + OFFSET)
}
источник

OH

Oleksandr Hulak in Android Developers
Vitalii Ishkevych
А как исправить то? Я все поля заполняю
А где init() вызывается?
источник

VI

Vitalii Ishkevych in Android Developers
Oleksandr Hulak
А где init() вызывается?
В OnCreate есть
источник

VI

Vitalii Ishkevych in Android Developers
Все эдиты у меня есть в ините
источник

ES

Egor Sigolaev in Android Developers
Vitalii Ishkevych
Все эдиты у меня есть в ините
Покажи полный код активити и проверь стоят ли айдишники у едит текстов
источник

AD

Aleksey D. in Android Developers
Vitalii Ishkevych
Все эдиты у меня есть в ините
и они даже не нулл?)
источник

VA

Vadim Akhmarov in Android Developers
Aleksey D.
ну, я бы предложил, что нужно на экзекьютор набросить сначал таску на загрузку первого чанка данных, а по окончанию набрасывать остальные


val executor = Executors.newSingleThreadExecutor()
executor.execute { upload(0) }

fun upload(offset: Int) {
 // upload or exit if empty list from database]
 upload(offset + OFFSET)
}
хочется цепочку сохранить, без вызова доп методов, смотрю в сторону repeatUntil, но пока не понимаю поможет ли
источник