У тебя отдельная моделька для presentation слоя?

|
Harmonizr 2022-07-02 21:00:40
malik_valli 2022-07-02 20:45:21

а, лол, тут пиксели трактуются как sp

PSA_98Serg 2022-07-02 21:02:04
Да, не PX
malik_valli 2022-07-02 21:02:54
inthecornersc 2022-07-02 20:59:30
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.my_text_size_in_sp))

Работает. Страшно. Но работает..
Пусть пока так лежит.. притрагиваться страшно)
Спасибо

inthecornersc 2022-07-02 21:04:42
malik_valli 2022-07-02 21:02:54
Работает. Страшно. Но работает..
Пусть пока так лежит.. притрагиваться страшно)
Спасибо

Не страшно.
getDimension возвращает размер в пикселях. COMPLEX_UNIT_PX говорит setTextSize, как интерпретировать размер.

faritowich 2022-07-02 21:05:59
android_ru-1191897.jpg
Всем привет! Ребят, кто сталкивался, как теперь добавлять в build.gradle файле проекта classpath и надо ли вообще? Раньше тут был buildScripts, внутри которого были dependencies, а теперь вот так выглядит.
malik_valli 2022-07-02 21:06:02
inthecornersc 2022-07-02 21:04:42
Не страшно.
getDimension возвращает размер в пикселях. COMPLEX_UNIT_PX говорит setTextSize, как интерпретировать размер.

Спасибо за объяснение) стало спокойнее.
Щас прочитаю доку и будет еще лучше

yankovich_u 2022-07-02 21:10:31
Ребята, привет. А может быть тут есть те кто писал приложения по синхронизации контактов и СМС между андроидом и сервером (firebase) — нужна консультация, можно платно.
Nikolaing 2022-07-02 22:36:31
Всем привет, работаю с ContentProvider(c контактами), есть вопрос, почему при сохранение фотографии сохраняю одно количество байт(всё сохраняет и работает как надо), а при получение этих байтов из ContentProvider получаю меньше байтов(bytearray.size)? И если этому решения нету, то может есть решение как проверять фотку на актуальность, как то по-другому не через проверку размеров
soloviev_lesha 2022-07-02 23:21:20
android_ru-1191904.jpg
Привет. Считаете ли вы правильным так реализовывать diff
Stas 2022-07-02 23:23:38
inthecornersc 2022-07-02 18:09:52
Как бы поидиоматичнее преобразовать List<PointF> в FloatArray (т.е. где 1 PointF из List превратится в 2 последовательных элемента x, y в FloatArray)?

А что такое поидиоматичней, просветишь?

get_users_amup 2022-07-02 23:44:52
soloviev_lesha 2022-07-02 23:21:20
Привет. Считаете ли вы правильным так реализовывать diff

Нет, проверку на различие объектов не делают по id или же ссылке. Данные объекта могут измениться, а id нет. Для этого переопределяют hashCode(), equals() и прочее, для проверки на идентичность данных.

get_users_amup 2022-07-02 23:48:16
soloviev_lesha 2022-07-02 23:21:20
Привет. Считаете ли вы правильным так реализовывать diff

А вообще в Kotlin есть data classes, которые лучше всего подходят для хранения данных, которые нужно будет сверять на равенство, и они уже включают в себя equals.

Frequencies 2022-07-02 23:48:36
android_ru-1191908.jpg

soloviev_lesha 2022-07-02 23:49:33
get_users_amup 2022-07-02 23:48:16
А вообще в Kotlin есть data classes, которые лучше всего подходят для хранения данных, которые нужно будет сверять на равенство, и они уже включают в себя equals.

Это все понятно, конкретно про метод контент, сравнивать целиком объекты или по полЯм.

Stas 2022-07-02 23:49:39
soloviev_lesha 2022-07-02 23:21:20
Привет. Считаете ли вы правильным так реализовывать diff

Нормально все, обычно так и делают

soloviev_lesha 2022-07-02 23:50:02
Stas 2022-07-02 23:49:39
Нормально все, обычно так и делают

У тебя отдельная моделька для presentation слоя?

Stas 2022-07-02 23:50:57
soloviev_lesha 2022-07-02 23:50:02
У тебя отдельная моделька для presentation слоя?

