А вот такие вот вертикальные полосы у CardView слева, это руками View добавлять или у СardView есть с коробки такая фишка?

|
PSA_98Serg 2022-06-25 16:31:48
Евгений 2022-06-25 16:30:51
Даже на апи 30

Это по желанию (подмигивает)

PSA_98Serg 2022-06-25 16:32:20
automatik 2022-06-25 16:29:28
А он кто?

В стэке ошибки есть код из его либы

https://github.com/SamuilOlegovich/XRP_Ledger/blob/main/src/main/java/com/samuilolegovich/model/wallets/WalletXRP.java

PSA_98Serg 2022-06-25 16:32:44
То есть она как то в проект попала
PSA_98Serg 2022-06-25 16:33:31
Или вариант его либы старый
PSA_98Serg 2022-06-25 16:35:29
А, это от автора вопроса код
SamuilOlegovich 2022-06-25 16:35:41
Евгений 2022-06-25 16:30:40
Эээээ AsyncTask навсегда

А что сейчас вместо него используют? Может вопрос глупый, но ,,,…

PSA_98Serg 2022-06-25 16:36:52
На котлине корутины.
На джаве можно легковесное свое что то сделать.
Евгений 2022-06-25 16:37:44
Он якобы deprecated, но работает
SamuilOlegovich 2022-06-25 16:37:59
kotleni 2022-06-25 16:26:02
Таргет АПИ, или устройства?

Если по простому то работает на Андроиде 10. При установке на андроид 11 и выше начинается такая фигня.

SamuraiDev 2022-06-25 16:39:10
правильно ли я понимаю, что AppCompatActivity нужен, что бы новые фишки работали на старых дроидах? а если такой функционал не нужен, то можно использовать просто Activity?🤔
Евгений 2022-06-25 16:39:18
А что за прила? И что там за такое установлено, что он нормально не пашет
creeksoncreeks 2022-06-25 16:56:15
SamuraiDev 2022-06-25 16:39:10
правильно ли я понимаю, что AppCompatActivity нужен, что бы новые фишки работали на старых дроидах? а если такой функционал не нужен, то можно использовать просто Activity?🤔

1) правильно
2) не попробуешь — не узнаешь
а лучше посмотреть доку первого и второго класса, и сравнить

keldmar 2022-06-25 17:06:48
Привет, кто-то сталкивался с ошибкой от Google Play Billing Library, client does not support product details (код 2), при миграции версии 4 на 5, только на одном девайсе(версия google play самая новая)
MaxSiominDev 2022-06-25 17:24:33
yar_rick 2022-06-25 14:32:12
Читать про MutableLiveData, а лучше уже переходить на Flow

Вместе live data использовать flow?

yar_rick 2022-06-25 17:27:03
MaxSiominDev 2022-06-25 17:24:33
Вместе live data использовать flow?

Да, современный подход — это Flow

MaxSiominDev 2022-06-25 17:28:13
yar_rick 2022-06-25 17:27:03
Да, современный подход — это Flow

То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?

PSA_98Serg 2022-06-25 17:29:31
MaxSiominDev 2022-06-25 17:28:13
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?

Никто никому ничего не должен. Можешь заменять в новом коде на флоу, статей полно как и зачем

notworkingcode 2022-06-25 17:29:43
MaxSiominDev 2022-06-25 17:28:13
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?

Если современно или модно, значит надо использовать только это. Это классика, это знать надо

yar_rick 2022-06-25 17:30:03
MaxSiominDev 2022-06-25 17:28:13
То есть везде где раньше была live data нужно использовать flow? Или только в определенных случаях?

Если начинаешь новый проект, то сразу используй Flow. В старом проекте мигрируешь по мере возможности, потом убираешь зависимость от библиотеки LiveData из gradle

MaxSiominDev 2022-06-25 17:30:21
yar_rick 2022-06-25 17:30:03
Если начинаешь новый проект, то сразу используй Flow. В старом проекте мигрируешь по мере возможности, потом убираешь зависимость от библиотеки LiveData из gradle

