Size: a a a

StartAndroid Ru Chat

2021 March 16

DS

Dmit So in StartAndroid Ru Chat
Dmitry Alekseyevich
Переслано от Dmitry Alekseyevich
Подскажите, в котлине как из списка можно объект сделать?
List<Other> -> Other
как по мне - просто своей функцией вручную
тут разве что если сам Other это лист то flatten, а так ну вообще хз
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Dmit So
как по мне - просто своей функцией вручную
тут разве что если сам Other это лист то flatten, а так ну вообще хз
вот так сделал
источник

DS

Dmit So in StartAndroid Ru Chat
а ну или так
источник

JH

James Harrison✔ in StartAndroid Ru Chat
Всем добрый день! Откуда можно взять api YouTube как на скрине?Чтобы можно было изменять скорость видео и чтобы показывало субтитры. Нужен для моего Андроид приложениЯ.
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Как в kotlin можно создать копию/временную переменную для объекта?

ну например в Java можно сделать так:

Object old = Object(10);
Object new = old;

А в kotlin при присвоении подобным образом выходит предупреждение: "Variable is same as 'tempVar' and should be inlined"
источник

DS

Dmit So in StartAndroid Ru Chat
Переслано от Dmit So
всем привет!
может кто работал с координатором и встречался с подобным или знает как решить?
на скрине дерево компонентов. list_editor_scroll - NestedScrollView. В выделенный фрейм я помещаю фрагмент с ресайклером внутри. Добавление в список проходит нормально, но когда я удаляю все элементы, выкидывает IllegalArgumentException: parameter must be a descendant of this view. Ругается на вьюшку-элемент списка.
Лечится добавлением binding.listEditorScroll.descendantFocusability = ViewGroup.FOCUS_BLOCK_DESCENDANTS, но тогда EditText внутри элемента списка не редактируемый
источник

DS

Dmit So in StartAndroid Ru Chat
Alex Suvorov
Как в kotlin можно создать копию/временную переменную для объекта?

ну например в Java можно сделать так:

Object old = Object(10);
Object new = old;

А в kotlin при присвоении подобным образом выходит предупреждение: "Variable is same as 'tempVar' and should be inlined"
для data-классов есть .copy()
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Dmit So
для data-классов есть .copy()
а для обычных? Ну и мне кажется это излишняя мера наверное, я наверно что-то делаю не так

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

I

Ivan in StartAndroid Ru Chat
Alex Suvorov
Как в kotlin можно создать копию/временную переменную для объекта?

ну например в Java можно сделать так:

Object old = Object(10);
Object new = old;

А в kotlin при присвоении подобным образом выходит предупреждение: "Variable is same as 'tempVar' and should be inlined"
в чём смысл новой переменной?
источник

DS

Dmit So in StartAndroid Ru Chat
Alex Suvorov
а для обычных? Ну и мне кажется это излишняя мера наверное, я наверно что-то делаю не так

По задаче нужно просто из адаптера списка обновить  поле объекта, и я это делаю через интерфейс onItemClick, подключаемый при создании адаптера.
для обычных если тебе нужна копия придется самому делать через конструктор или метод расширения
а так как у тебя в примере - ты создаешь не копию, а отдаешь ссылку на объект другой переменной если твой объект -- ссылочный тип
то есть old и new ссылаются на одну и ту же ячейку в памяти
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Dmit So
для обычных если тебе нужна копия придется самому делать через конструктор или метод расширения
а так как у тебя в примере - ты создаешь не копию, а отдаешь ссылку на объект другой переменной если твой объект -- ссылочный тип
то есть old и new ссылаются на одну и ту же ячейку в памяти
да, так и есть
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Ivan
в чём смысл новой переменной?
обновить поле и передать в DiffUtil инфу о том, что обновился именно этот объект и никакой другой
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Dmit So
для обычных если тебе нужна копия придется самому делать через конструктор или метод расширения
а так как у тебя в примере - ты создаешь не копию, а отдаешь ссылку на объект другой переменной если твой объект -- ссылочный тип
то есть old и new ссылаются на одну и ту же ячейку в памяти
В таком случае можно только прибегнуть к копированию этого объекта?
источник

DS

Dmit So in StartAndroid Ru Chat
Alex Suvorov
В таком случае можно только прибегнуть к копированию этого объекта?
ну по сути да
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Dmit So
ну по сути да
Спасибо
источник

AK

An Ku in StartAndroid Ru Chat
Stariy
Смотрел, в итоге показалось, что мой путь наиболее простой и быстрый. Теперь осталось только понять, что надо поменять, чтобы не было претензий.
Идея супер :) Значит сами алгоритмы авторством не защищены :)
Я вот тоже как то смотрел что в архиве, так по сути исходники доступны. Даже дебагить не надо
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Переслано от Dmitry Alekseyevich
Подскажите, как лучше сделать?
есть список (или 2 их тут) с заголовком и возможно, если естьь, то названием штатов.
Через viewType мне кажется сложно будет сделать
типа Заголовок - список - заголовок (подзаголовок) - список
или же заюзать concat adapter?
источник

BS

Bohdan Shpanchuk in StartAndroid Ru Chat
Dmitry Alekseyevich
Переслано от Dmitry Alekseyevich
Подскажите, как лучше сделать?
есть список (или 2 их тут) с заголовком и возможно, если естьь, то названием штатов.
Через viewType мне кажется сложно будет сделать
типа Заголовок - список - заголовок (подзаголовок) - список
или же заюзать concat adapter?
А в чём сложность через viewtype ?
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Bohdan Shpanchuk
А в чём сложность через viewtype ?
да что-то в голове не могу уместить момент
заголовок -- список - заголовок(подзаголовок) - список
источник

KK

Konstantine Kovalenk... in StartAndroid Ru Chat
James Harrison✔
Всем добрый день! Откуда можно взять api YouTube как на скрине?Чтобы можно было изменять скорость видео и чтобы показывало субтитры. Нужен для моего Андроид приложениЯ.
https://github.com/PierfrancescoSoffritti/android-youtube-player субтитры вроде есть, а вот на счет скорости не уверен
источник