А как тогда сделать, чтоб можно было удалить в одном фрагменте только?

|
Mibowqa 2022-07-02 18:06:16
Сейчас я все скину)
top_megapolis 2022-07-02 18:06:18
Mibowqa 2022-07-02 18:03:05
Так ошибок то нет

Ну синтаксических может и нет, а логические вполне возможны

top_megapolis 2022-07-02 18:06:38
Mibowqa 2022-07-02 18:06:16
Сейчас я все скину)

Только не архивом

maxmvaas 2022-07-02 18:07:27
и не полотном кода в чате
inthecornersc 2022-07-02 18:07:42
Mibowqa 2022-07-02 18:06:16
Сейчас я все скину)

код — в hatebin.com, а ссылку сюда

kulikov0 2022-07-02 18:07:49
top_megapolis 2022-07-02 18:06:38
Только не архивом

*я у твоего дома, включай блютуз*

top_megapolis 2022-07-02 18:08:04
kulikov0 2022-07-02 18:07:49
*я у твоего дома, включай блютуз*

У меня только ик порт

soloviev_lesha 2022-07-02 18:09:31
kulikov0 2022-07-02 18:07:49
*я у твоего дома, включай блютуз*

android_ru-1191798.jpg
Нормальные технологии используй 😏

inthecornersc 2022-07-02 18:09:52
Как бы поидиоматичнее преобразовать List<PointF> в FloatArray (т.е. где 1 PointF из List превратится в 2 последовательных элемента x, y в FloatArray)?
soloviev_lesha 2022-07-02 18:14:29
inthecornersc 2022-07-02 18:09:52
Как бы поидиоматичнее преобразовать List<PointF> в FloatArray (т.е. где 1 PointF из List превратится в 2 последовательных элемента x, y в FloatArray)?

android_ru-1191801.jpg

soloviev_lesha 2022-07-02 18:15:06
inthecornersc 2022-07-02 18:09:52
Как бы поидиоматичнее преобразовать List<PointF> в FloatArray (т.е. где 1 PointF из List превратится в 2 последовательных элемента x, y в FloatArray)?

А как они должны превратиться 🤔

soloviev_lesha 2022-07-02 18:15:53
Ссори туплю
top_megapolis 2022-07-02 18:16:04
soloviev_lesha 2022-07-02 18:15:06
А как они должны превратиться 🤔

Ну типа Point это объект

inthecornersc 2022-07-02 18:16:44
soloviev_lesha 2022-07-02 18:15:06
А как они должны превратиться 🤔

Было PointF -> стало x, y
arrayXY = pointList.flatMap {
listOf(it.x, it.y)
}.toFloatArray()

Так что ли? Не нравится мне listOf внутри…

inthecornersc 2022-07-02 18:19:52
— FilmList.filmlist — что такое, не знаю, но он явно везде общий.
— view binding у фрагментов сделан не по уставу, утечёт.
top_megapolis 2022-07-02 18:20:54
inthecornersc 2022-07-02 18:16:44
Было PointF -> стало x, y
arrayXY = pointList.flatMap {
listOf(it.x, it.y)
}.toFloatArray()

Так что ли? Не нравится мне listOf внутри…

Наверное тут только свой экстеншн писать в котором for проходит по List<Point> и по очереди добавляет его поля во FloatArray

inthecornersc 2022-07-02 18:21:42
top_megapolis 2022-07-02 18:20:54
Наверное тут только свой экстеншн писать в котором for проходит по List<Point> и по очереди добавляет его поля во FloatArray

Так каждый может 🙂 Хотелось бы чего-то идиоматичного.

Mibowqa 2022-07-02 18:21:51
inthecornersc 2022-07-02 18:19:52
— FilmList.filmlist — что такое, не знаю, но он явно везде общий.
— view binding у фрагментов сделан не по уставу, утечёт.

FilmList — класс, где все итемы прописаны(итем по модельеке сделан), FilmList идет в адаптер, а адаптер у двух фрагментов общий. Сейчас дополню тогда на hatebin . Изменение: Дополнил

top_megapolis 2022-07-02 18:24:08
inthecornersc 2022-07-02 18:21:42
Так каждый может 🙂 Хотелось бы чего-то идиоматичного.

Ну рефлексии щепотку добавь, чтоб распарсить поля у любого Т. Мне кажется вот так просто без колдунства идеоматичного способа нет, ну и если это data class можно пройтись по component1,2,3 и тд

Mibowqa 2022-07-02 18:24:28
https://hatebin.com/coguqphftf вот ссылка новая
soloviev_lesha 2022-07-02 18:25:51
Mibowqa 2022-07-02 18:24:28
https://hatebin.com/coguqphftf вот ссылка новая

У тебя одна моделька, ты удаляешь, данные не отображаются, все правильно работает 😏

soloviev_lesha 2022-07-02 18:27:10
Mibowqa 2022-07-02 18:24:28
https://hatebin.com/coguqphftf вот ссылка новая

1. Serializable лучше не использовать, он медленный

Mibowqa 2022-07-02 18:27:26
soloviev_lesha 2022-07-02 18:27:10
1. Serializable лучше не использовать, он медленный

Спасибо, учту