Понял, спасибо

notworkingcode 2022-06-25 17:32:05
yar_rick 2022-06-25 17:30:03
Если начинаешь новый проект, то сразу используй Flow. В старом проекте мигрируешь по мере возможности, потом убираешь зависимость от библиотеки LiveData из gradle

Так LiveData вроде вместе с androidx поставляется. Как её из gradle удалить?

yar_rick 2022-06-25 17:37:38
notworkingcode 2022-06-25 17:32:05
Так LiveData вроде вместе с androidx поставляется. Как её из gradle удалить?

AndroidX — это же не одна библиотека, а целый набор. Нужно убрать лишние зависимости, например — implementation(«androidx.lifecycle:lifecycle-livedata-ktx:2.4.1»)

notworkingcode 2022-06-25 17:38:48
Я не сказал, что это не одни либа, я скзазал что livedata поставляется вместе с имплементацией androidx. Или я путаю что-то?
notworkingcode 2022-06-25 17:39:42
Если быть точнее. Livedata лежит тут:
implementation ‘androidx.appcompat:appcompat:1.1.0’
notworkingcode 2022-06-25 17:39:52
Ну только версия щас поновее вроде
yar_rick 2022-06-25 17:40:37
1.4.2 у меня в проекте
notworkingcode 2022-06-25 17:42:13
Ну вот. О чем я и говорю. По этому я и не понимаю, как можно удалить зависимость livedata из gradle. Вырезаем appcompat? Берд какой-то
yar_rick 2022-06-25 17:42:51
notworkingcode 2022-06-25 17:42:13
Ну вот. О чем я и говорю. По этому я и не понимаю, как можно удалить зависимость livedata из gradle. Вырезаем appcompat? Берд какой-то

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