По разному, но без надобности стараюсь не делать, часто хватает одной сущности на все слои

soloviev_lesha 2022-07-02 23:51:44
Stas 2022-07-02 23:50:57
По разному, но без надобности стараюсь не делать, часто хватает одной сущности на все слои

Понятно, тогда с твоим опытом все понятно) 😏

get_users_amup 2022-07-02 23:52:39
soloviev_lesha 2022-07-02 23:50:02
У тебя отдельная моделька для presentation слоя?

Обычно отдельная модель данных только на уровне репозитория, далее она маппится в доменную модель и используется в бизнес-логике и интерфейсе.

soloviev_lesha 2022-07-02 23:53:10
get_users_amup 2022-07-02 23:52:39
Обычно отдельная модель данных только на уровне репозитория, далее она маппится в доменную модель и используется в бизнес-логике и интерфейсе.

Но тогда получается, данный diff реализован неправильно) в том плане, что обновления списка может происходить от изменения данных, которые не отображаются на экране

massivemadness 2022-07-02 23:58:44
Уже и тут это обсуждение… я думал полсотни сообщений в стартандроиде расставили все по своим местам
Stas 2022-07-02 23:59:16
soloviev_lesha 2022-07-02 23:53:10
Но тогда получается, данный diff реализован неправильно) в том плане, что обновления списка может происходить от изменения данных, которые не отображаются на экране

Мы же не знаем что там у тебя отображается, этот метод поэтому и переопределяется, что можешь по конкретным полям проверит а не по всем, никакой проблемы тут нет

soloviev_lesha 2022-07-03 00:00:12
Stas 2022-07-02 23:59:16
Мы же не знаем что там у тебя отображается, этот метод поэтому и переопределяется, что можешь по конкретным полям проверит а не по всем, никакой проблемы тут нет

Меня интересует не конкретный случай а в целом практика. Я считаю, что нужно всегда сравнивать по полям

Stas 2022-07-03 00:00:51
soloviev_lesha 2022-07-03 00:00:12
Меня интересует не конкретный случай а в целом практика. Я считаю, что нужно всегда сравнивать по полям

Ну если ты считаешь, то хорошо считай дальше

Egor_Sigolaev 2022-07-03 01:11:04
Привет. Ребят, кто на маках, последние 2 дня в студии начались мерцания. Раз в 10 минут на пол секунду мерцает черный экран. Пока только в студии вижу такое. У кого то такое происходит? Или это мой мак умирает?
Gambit7991 2022-07-03 02:00:41
Подскажите, как принято в народе , нормально вставлять в ресайкл вью после текста кнопки ?
Есть какой то общепринятый оптимальный вариант , если надо что бы кнопки вылезали после текста ?
gitug 2022-07-03 02:04:51
Gambit7991 2022-07-03 02:00:41
Подскажите, как принято в народе , нормально вставлять в ресайкл вью после текста кнопки ?
Есть какой то общепринятый оптимальный вариант , если надо что бы кнопки вылезали после текста ?

Вообще не видел таких примеров

kubabelik 2022-07-03 02:08:17
Egor_Sigolaev 2022-07-03 01:11:04
Привет. Ребят, кто на маках, последние 2 дня в студии начались мерцания. Раз в 10 минут на пол секунду мерцает черный экран. Пока только в студии вижу такое. У кого то такое происходит? Или это мой мак умирает?

У меня все нормально

inthecornersc 2022-07-03 02:11:26
Stas 2022-07-02 23:23:38
А что такое поидиоматичней, просветишь?

От слова «идиома». Особенность речи, свойственная языку.
Примерно то же, что и паттерн 🙂
У Котлина есть идиомы: https://kotlinlang.org/docs/idioms.html

inthecornersc 2022-07-03 02:13:10
Gambit7991 2022-07-03 02:00:41
Подскажите, как принято в народе , нормально вставлять в ресайкл вью после текста кнопки ?
Есть какой то общепринятый оптимальный вариант , если надо что бы кнопки вылезали после текста ?

В ресайкл можно много чего разного вставлять. В чем именно проблема?

