HTML (новости) в RecyclerView во фрагменте. (Jsoup + picasso). На код студия не ругается, приложение запускается, но ничего не отображается в ресайклере. В чём может быть дело?
Код: https://docs.google.com/document/d/1Q750Wsh3FmYp2OK6xQWVRQv3Ww2OYpbwciCAkJsLIts/edit?usp=sharing
News дата класс же должен быть, не?
Если есть выбор между дата и обычным классом - делай обычный. А ретрофиту пох
почему стоит делать обычный?
Ты понимаешь в чем сахар датакласса?
Датакласс это не класс, который автоматически становится "совместим" для хранения данных. Это тот же класс, но в нем компилятор тебе генерирует equals/hashCode/componentN/toString. Если они тебе не нужны, то тебе не нужен и датакласс
я решал так: если здесь будут только данные, и никаких операций, то лучше дата класс но надо еще вникнуть в это, спасибо *просто с первых туториалов / доков видишь примеры использования дата классов в том же рум, запоминаются ситуации, и на них уже опираешься позже
Так ты только раздуешь код скомпилированный если не используешь никакого code shrink
нашел решение, не использовать viewmodelscope т.к. он жестко привязан к жизненному циклу viewmodel, а мне этого не надо т.е. при вызове функции создается по новому, насколько это правильное решение?
Если тебе нужен жизненный цикл шире, то тебе нужно выносить код с корутиной из вью модели, или использовать вью модель от активности, т.к. она живет дольше чем у фрагментов
так и есть, у меня viewmodel живет от activity проблема в том, что когда использую viewmodelscope, после срабатывания oncleared у viewmodel, viewmodelscope вообще не работает при повторном использовании поэтому пришлось сейчас сделать как показал выше там нет ничего плохого в такой реализации как на скрине?
Если сработал onCleared, то должен появиться новый инстанс вью модели, в котором уже будет нормальный работающий скоуп
Обсуждают сегодня