iamthevoid
Всё
iamthevoid
Смотри. Вот - дифф каллбэк https://gist.github.com/iamthevoid/bde5d9516e5d83b61329762e6ebad657 . Вот реализация метода insert data https://gist.github.com/iamthevoid/91de0f29d7c804e49090846d24ed1c7a . Разница только в том, что мне в адаптер приходит более полный список данных, чем уже в нём есть
iamthevoid
И сравнивать надо не через ==
iamthevoid
Желательно реально проверять контент
iamthevoid
Потому что не обязательно это будут одни и те же объекты
leksss
Подскажите, как тут обработать, чтобы актити закрылось? mBtBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ... } });
Nikita
activity.finish() || onBackPressed()
leksss
onBackPressed(); а так тоже можно?
Nikita
да можно
leksss
Понял, благодарю. ЛУчше наверное 1 вариант
Nikita
ну если у тебя на onBackPressed делается какая то логика, то лучше дернуть onBackPressed
Олег
Смотри. Вот - дифф каллбэк https://gist.github.com/iamthevoid/bde5d9516e5d83b61329762e6ebad657 . Вот реализация метода insert data https://gist.github.com/iamthevoid/91de0f29d7c804e49090846d24ed1c7a . Разница только в том, что мне в адаптер приходит более полный список данных, чем уже в нём есть
У меня точно также вроде, суть в том что я не могу предать новый список в метод инсерт до того как его установлю в setData, поэтому он получается тот же самый.
leksss
Нет, у меня это активити просто информационное
iamthevoid
У меня точно также вроде, суть в том что я не могу предать новый список в метод инсерт до того как его установлю в setData, поэтому он получается тот же самый.
в адаптере сделай филд - дата. Внутри метода insertData напиши List<Item> newList = ArrayList(data); newList.addAll(insertion); diffCallback(data, newList) ...
iamthevoid
Блин, хочется ругаться
iamthevoid
Понимаешь, для чего дифф каллбэк?
iamthevoid
И как он должен работать?
iamthevoid
Надо сравнить два листа, один старый, один новый, более полный
iamthevoid
Так и создай более полный лист
iamthevoid
Ты ж программист
iamthevoid
И сравнивай их
Nikita
ахах
iamthevoid
Почему надо разжевывать?
iamthevoid
Архитектура там так себе, поэтому прямо в адаптере фигачь
iamthevoid
Норм
iamthevoid
А в идеале надо бд реактивную, чтобы из неё прилетал список в реакцию на инсерт
iamthevoid
Полный список
iamthevoid
И его сравнивать с тем, что есть в адаптере
iamthevoid
и сетить его туда же
LeV
есть ли тут несчастные, имеющие опыт работы с sdk одноклассников?
LeV
Если есть, будет дальше конкретика
iamthevoid
Если есть, будет дальше конкретика
Подожди немного, тебе в ОК канале ответят, они там обычно отвечают, только иногда с небольшой задержкой, может на обед убежали)
Andrew
сам то как думаешь? )))
Руслан
Руслан
Всем привет, подскажите пожалуйста как реализовать такую шахматную доску , при клике на текстовые метки, фигуры двигаются
Andrew
рисование View? Анимация? Логика?
Руслан
что именно не получается?
Как как такой полигон реализовать, с фигурами, это вьюха с набором Картинок?)
Untec
i td
Вячеслав
а если ресайклер сделать, хранить координаты (ячейки в списке), и в канвасе перемещать фигурки?
Руслан
я думаю это бэкгрунд из ImageView + фигуры картинки
А если вьюха и на ней 100 мини вьюх и такая логика что если нужно перейти на квадрат b5 , то я перемещаюсь на эту вьюху
Vitaly
Почему при вызове метода внутри корутины, сам метод не вызывается?
Vitaly
Уже не первый раз такой
Руслан
Andrew
https://stackoverflow.com/questions/2224844/how-to-get-the-absolute-coordinates-of-a-view
Сергій
https://github.com/MFrat/BoardView
Сергій
🌚
ツ
Добрый день. Ребят, подскажите куда глянуть. Нужно сделать layout который закреплен внизу экрана, а верхняя часть может перемещаться (либо раскрыт на весь экран, либо на фикс высоту снизу)
Вячеслав
BottomSheetDialog?
ツ
О, похоже на то что надо. Спасибо
Anonymous
Всем привет! Такой вопрос, как будет правильнее работать в оффлайне с ранее загруженными данными? К примеру, есть retrofit, он получает данные с сервера. Эти данные лучше кешировать через кастомный OkhttpClient (который передаётся в билдер retrofit), или лучше полученные данные сразу обработать, и сохранить в базу данных, и после уже использовать, когда нету интернета?
Mike
или первое
Сергій
можно просто прикруть хедер с Cache-Control если сервер не присылает
🐈 гав-гав
сохранять через кастомный окхттп? это жсоны хранить шоле?
Anonymous
или первое
Ну, на первое, как я понимаю, будет уходить время на обработку данных, а если использовать второе, то данные то сразу готовые. Но проблема в том, что я с базами данных то ещё не работал (ну, почти)...
Daniel
а если ресайклер сделать, хранить координаты (ячейки в списке), и в канвасе перемещать фигурки?
Ресайклер тебе тут не нужен Потому что все вьюхи всегда видимы на экране Советую ViewGroup + вьюхи для каждой фигуры, ходы анимировать транзишнами
🐈 гав-гав
ну а зачем пр каждом заходе распарсивать, какой смысл? с бд покрайнее мере будет очевидно и удобно в дальнейшем
Anonymous
а на второе - чтение из БД
Что так, что так - чтение. Просто во втором случае, обрабатывать (десериализовать JSON) ничего не нужно.