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