Можно ли как то задать дефолт позицию ViewPager2 без ожидания отрисовки объектов?

|
evgen_gel 2022-07-01 20:18:22
Knabe1 2022-07-01 20:17:41
понял, спасибо, хорошо описал все, так и есть, где-то далеко в глубине так и думал )

Можешь кстати зайти в launchIn, увидишь всю магию

xthyjdy 2022-07-01 20:19:12
inthecornersc 2022-07-01 20:16:25
Там товарищ нифига не обрабатывает отмену задачи, когда вью холдер становится невидимым и/или ресайклится.

Ну и сам по себе rx уже сходит со сцены, тем более в котлине, где есть корутины, флоу и т.д.

спасибо
весь проект использует rx, мне кажется внедрять туда корутины будет не совсем правильно, старый код переводить на флоу точно никто не будет (сильно много денег)

inthecornersc 2022-07-01 20:19:41
xthyjdy 2022-07-01 20:19:12
спасибо
весь проект использует rx, мне кажется внедрять туда корутины будет не совсем правильно, старый код переводить на флоу точно никто не будет (сильно много денег)

Согласен, если работает, то лучше не трогать.

xthyjdy 2022-07-01 20:21:45
inthecornersc 2022-07-01 20:16:25
Там товарищ нифига не обрабатывает отмену задачи, когда вью холдер становится невидимым и/или ресайклится.

Ну и сам по себе rx уже сходит со сцены, тем более в котлине, где есть корутины, флоу и т.д.

я не использовал его код, не совсем понятно что там и как,,, просто идея обновления viewholder без notify (item) , как мне кажется — то что нужно в моем случае (точнее лучше что нашел на тот момент)
ещё раз спасибо

xthyjdy 2022-07-01 20:24:08
inthecornersc 2022-07-01 20:16:25
Там товарищ нифига не обрабатывает отмену задачи, когда вью холдер становится невидимым и/или ресайклится.

Ну и сам по себе rx уже сходит со сцены, тем более в котлине, где есть корутины, флоу и т.д.

отписку элемента как раз и не реализовал, спасибо

xthyjdy 2022-07-01 20:25:19
PSA_98Serg 2022-07-01 20:06:08
Возможно в онБинд мы просто передаем куда-то что мол 20й элемент на экране и хочет данные начать получать.
В этом «куда то» классе по поступлению новых данных радуются и меняют их через notifyItemChanged что перерисовывает айтем если он на экране.
Если айтем с активированной подпиской ушел с экрана и в кеш ресайклера — идет немедленная отписка.

спасибо

Gleb_Vodolazkin 2022-07-01 20:33:38
ребят подскажите как вставлять в edittext imageview , первое что пришло в голову это обернуть все в recycler view , но я не уверен что это хорошо отразится на производительности , есть ли ещё какие то варианты ?
Harmonizr 2022-07-01 20:34:24
Gleb_Vodolazkin 2022-07-01 20:33:38
ребят подскажите как вставлять в edittext imageview , первое что пришло в голову это обернуть все в recycler view , но я не уверен что это хорошо отразится на производительности , есть ли ещё какие то варианты ?

ресайклер-то при чём? drawableLeft/Top/Right/Bottom/Start/End

Gleb_Vodolazkin 2022-07-01 20:34:34
android_ru-1191532.jpg

Gleb_Vodolazkin 2022-07-01 20:34:48
не я имею ввиду что то типо такого
Harmonizr 2022-07-01 20:35:00
Gleb_Vodolazkin 2022-07-01 20:34:34

ааааа, можно ImageSpan

PSA_98Serg 2022-07-01 20:35:43
Gleb_Vodolazkin 2022-07-01 20:34:34

Можно и линеар лэйоут если фиксированное количество текста и картинок

Gleb_Vodolazkin 2022-07-01 20:36:12
нет там не фиксированное
Gleb_Vodolazkin 2022-07-01 20:37:43
спасибо , попробую с imageSpan реализовать
Евгений 2022-07-01 20:41:59
Люди что admob рекламу не показывает вообще?
andrgames2021 2022-07-01 20:49:02
Евгений 2022-07-01 20:41:59
Люди что admob рекламу не показывает вообще?

доброе утро

egor_lyadskiy 2022-07-01 20:49:24
стоит ли использовать глобальные переменные в андроиде? (котлин). Если нет, то что вместо них использовать?
UnixF 2022-07-01 20:50:22
egor_lyadskiy 2022-07-01 20:49:24
стоит ли использовать глобальные переменные в андроиде? (котлин). Если нет, то что вместо них использовать?

в котлине вроде как нет глобальных переменных

egor_lyadskiy 2022-07-01 20:51:04
android_ru-1191542.jpg
ну человек со стэка говорит, что существуют
PSA_98Serg 2022-07-01 20:51:41
UnixF 2022-07-01 20:50:22
в котлине вроде как нет глобальных переменных

Суешь паблик статическую переменную в общедоступный класс и она глобальная.

UnixF 2022-07-01 20:52:38
PSA_98Serg 2022-07-01 20:51:41
Суешь паблик статическую переменную в общедоступный класс и она глобальная.

static в котлине? d zdt lf? tcnm nfrjt

evgen_gel 2022-07-01 20:52:39
egor_lyadskiy 2022-07-01 20:49:24
стоит ли использовать глобальные переменные в андроиде? (котлин). Если нет, то что вместо них использовать?

Существует вьюмодель, если мы говорим про mutable переменные

PSA_98Serg 2022-07-01 20:52:54
egor_lyadskiy 2022-07-01 20:49:24
стоит ли использовать глобальные переменные в андроиде? (котлин). Если нет, то что вместо них использовать?

Не стоит если есть возможность. В крупных проектах это источник проблем — кто попало их меняет

evgen_gel 2022-07-01 20:52:58
UnixF 2022-07-01 20:52:38
static в котлине? d zdt lf? tcnm nfrjt

companion object, object

evgen_gel 2022-07-01 20:53:11
Это всё статические переменные
evgen_gel 2022-07-01 20:53:28
То что вложено в них
UnixF 2022-07-01 20:53:37
ну тогда и енум — статик
PSA_98Serg 2022-07-01 20:53:41
UnixF 2022-07-01 20:52:38
static в котлине? d zdt lf? tcnm nfrjt

Да. Нажми волшебную кнопочку и посмотри во что static переменную в джава коде отконвертит

inthecornersc 2022-07-01 21:02:43
UnixF 2022-07-01 20:50:22
в котлине вроде как нет глобальных переменных

Напиши вне класса
var s = «ky-ky!»

yesple 2022-07-01 21:07:18
PSA_98Serg 2022-07-01 20:52:54
Не стоит если есть возможность. В крупных проектах это источник проблем — кто попало их меняет

Все глобальные в один файл, и бить по рукам за изменения 😂

PSA_98Serg 2022-07-01 21:10:45
yesple 2022-07-01 21:07:18
Все глобальные в один файл, и бить по рукам за изменения 😂

Если на проекте 100 челевек — а вдруг они тебя?
Иммутабельные глобальные константы ок.
Или с protected set, так что их значения может поменять только доверенный класс в пакете.

Ну то есть по ООП не ок, а вообще если позарез и иначе никак то можно

andrgames2021 2022-07-01 21:12:26
yesple 2022-07-01 21:07:18
Все глобальные в один файл, и бить по рукам за изменения 😂

я бы для таких целей библиотеку создал)

yesple 2022-07-01 21:12:30
PSA_98Serg 2022-07-01 21:10:45
Если на проекте 100 челевек — а вдруг они тебя?
Иммутабельные глобальные константы ок.
Или с protected set, так что их значения может поменять только доверенный класс в пакете.

Ну то есть по ООП не ок, а вообще если позарез и иначе никак то можно

Ну вот, да, глобальный файл констант на все случаи жизни, при добавлении кода не вниз, бить по рукам и не принимать мердж

yesple 2022-07-01 21:12:51
andrgames2021 2022-07-01 21:12:26
я бы для таких целей библиотеку создал)

Да ладно, зачем целая библиотека, отдельный core модуль

PSA_98Serg 2022-07-01 21:13:38
Хранить в ресурсах конечно
kulikov0 2022-07-01 21:14:15
yesple 2022-07-01 21:12:30
Ну вот, да, глобальный файл констант на все случаи жизни, при добавлении кода не вниз, бить по рукам и не принимать мердж

И заставить работать на дырявом макбуке

yesple 2022-07-01 21:14:42
kulikov0 2022-07-01 21:14:15
И заставить работать на дырявом макбуке

На винде с 2 ядрами и 4 оперативной

yesple 2022-07-01 21:15:20
PSA_98Serg 2022-07-01 21:13:38
Хранить в ресурсах конечно

В ресурсы stub’ы не запихнешь

Dante562 2022-07-01 21:30:39
Привет. А не подскажет кто, что делать с Flow<PagingData<*» из paging 3 библиотеки и чистой архитектурой. А именно domain слой. Класс то из библиотеки androidx
soloviev_lesha 2022-07-01 23:05:49
egor_lyadskiy 2022-07-01 20:49:24
стоит ли использовать глобальные переменные в андроиде? (котлин). Если нет, то что вместо них использовать?

Нет, как написали выше, можно себе в ногу выстрелить с глобальными переменными

MGordey 2022-07-02 00:16:37
Можно ли как то задать дефолт позицию ViewPager2 без ожидания отрисовки объектов?
andrgames2021 2022-07-02 00:17:19
MGordey 2022-07-02 00:16:37
Можно ли как то задать дефолт позицию ViewPager2 без ожидания отрисовки объектов?

viewpager.currentPage = 2

MGordey 2022-07-02 00:17:37
не работает, мне пришлось слушатель воткнуть
MGordey 2022-07-02 00:18:04
и туда поместить viewpager.currentPage = 2
kulikov0 2022-07-02 00:35:07
MGordey 2022-07-02 00:16:37
Можно ли как то задать дефолт позицию ViewPager2 без ожидания отрисовки объектов?

Используй первую версию, вторая — кал)

MGordey 2022-07-02 00:38:05
kulikov0 2022-07-02 00:35:07
Используй первую версию, вторая — кал)

не раритету место в музее

MGordey 2022-07-02 00:39:13
ты помоему о jetpack нав тоже самое писал)
kulikov0 2022-07-02 00:43:25
MGordey 2022-07-02 00:39:13
ты помоему о jetpack нав тоже самое писал)

Конечно, потому что это тоже сырой кал

kulikov0 2022-07-02 00:43:43
MGordey 2022-07-02 00:38:05
не раритету место в музее

Зря ты так, там твоя задача решаема

MGordey 2022-07-02 00:46:19
kulikov0 2022-07-02 00:43:43
Зря ты так, там твоя задача решаема

да я еврей, пару милесек хотел сэкономить ) Поэтому не критично то что слушатель висит

|