Size: a a a

Android Developers

2020 January 22

AD

Aleksey D. in Android Developers
Абдулмуталим Муртазаев
Кто бы что ни говорил, но mvp в сравнении с mvvm мусор, и каждый нормальный поц со временем переходит на mvvm
на MVI и TEA скорее 🙂
источник

Q

QMan in Android Developers
Абдулмуталим Муртазаев
Кто бы что ни говорил, но mvp в сравнении с mvvm мусор, и каждый нормальный поц со временем переходит на mvvm
люто плюсую
источник
2020 January 23

QH

Quantum Harmonizer in Android Developers
Александр
Есть вопрос конкретно к тебе(т.к мы уже завязали диалог), но прежде: пост + заранее сорян за его размер, я графоман((

Таки добрался до компа и зачеакал, твоя был прав по поводу Handler. Handler берётся из AttachInfo, которого нет, если создать вью из кода: val view = TextView(baseContext);

Я создал такую TextView(такую == без привязки к ViewGroup), передал её в другой поток и вызвал у неё post{action}.
Провалился вглубь чтобы глянуть шо будет, увидел что вью попыталась достать Handler из AttachInfo. AttachInfo == null, и я думал что всё упадёт, однако очевидно skd писали не дауны, и вью вызвала

getRunQueue().post(action)

Судя по докам, это какая - то временная очередь, которая копит экшены, пока вьюха не заатачится. Когда она заатачится, у класса который "представляет" очередь вызовется executeActions(), который последовательно выполнит все отложенные в очереди экшены.

Вроде всё круто(я охуел), но в ходе эксперимента возник один нюанс.

Я протестил очередь, написав простенькие:

Активити:
https://pastebin.com/WZ2qW5K3

И хелпер:
https://pastebin.com/d3Ci7ueA

Т.е я создал val view = TextView(baseContext), последовательно вызвал у неё несколько раз`.post()`, а потом заатачил её.

Но если в эту последовательность .post() добавить простой setText("Something"), то он почему - то будет проигнорирован.

Имеется ввиду что в Activity, которое я скинул, я добавлю ещё:

Handler().postDelayed({ text.text = "HAHA!" }, 7500)

Этот отложенный вызов почему - то не имеет никакого влияния, и я чот сгорю сейчас пытаясь понять почему. Натолкнёшь на мысль?
Тут дело не в том, что из кода, а в том, что не приаттачено.
Ты же приаттачтваешь после всех постДелеед. И вот тогда очередь вьюшки выполняется и перетирает своим сетТекстом все предыдущие, в т. ч. те, что с задержкой.
источник

QH

Quantum Harmonizer in Android Developers
Alexey
а как из него вытащить значение по ключю?
Как ты думаешь, откуда я знаю ответ на этот вопрос?
Автокомплит! Джавадок!
источник

A

Alexey in Android Developers
Quantum Harmonizer
Как ты думаешь, откуда я знаю ответ на этот вопрос?
Автокомплит! Джавадок!
да я уже разобрался)
источник

I

Ilya in Android Developers
А может быть такое в Picasso, что я даю ему ссылку по которой точно есть картинка, а он мне отдаёт HTTP 404?
источник

I

Ilya in Android Developers
Если переименновать этот файл на сервере, то нормально начинает работать. Чисто из-за названия почему-то ошибка
источник

AM

Artem Mi in Android Developers
Glide лучше)
источник

AM

Artem Mi in Android Developers
там с памятью что-то связано, работает плавнее может еще что
источник

I

Ilya in Android Developers
Я знаю, когда-нибудь начну юзать
источник

K

Kopusha in Android Developers
нет какого-то сайта, скачать красивый лоадинг, как animated vector drawable?
источник

A

Andrey in Android Developers
Androidx recyclerview подсказчик кода не показывает атрибуты, в дизайне так же ни одного атрибута у ресайлера нет, как это можно пофиксить ?
источник

С

Села in Android Developers
Andrey
Androidx recyclerview подсказчик кода не показывает атрибуты, в дизайне так же ни одного атрибута у ресайлера нет, как это можно пофиксить ?
Добавил либу?
источник

A

Andrey in Android Developers
да

implementation 'androidx.recyclerview:recyclerview:1.1.0'
источник

С

Села in Android Developers
Andrey
да

implementation 'androidx.recyclerview:recyclerview:1.1.0'
Invalidate caches restart?
источник

A

Andrey in Android Developers
Села
Invalidate caches restart?
Помогло, спасибо
источник

АМ

Абдулмуталим Муртазаев in Android Developers
Andrey
Помогло, спасибо
источник

AD

Aleksey D. in Android Developers
имхо, очень интересный проект.
1. его делают разработчики wordpress
2. он полностью (кроме бэка) opensource
3. они вертели всякие ваши архитектуры
4. приложение весит 4,5мб при загрузке из магазина
5. там markdown на WebView работает 🙁

https://github.com/Automattic/simplenote-android
источник

DS

Denis Spiridonov in Android Developers
Aleksey D.
имхо, очень интересный проект.
1. его делают разработчики wordpress
2. он полностью (кроме бэка) opensource
3. они вертели всякие ваши архитектуры
4. приложение весит 4,5мб при загрузке из магазина
5. там markdown на WebView работает 🙁

https://github.com/Automattic/simplenote-android
так это ж пхпшники писали, чего еще от них ждать
источник

AD

Aleksey D. in Android Developers
Denis Spiridonov
так это ж пхпшники писали, чего еще от них ждать
а чего плохого? приложение отлично работает 💁‍♂️
источник