yar_rick 2022-06-25 17:43:43
Не исследовал вопрос, есть ли в appcompat livedata, если так, то это не очень оптимально
yar_rick 2022-06-25 17:52:14
Вроде как по доку livedata все же входит в набор androidx.lifecycle и подключается отдельно — https://developer.android.com/jetpack/androidx/releases/lifecycle
MaxSiominDev 2022-06-25 17:56:27
А как правильнее сообщить из viewModel во фрагмент что нужно сделать навигацию назад?
SkinnySharkk 2022-06-25 18:00:15
android_ru-1187063.jpg
Привет, а вот такие вот вертикальные полосы у CardView слева, это руками View добавлять или у СardView есть с коробки такая фишка? Просто я не нашел в доках(
yar_rick 2022-06-25 18:28:37
MaxSiominDev 2022-06-25 17:56:27
А как правильнее сообщить из viewModel во фрагмент что нужно сделать навигацию назад?

Как вариант, фрагмент должен обозревать состояние из модели отображения, и когда пришло состояние, которое фрагмент интерпретирует как «вернись назад», выполняется функция навигации назад во фрагменте.

Vs3v0lod 2022-06-25 18:31:10
yar_rick 2022-06-25 18:28:37
Как вариант, фрагмент должен обозревать состояние из модели отображения, и когда пришло состояние, которое фрагмент интерпретирует как «вернись назад», выполняется функция навигации назад во фрагменте.

А как еще можно? Кроме обзервера ничего на ум не приходит.

yar_rick 2022-06-25 18:36:10
Vs3v0lod 2022-06-25 18:31:10
А как еще можно? Кроме обзервера ничего на ум не приходит.

Ну сейчас же модно реактивное программирование 🙂 Все обозревает что-то и как-то на это реагирует 🙂 UI — это есть функция от состояния, поэтому во фрагменте могут быть одни обсерверы и это нормально

smoog 2022-06-25 18:37:09
SkinnySharkk 2022-06-25 18:00:15
Привет, а вот такие вот вертикальные полосы у CardView слева, это руками View добавлять или у СardView есть с коробки такая фишка? Просто я не нашел в доках(

Руками, братишка

Vs3v0lod 2022-06-25 18:37:30
yar_rick 2022-06-25 18:36:10
Ну сейчас же модно реактивное программирование 🙂 Все обозревает что-то и как-то на это реагирует 🙂 UI — это есть функция от состояния, поэтому во фрагменте могут быть одни обсерверы и это нормально

Просто Вы написали «как вариант». Я думал есть еще варианты. Хотел узнать, как еще можно.

SkinnySharkk 2022-06-25 18:37:33
smoog 2022-06-25 18:37:09
Руками, братишка

уже понял, жаль(

smoog 2022-06-25 18:37:49
MaxSiominDev 2022-06-25 17:56:27
А как правильнее сообщить из viewModel во фрагмент что нужно сделать навигацию назад?

isFinished.postValue(true)

yar_rick 2022-06-25 18:39:22
Vs3v0lod 2022-06-25 18:37:30
Просто Вы написали «как вариант». Я думал есть еще варианты. Хотел узнать, как еще можно.

Можно активити подписать на какой-то источник событий навигации

AlexGrishankov 2022-06-25 18:40:58
notworkingcode 2022-06-25 17:29:43
Если современно или модно, значит надо использовать только это. Это классика, это знать надо

Мне больше нравится livedata, чем flow во viewmodel (хз, удобнее что-ли), а вот со всяких репозиториеях flow норм

yar_rick 2022-06-25 18:41:21
Я считаю, что в программировании всегда «как вариант», потому что одного решения нет, это же творчество
notworkingcode 2022-06-25 18:42:38
AlexGrishankov 2022-06-25 18:40:58
Мне больше нравится livedata, чем flow во viewmodel (хз, удобнее что-ли), а вот со всяких репозиториеях flow норм

Сарказм же. Мой глубокий посыл был в том, что нет универсального подхода. Выбор инструмента всегда зависит от задачи. А заявления по типу «НАДО использовать вот это, тк это модно» это просто сюр какой-то

Vs3v0lod 2022-06-25 18:43:51
yar_rick 2022-06-25 18:41:21
Я считаю, что в программировании всегда «как вариант», потому что одного решения нет, это же творчество

Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.

notworkingcode 2022-06-25 18:44:39
Vs3v0lod 2022-06-25 18:43:51
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.

Гугл говорит использовать mvvm. Использую иногда mvp — ничего не разваливается

yar_rick 2022-06-25 18:45:02
Vs3v0lod 2022-06-25 18:43:51
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.

Да, есть такое, но все же ещё есть некоторое пространство для самовыражения 🙂

AlexGrishankov 2022-06-25 18:45:04
notworkingcode 2022-06-25 18:42:38
Сарказм же. Мой глубокий посыл был в том, что нет универсального подхода. Выбор инструмента всегда зависит от задачи. А заявления по типу «НАДО использовать вот это, тк это модно» это просто сюр какой-то

Да это как мем про сингл активити, новички думают что при такой архитектуре запрещено еще одно активити сделать xD

2022-06-25 18:45:32
Vs3v0lod 2022-06-25 18:43:51
Творчество это было во времена ассеблера. Тогда можно было все. Твори и выдумывай. Никаких границ. Кроме размера памяти и скорости процессора.
Сейчас как гугл сказал, только так и делать. Шаг в право, шаг в лево и все разваливается. Оно и по прямой-то не особо.
Доступа к технологиями нет. И они скрыты многочисленными слоями абстракции. Что не может не приводить к печали.

Так кто тебе мешает делать что хочешь? Все упирается только в знания

yar_rick 2022-06-25 18:45:45
AlexGrishankov 2022-06-25 18:45:04
Да это как мем про сингл активити, новички думают что при такой архитектуре запрещено еще одно активити сделать xD

Но лучше не надо, иначе будет уже не сингл 🙂

notworkingcode 2022-06-25 18:45:50
AlexGrishankov 2022-06-25 18:45:04
Да это как мем про сингл активити, новички думают что при такой архитектуре запрещено еще одно активити сделать xD

А иногда делают без фрагментов синглактивити. У них 15к строк и они меняю layout в этом активити в зависимости от условий

|