169 похожих чатов

Насколько плохо делать так во фрагменте?

26 ответов

25 просмотров

Создавать треды в onResume? Отвратительно

Private-Board Автор вопроса

А к чему стремиться? Чтобы был один тред? Или вообще сделать экзекутор сервис с одним тредом в пуле?

WorkManager теперь модно использовать.

Private-Board Автор вопроса

да я вообще походу все неправильно сделал, посмотрел этот гайд архитектурный https://developer.android.com/jetpack/guide у меня есть runnable, в котором слушается вебсокет, по получению сообщений он скидывает в кэш данные, а каждую секунду запускает другой раннабл, который апдейтит из кэша модель, а кэш чистит. Это сделано для апдейта цен в recycleView, а, судя по всему, вообще нужно выносить управление многопоточностью из fragment в recycle view

Переносить бизнес-логику из фрагмента в RecyclerView - менять шило на мыло. Стоит подумать об отдельном классе, который занимается опросом сервера и на данные которого могли бы подписываться элементы слоя ui. Welcome to MVVM.

юзать Thread в 2021 году уже плохо. особенно в фрагменте

Private-Board Автор вопроса

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

MVVM

а какая альтернатива сейчас актуальна?

корутины

а, то есть можно и не усираться учить потоки на джаве?🌚

корутины!

тогда вопрос в том, на чем пишешь: джава или котлин

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

+

Private-Board Автор вопроса

Для меня весь mvvm пока это recycleviewadapter использовать

:D это не mvvm

+

насколько сильно углубляться в джава-многопоточности?

хотя бы базово

на джава знать как пол капотом работает, а так на котлин пересесть надо

Private-Board Автор вопроса

А какой тогда пример mvvm хороший есть? Я так понял, что есть model у меня, это там объекты какие нибудь, есть view - список, а адаптер это mv, он под конкретный view подгоняет модель

а что за mv такой)

Private-Board Автор вопроса

ViewModel

Читать MVVM ViewModel LiveData

Private-Board Автор вопроса

Хорошо, спасибо

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта