Aleks
Привет. Что будет если обратиться ко вью после того, как экран стал невидимым для пользователя? Допустим свернули приложение или ушли на другой экран.
Aleks
НПЕ?
Andrei
Всем привет
Подскажите, есть ли способ использовать DiffUtil для адаптера ресайклера так, чтобы в имеющуюся коллекцию элементов можно было добавть элемент? Везде нахожу примеры того, что вот смотрите у нас есть метод в который мы передает новый список элементов и для него будет выполнено сравнение со старым. А мне нужно просто в старый добавить 1 элемент. Неужели нужно копировать список, чтобы DiffUtil заработал? Или единственный вариант для этого использовать старый добрый notify* метод?
Denis
Andrei
notifyItemInserted
то есть diffUtil имеет смысл применять, когда мы первый раз сетим элементы адаптер? Ну если сценарий подразумевает, что мы потом будет добавлять\удалять\редактировать элементы списка?
Denis
Denis
если у тебя просто есть вставка/удаление/редактирование
Denis
то notify* методы
Denis
Denis
если у тебя приходят новые данные, котоыре должны полностью/почти полностью заменить текущие, то diffUtils
Not
если ты уже используешь diffutil, то для добавления элемента используй его тоже
Denis
Denis
проще добавить один элемент, а не считать каждый раз диффы
Denis
особенно в неотсортированном списке
Сергей
Not
Есть, кстати, ListAdapter, который уже использует diffutils
Not
Сергей
Кстати да. Там и список под капот прячется
Denis
Not
Denis
Андрей
Anonymous
хай народ, а всесто встройной дб под room я могу юзать свою? и как? мож кто ссылкой поможет?
Сергей
Andrei
Был список: 1,2,3
Добавляем эолемент, полчаем: 1,2,3,4
как это обыграть с помощью diffUtil? Я пока что вижу только то, что нужно перед добавлением элемента скопировать исходный список, чтобы потом было что сравнивать между собой. Ну или же использовать notifyItemInserted
Denis
Denis
аргумент написал выше
Anonymous
Denis
Anonymous
мне нужно обновлять UI по событиям
Denis
Anonymous
в общем у меня есть мое хранилище, sqlite ток чуток другой. мне нужно при любом инсерте в него , обновлять recycler
Denis
Artur
Привет, есть уже какие-то решения чтобы интерцепнуть эвенты вью которая лежит поверх остальных? Ну т.е. у меня экран смещается право, слева появляется что то вроде drawer navigation, так вот, хочу заблокировать эвенты пока он открыт, чтобы нельзя было нажимать на "сдвинутую" область
Denis
Denis
можешь подписаться на LiveData
Denis
которая возвращается с запроса всех строчек в бд
Сергей
Можно держать "эталонный" список в памяти, при инсерте в него слать уведомление и одновременно инсертить в базу
Denis
Denis
если я не ошибаюсь, то ты можешь написать свой адаптер, если LiveData/Flowable не устраивают
Anonymous
доки
я чет там не разобрался
Сергей
Но лайфдата + room + listadapter делают это прямо из коропббки
Сергей
Добавил запись - ресайклер сам обновится
Denis
Сергей
....то надо обрабатывать ошибку.
Denis
Denis
не пробовал?
Artur
спасибо
Александр
array[integer]
(formData)
как передать сервер массив одной строкой?
я делаю так, но так он отправляет кажое значение поодельности, а надо одной строкой☹️
Андрей
Александр
или есть нормальное решение
Андрей
все зависит от формата, который ожидают на сервере
Александр
Александр
как его передать
Андрей
Александр
например
плохой пример. 😕 должно же быть нормальное решение?
Андрей
нормально это JSON сформировать, например
Anonymous
Как сравнить две ссылки, чтобы они возвращали при свравнении true, если у одной символ "/" ,а в другой вместо "/" "%2F" (ASCII)?
S
гайз, если я на android 8 вызываю
startForeground(context, intent)
я должен получить ecxeption?
Denis
Not
Anonymous
Denis_LL
Кто может помочь? Я добавил в проект карты openstreetmap, а они отображаются вот так. В чем может быть проблема?
Denis_LL
Евгений
Добрые люди подскажите пожалуйста. При получении уведомления на телефон скажем FCM, приложение при этом выключено и не висит в backstack, возможна ситуация когда пользователь входит в приложение не через статус бар, а по ярлыку. Как в таком случае поймать содержимое intent уведомления?
Dmitry
Denis_LL
Да, так и есть