gitug 2022-07-03 02:13:57
Спрашивает нормальная от это практика, в него писать кнопку
mairwunnx 2022-07-03 02:14:23
inthecornersc 2022-07-03 02:11:26
От слова «идиома». Особенность речи, свойственная языку.
Примерно то же, что и паттерн 🙂
У Котлина есть идиомы: https://kotlinlang.org/docs/idioms.html

Ну так, в том конкретном случае, идиоматичнее приравнивается «как бы усложить то»)

Gambit7991 2022-07-03 02:14:26
inthecornersc 2022-07-03 02:13:10
В ресайкл можно много чего разного вставлять. В чем именно проблема?

Проблемы нету , просто не знаю как это смотрится с профессиональной точки зрения .)
Может это говнокод или я придумываю велосипед .)

inthecornersc 2022-07-03 02:15:58
mairwunnx 2022-07-03 02:14:23
Ну так, в том конкретном случае, идиоматичнее приравнивается «как бы усложить то»)

Наоборот. Вопрос был как лучше/проще мапить список PointF в одномерный FloatArray x,y.

mairwunnx 2022-07-03 02:16:09
inthecornersc 2022-07-03 02:15:58
Наоборот. Вопрос был как лучше/проще мапить список PointF в одномерный FloatArray x,y.

flatMap как раз идеален)

mairwunnx 2022-07-03 02:16:19
а вообще самое идеальное это цикл for
inthecornersc 2022-07-03 02:16:38
mairwunnx 2022-07-03 02:16:09
flatMap как раз идеален)

Как это сделать?
array = pointList.flatMap { it.x, it.y -> ??? }

mairwunnx 2022-07-03 02:16:39
лучше и читаемее и производительнее решения, не написать чем на фор, в том случае)
mairwunnx 2022-07-03 02:16:53
inthecornersc 2022-07-03 02:16:38
Как это сделать?
array = pointList.flatMap { it.x, it.y -> ??? }

да вот, я предложил с фором решать такую проблему)

inthecornersc 2022-07-03 02:17:12
mairwunnx 2022-07-03 02:16:53
да вот, я предложил с фором решать такую проблему)

Через for каждый может 🙂

mairwunnx 2022-07-03 02:17:22
не каждый умеет)
inthecornersc 2022-07-03 02:18:03
Gambit7991 2022-07-03 02:14:26
Проблемы нету , просто не знаю как это смотрится с профессиональной точки зрения .)
Может это говнокод или я придумываю велосипед .)

Если у айтема в списке должна быть кнопка, то ее нужно сделать 🤷

inthecornersc 2022-07-03 02:19:12
mairwunnx 2022-07-03 02:17:22
не каждый умеет)

Я вот так придумал через flatMap, но ОЧЕНЬ не нравится listOf 🙁
val arrayXY = pointList.flatMap {
listOf(it.x, it.y)
}.toFloatArray()

MGordey 2022-07-03 02:25:24
ребят как сделать чтоб ебучий ViewBinding не отваливался каждые 30 мин, он реально заколебал, мне приходится ide перезапускать каждый раз
inthecornersc 2022-07-03 02:26:50
MGordey 2022-07-03 02:25:24
ребят как сделать чтоб ебучий ViewBinding не отваливался каждые 30 мин, он реально заколебал, мне приходится ide перезапускать каждый раз

Gradle sync обычно помогает. Как вариает, забить.
Либы, плагины, студия все последние?

pshorokhov 2022-07-03 02:27:10
MGordey 2022-07-03 02:25:24
ребят как сделать чтоб ебучий ViewBinding не отваливался каждые 30 мин, он реально заколебал, мне приходится ide перезапускать каждый раз

я билд (cmd f9) пару раз нажимаю, помогает

MGordey 2022-07-03 02:27:13
inthecornersc 2022-07-03 02:26:50
Gradle sync обычно помогает. Как вариает, забить.
Либы, плагины, студия все последние?

да все новое, свежее

MGordey 2022-07-03 02:28:18
чаще всего отваливается когда во фрагменте долго сидишь, а когда бегаешь по файлам не так часто
mestnoicoder 2022-07-03 02:37:43
здравствуйте может кто подскажет, хочу сделать imgui меню и чтобы оно было 1 файлом c , а не приложением
mestnoicoder 2022-07-03 02:39:21
можно такое как-то сделать, чтобы при запуске файла оно инжектило к приложению и появлялось меню
|