Size: a a a

StartAndroid Ru Chat

2020 August 11

А

Артём in StartAndroid Ru Chat
Vladushka
Я не поняла как вечный цикл связан с обновлением адаптера пока что
Я подозреваю, что цикл прям в асинктаске. Внутри doBackground, или как там метод называется. А оттуда нельзя вызывать обновление вьюхи.
источник

T

The The in StartAndroid Ru Chat
и вообще АсинкТакс все равно уже депрекейтед
источник

V

Vladushka in StartAndroid Ru Chat
The The
ну АсинкТаск же данные обновляет через листенер
Я к тому, что может если описать проблему подробнее, то и вечный цикл не понадобится
источник

А

Артём in StartAndroid Ru Chat
Ну, обычно так и бывает. :)
источник

ВЯ

Влад Якименко... in StartAndroid Ru Chat
Sanctus
Парни, в главной активити у меня АсинкТаск с вечным циклом, но мне нужно как то обновлять адаптер в ресайкл вью, как быть?
Я, конечно, тоже не до конца понимаю зачем асинк таск с бесконечным циклом, можно тогда было бы сервис например создать для этой задачи. Но тогда создай хендлер на майнлупере и пость результат в него
источник

V

Vladushka in StartAndroid Ru Chat
The The
и вообще АсинкТакс все равно уже депрекейтед
скажи это легаси проектам, в которых написаны свои страшные обертки над асин таском и нет денег и времени выпилить асинк таски ))
источник

S

Sanctus in StartAndroid Ru Chat
Обошелся без цикла, в постЭкзикьют запихнул обновления адаптера и запуск потока вновь
источник

S

Sanctus in StartAndroid Ru Chat
Влад Якименко
Я, конечно, тоже не до конца понимаю зачем асинк таск с бесконечным циклом, можно тогда было бы сервис например создать для этой задачи. Но тогда создай хендлер на майнлупере и пость результат в него
есть сервис, он качает постоянно, эти данные забирает МэйнАктивити и должен установить в свой ресайкл вью, как то так
источник

V

Vladushka in StartAndroid Ru Chat
Vladushka
скажи это легаси проектам, в которых написаны свои страшные обертки над асин таском и нет денег и времени выпилить асинк таски ))
но если есть время или пишется свой проект, то конечно лучше корутины, ну или rх джава хотя бы
источник

ВЯ

Влад Якименко... in StartAndroid Ru Chat
Sanctus
есть сервис, он качает постоянно, эти данные забирает МэйнАктивити и должен установить в свой ресайкл вью, как то так
Так сделай тогда эти данные лайвдата и тогда вообще не нужно будет париться
источник

V

Vladushka in StartAndroid Ru Chat
Влад Якименко
Так сделай тогда эти данные лайвдата и тогда вообще не нужно будет париться
++
источник

T

The The in StartAndroid Ru Chat
Vladushka
скажи это легаси проектам, в которых написаны свои страшные обертки над асин таском и нет денег и времени выпилить асинк таски ))
ну... если легаси проекты до сих пор поддерживаются, депрекейтед код нужно переписывать
источник

V

Vladushka in StartAndroid Ru Chat
Влад Якименко
Так сделай тогда эти данные лайвдата и тогда вообще не нужно будет париться
но данные с сервиса все равно должны тянуться асинхронно
источник

V

Vladushka in StartAndroid Ru Chat
и все равно нужны все те же корутины
источник

S

Sanctus in StartAndroid Ru Chat
Влад Якименко
Так сделай тогда эти данные лайвдата и тогда вообще не нужно будет париться
Имеешь в виду что бы сервис отправлял данные в ЛивДата?
источник

ВЯ

Влад Якименко... in StartAndroid Ru Chat
Vladushka
но данные с сервиса все равно должны тянуться асинхронно
Я бы просто сделал там реактивную запись в таблицу базы данных в сервисе, в дао сделал бы метод который возвращает данные с таблицы в виде лайвдаты и в мейнтреде подписался. И каждый раз когда данные в таблице меняются обновляется и список
источник

V

Vladushka in StartAndroid Ru Chat
Sanctus
Имеешь в виду что бы сервис отправлял данные в ЛивДата?
презентер или вью модель получают данные с сервиса
в MutableLiveData сетится полученная инфа
LiveData в геттере возвращает эту MutableLiveData
и активити подписана на LiveData
источник

o

o'Qaris in StartAndroid Ru Chat
Добрый день, кто знает как создать точную копию View программно. В xml ничего нельзя менять, дан только объект TextView или Button и надо создать такой же объект (только с другим id) и отобразить его. К моему удивлению конструкторов копирования у View и никакого метода copy в java не предусмотрено...
источник

ВЯ

Влад Якименко... in StartAndroid Ru Chat
o'Qaris
Добрый день, кто знает как создать точную копию View программно. В xml ничего нельзя менять, дан только объект TextView или Button и надо создать такой же объект (только с другим id) и отобразить его. К моему удивлению конструкторов копирования у View и никакого метода copy в java не предусмотрено...
Насчёт конструкторов копирования: в java есть интерфейс cloneable и он как раз реализует паттерн прототип, но на счёт того переопределен ли он у класса view без понятия.
источник

o

o'Qaris in StartAndroid Ru Chat
Влад Якименко
Насчёт конструкторов копирования: в java есть интерфейс cloneable и он как раз реализует паттерн прототип, но на счёт того переопределен ли он у класса view без понятия.
Неа, View не реализует Cloneable
источник