Size: a a a

StartAndroid Ru Chat

2021 April 07

SP

Sergey Panov in StartAndroid Ru Chat
Может у Вас есть решение для данного юзКейза? Или просто полные копии делать и не думать о перфомансе если к примеру список меньше 100 элементов?
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Давно уже наступал на эти грабли, даже вылетело из головы что так может быть)
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Ну а как это сделать не имея два независимых списка? Никак! Единственное что мне приходило в голову, это сделать механизм Payload'ов - добавить в адаптер метод, в который можно передавать только "изменения в списках". Т.е. вы в этом методе передаете только то что нужно поменять в текущем списке. Тогда список остается один. Но это накладывает кучу граничных случаев по типу синхронизации данных или неправильной генерации этих изменений. Поэтому я пошел по типу как предлагает гугл - новый список и правильный DiffCallback. В обоих случаях надо одинаковое время на просчет изменений. Но в случае с DiffUtil callback тратится в два раза больше памяти (старый список и новый список), но только на момент отрисовки. С учетом того, что во многих современных приложениях и так эти списки генерятся новые (запрос на сервер - как не крути, это новый список, к примеру), то смысла не вижу изобретать велосипед. Проблема с DiffUtil наблюдалась пока только на огромных списках у меня (10000+). Там этот механизм может жрать знатно как и времени так и памяти, но я не пробовал его скрещивать с Paging Library, думаю она и эту проблему решит.
источник

SP

Sergey Panov in StartAndroid Ru Chat
Спасибо за развёрнутый ответ.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Механизм payload'ов оправдан при очень простой и четкой работе со списком - удаление, изменение данных пользователем. Тогда можно при любом изменении сразу посылать это как порцию изменений для текущего списка. А при гибриде: когда и пользователь меняет и в любой момент может прилететь новый список - я использую полную копию, считаю, это надежнее.
источник

SP

Sergey Panov in StartAndroid Ru Chat
👍
источник

V

Vladislav in StartAndroid Ru Chat
Добрый день, подскажите как правильно подключить модуль в проект
Хочу подключить готовое решение, там код на java
у меня весь проект на котлине
может в этом проблема не знаю
Скачал, импортировал как новый модуль, в градле сделал его либой, подключил зависимость к основной, но при попытке запустить активити из того модуля, вылетает ошибка unresolved reference
источник

A

AlexOneTrek in StartAndroid Ru Chat
источник

FG

Fuad Garayev in StartAndroid Ru Chat
Добрый день,может ли кто нибудь посоветовать нормальные туториалы где можно изучить Exoplayer.документация сырая какая то.мне нужно всего лишь создать music player с seekbar-ом
источник

Д

Денис in StartAndroid Ru Chat
Всем привет, а возможно ли как-то управлять очередностью кнопок в стандартном alertDialog

Я про BUTTON_NEGATIVE, BUTTON_POSITIVE и BUTTON_NEUTRAL

Хочу, чтобы сначала была BUTTON_POSITIVE, затем BUTTON_NEUTRAL, а потом уже BUTTON_NEGATIVE

Но сейчас нейтральная кнопка последняя

Буду рад ответам) Заранее благодарю
источник

В

Виктор in StartAndroid Ru Chat
Насчёт стандартного не знаю, проще свой собственный DialogFragment сделать со своим layout
источник

SP

Sergey Panov in StartAndroid Ru Chat
В стандартном скорее всего нет.
Можно сделать свой layout для диалога и расположить в нём кнопки в любом порядке.
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Переслано от Vaqif Taqiyev
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Друзья, у меня ошибка. Что я должен делать?
источник

S

SpiriX in StartAndroid Ru Chat
вот этот файл синхронизировать
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
источник

M

Max in StartAndroid Ru Chat
прокачал градл, красава
источник

VT

Vaqif Taqiyev in StartAndroid Ru Chat
Да мой друг
источник

ИБ

Иван Баландин... in StartAndroid Ru Chat
Всем привет! Подскажите пожалуйста. Можно ли в Buttom navigation ( нижний туллбар ) реализовать при скроллинге чтобы он скрывался каждый раз?
источник

ИБ

Иван Баландин... in StartAndroid Ru Chat
источник