aleksandroznobikhin 2022-07-02 18:27:54
android_ru-1191816.jpg
вот такой файл влиет на что нибудь? или он просто занимает место?
Он создавался с помощью swap no root
soloviev_lesha 2022-07-02 18:28:01
Mibowqa 2022-07-02 18:27:26
Спасибо, учту

2. Изучить mvvm, viewModel, liveData

creeksoncreeks 2022-07-02 18:28:18
soloviev_lesha 2022-07-02 18:27:10
1. Serializable лучше не использовать, он медленный

можно линк на тесты / где / как узнать о том, насколько он медленный?

Mibowqa 2022-07-02 18:28:37
А как тогда сделать, чтоб можно было удалить в одном фрагменте только?) Потому что с двумя активити(когда избранные на другом активити) все работало=(
Harmonizr 2022-07-02 18:28:37
soloviev_lesha 2022-07-02 18:27:10
1. Serializable лучше не использовать, он медленный

В последних версиях он быстрее, чем Parcelable

soloviev_lesha 2022-07-02 18:28:49
Harmonizr 2022-07-02 18:28:37
В последних версиях он быстрее, чем Parcelable

В последних версиях чего? Java?

Harmonizr 2022-07-02 18:29:02
soloviev_lesha 2022-07-02 18:28:49
В последних версиях чего? Java?

Андроида, разумеется. 24 , ЕМНИП

soloviev_lesha 2022-07-02 18:29:23
Harmonizr 2022-07-02 18:29:02
Андроида, разумеется. 24 , ЕМНИП

Не знал. Где прочитать? 🤔

Harmonizr 2022-07-02 18:29:47
soloviev_lesha 2022-07-02 18:29:23
Не знал. Где прочитать? 🤔

где-то на медиуме)))00))

creeksoncreeks 2022-07-02 18:29:58
Harmonizr 2022-07-02 18:28:37
В последних версиях он быстрее, чем Parcelable

в чем измеряется «медленный / быстрый» в этом контексте? мс? время сборки?

Harmonizr 2022-07-02 18:30:18
creeksoncreeks 2022-07-02 18:29:58
в чем измеряется «медленный / быстрый» в этом контексте? мс? время сборки?

Сборка тут ни при чём, речь про скорость в рантайме.

top_megapolis 2022-07-02 18:30:30
creeksoncreeks 2022-07-02 18:29:58
в чем измеряется «медленный / быстрый» в этом контексте? мс? время сборки?

Время сериализации

creeksoncreeks 2022-07-02 18:31:18
Harmonizr 2022-07-02 18:30:18
Сборка тут ни при чём, речь про скорость в рантайме.

ну, речь о милисекундах или ? (пытаюсь понять, насколько и в каких случаях это важно)

Harmonizr 2022-07-02 18:31:36
Parcelable хорош тем, что меньше шансов крэшнуть в рантайме. В остальном — ваще забей)
soloviev_lesha 2022-07-02 18:31:54
creeksoncreeks 2022-07-02 18:31:18
ну, речь о милисекундах или ? (пытаюсь понять, насколько и в каких случаях это важно)

Используй везде Parcelable и все

Harmonizr 2022-07-02 18:32:03
creeksoncreeks 2022-07-02 18:31:18
ну, речь о милисекундах или ? (пытаюсь понять, насколько и в каких случаях это важно)

Учитывая, что больше мегабайта тебе никто передать не позволит, счёт на единицы миллисекунд.

Harmonizr 2022-07-02 18:32:08
soloviev_lesha 2022-07-02 18:31:54
Используй везде Parcelable и все

Эм, ради чего? Это дополнительный код.

top_megapolis 2022-07-02 18:32:42
Harmonizr 2022-07-02 18:32:08
Эм, ради чего? Это дополнительный код.

Чтоб не заморачиваться видимо

Harmonizr 2022-07-02 18:32:53
top_megapolis 2022-07-02 18:32:42
Чтоб не заморачиваться видимо

Не заморачиваться чем?

top_megapolis 2022-07-02 18:33:42
Harmonizr 2022-07-02 18:32:53
Не заморачиваться чем?

Выбором между Parcelable и Serializable

soloviev_lesha 2022-07-02 18:33:47
Harmonizr 2022-07-02 18:32:08
Эм, ради чего? Это дополнительный код.

Где больше кода? https://developer.android.com/kotlin/parcelize одна аннотация

top_megapolis 2022-07-02 18:34:05
soloviev_lesha 2022-07-02 18:33:47
Где больше кода? https://developer.android.com/kotlin/parcelize одна аннотация

Ну она код генерит все равно

Harmonizr 2022-07-02 18:34:11
top_megapolis 2022-07-02 18:33:42
Выбором между Parcelable и Serializable

Ну сравни размер скомпилированного класса

soloviev_lesha 2022-07-02 18:34:41
top_megapolis 2022-07-02 18:34:05
Ну она код генерит все равно

И что? Тебе то от этого какая разница?

top_megapolis 2022-07-02 18:35:30
soloviev_lesha 2022-07-02 18:34:41
И что? Тебе то от этого какая разница?

Класс больше весит, передача данных через бандл ограничена

top_megapolis 2022-07-02 18:35:56
Ну как минимум
Harmonizr 2022-07-02 18:35:56
soloviev_lesha 2022-07-02 18:34:41
И что? Тебе то от этого какая разница?

тебе от этого больше файл загружать в маркет, и инициализацию класса дольше ждать

|