Size: a a a

Android Developers

2021 March 08

d

danilshik in Android Developers
Сергей П.
Если все это слишклм сложно то делают проще - второе действие вызывают из первого, последним оператором))
они не зависят от друг друга
источник

СП

Сергей П. in Android Developers
А второе действие кто и когда вызывает?
источник

I

Ivansuper in Android Developers
danilshik
Нужно чтобы было, чтобы было что-то наподобие этого только по нормальному

var isRendering : Boolean = false

fun actionOne(){
isRendering = true
...........
isRendering = false
}

В этот момент

fun actionTwo(){
       while(!isRendering){
             Time.sleep(1000)
             if(isRendering)
                   break
       }
        //action
}
wait() / notify() / synchronized
источник

d

danilshik in Android Developers
Ivansuper
wait() / notify() / synchronized
synchronized на что? на метод?
источник

I

Ivansuper in Android Developers
danilshik
synchronized на что? на метод?
Что?
источник

d

danilshik in Android Developers
Сергей П.
А второе действие кто и когда вызывает?
обработка Observer
источник

I

Ivansuper in Android Developers
synchronized делается на общем объекте
источник

L

Leo in Android Developers
danilshik
Ребят куда смотреть,
Имеется 2 действия,
Нужно чтобы пока выполняется 1 действие, не выполнялось 2?
Уточни конкретнее, что хочешь использовать.
Т.к. вариантов не мало:
Rx,  корутины, Екзекьюторы,
Плюшки из пакета concurrency (CowntdownLatch, Semaphore).
Ну в конце концов,  вдруг ты хочешь на голой Java трэды заджоинить
источник

d

danilshik in Android Developers
Ivansuper
synchronized делается на общем объекте
я могу его на переменной сделать? я почему то думал, что его только на метод делают общий
источник

I

Ivansuper in Android Developers
danilshik
я могу его на переменной сделать? я почему то думал, что его только на метод делают общий
Потому что надо читать, а не предполагать. Он работает на все кроме примитивов
источник

СП

Сергей П. in Android Developers
danilshik
обработка Observer
То есть, второе может быть вызвано когда угодно но должно встать на время рендеринга.
Синхронизация на общем объекте если в одну строку и семафоры и тп если красиво
источник

d

danilshik in Android Developers
Сейчас я распишу все
источник

СП

Сергей П. in Android Developers
Стоит сделать красиво ради освоения concurrency пакета
источник

👊

👊 03:36 |•FUnDOS•|... in Android Developers
. не игнорьте пожалуйста это вопрос жизни и смерти
источник

СП

Сергей П. in Android Developers
👊 03:36 |•FUnDOS•|
. не игнорьте пожалуйста это вопрос жизни и смерти
Ну не в выходной же вечером. В россии пьют все.
источник

🅰

🅰𝕘𝕖𝕟𝕥_🆁𝕖𝕕𝕚𝕤𝕜𝕒☕... in Android Developers
👊 03:36 |•FUnDOS•|
. не игнорьте пожалуйста это вопрос жизни и смерти
тему надо поменять и примерить к шапке
источник

👊

👊 03:36 |•FUnDOS•|... in Android Developers
🅰𝕘𝕖𝕟𝕥_🆁𝕖𝕕𝕚𝕤𝕜𝕒☕
тему надо поменять и примерить к шапке
что это шапка?
источник

D

Dzmitry in Android Developers
Можно как то "занять" место для текствью? Стоит ограничение на 2 строки, и если сначала загрузятся все айтемы с коротким названием, то высота у ресайклера будет недостаточная, и при подгрузке айтема с длинным названием высота прыгает.
источник

I

Ivansuper in Android Developers
Dzmitry
Можно как то "занять" место для текствью? Стоит ограничение на 2 строки, и если сначала загрузятся все айтемы с коротким названием, то высота у ресайклера будет недостаточная, и при подгрузке айтема с длинным названием высота прыгает.
Там есть атрибут толи minLines толи еще что то. Поищи
источник

L

Leo in Android Developers
Dzmitry
Можно как то "занять" место для текствью? Стоит ограничение на 2 строки, и если сначала загрузятся все айтемы с коротким названием, то высота у ресайклера будет недостаточная, и при подгрузке айтема с длинным названием высота прыгает.
android:lines.
И лучше делать фиксированной высоту айтема
источник