Norim
Я сейчас хотел написать так как у меня сделано, но понять что это не тот путь, лучше опишу еще проблему и что нужно. Как вы помните придет полный список, а значит если я просто его засуну как есть - экран мигнет, значит нужно хранить старый и добавлять к нему новый, верно? Плюс как посчитать лучше всего когда отобразить рекламу?
Norim
Или не мигнет 🤔 Ну в общем, нужно же как-то посчитать среди этих постоянно приходящих списков, что мы уже прошли 4 и пора показать рекламу на 5том, как это лучше всего сделать?
Future Franklin
Как динамически можно обновлять цвет в canvas (paint)?
Norim
Я пытаюсь начать с нуля и потом походу дела буду говорить что я сделал и к каким проблемам и багам это привело
Future Franklin
Для каждого поля
Future Franklin
paint.setColor(xxx); invalidate()
Есть уже функция рабочая только с или без invalidate() , пропадает всё с канвы и не видно что рисуешь, когда используешь эту функцию
Norim
Загуглить snap scroll listener
я погуглил и ничего не понял, лучше скажи мне для чего это будет использоваться
Олександр
так есть же DiffЧтоТоТам, который обновляет список, не заменяя всё сразу
Это хорошо, если мы не можем сказать, какой рендж обновился. А тут явно можем сказать - в конец список добавились вот такие элементы. А на экране отображается в данный момент один. Поэтому DiffUtil здесь излишен и будет медленнее
Norim
Есть мы идем с нуля - у нас нет даже вьюхолдера для рекламы и каждый раз мы при свайпе на нулевой позиции в списке
Norim
По какому пути пойдем, чтобы реклама появилась в свайпах?
Олександр
Norim
Чтобы понять, на какой элемент ты проскроллил
Окей, посчитаем количество проскроенных карточек, следующий шаг? Это я к тому, что уже назревает проблема, что мы заранее не предсказали на каком элементе реклама будет
Norim
Бинд идет на несколько карточек вперед и поэтому когда она появится обычной все хорошо, но тут БАЦ она мигает и вместо неё реклама, какого ля
Norim
Или еще лучше - ты её уже свайпаешь влево а она БАЦ и рекламой стала
Олександр
Ну неправильно обновляешь значит, ты в момент скролла вставляешь знач вместо текущего айтема. Вот тебе так и мигает
Norim
Мало того, это может вообще не сработать, ведь бинд уже работал до этого и он знать не знал ни о какой рекламе
Norim
Целый ворох проблем получается потому что мы решили уйти от адаптера и предсказуемости
Aleksey
Олександр
А вместо какого я еще могу вставить?
Да у тебя реклама УЖЕ должна быть вставлена после текущего до свайпа
Norim
почему бы при получении пачки не инсертить сразу рекламу?
Это уже к тому что делаю я, тогда нужны бубны с динамической позицией, которые я сделал, но тут опять баги - в бинде все ожидается по четкой позиции, чуть что и все крашится и это не единственный баг.
Aleksey
Это уже к тому что делаю я, тогда нужны бубны с динамической позицией, которые я сделал, но тут опять баги - в бинде все ожидается по четкой позиции, чуть что и все крашится и это не единственный баг.
да откуда там краш? продвинулся на позицию вперед - сказал ресайклеру, что нулевой элемент все, проверил наличие рекламы- положил в конец, если уже пора
Norim
Да у тебя реклама УЖЕ должна быть вставлена после текущего до свайпа
Типо посчитал 5, вставил после 6? Тогда я пропускаю один айтем, потому что вместо него реклама, нужно ввести корректировку, а с ней тоже баги начинаются, потому что флоу котлин и поведение другое чем обычно)))
Norim
Оно всегда будет в конце и никогда не продвинется)))
Norim
Я заморочился и придумал костыли для динамической позиции, её тоже нужно расписать, но и она не помогла
Олександр
Олександр
У тебя не обязательно один массив в адаптере!
Aleksey
А в конец не получится, как ты помнишь после 1234 придет 2345 и это будет текущий список адаптера
пусть приходит не 2345, а 6789 в тот момент, когда у тебя будет отображен 4-ый элемент 🤷‍♂️
Norim
У тебя не обязательно один массив в адаптере!
Как мне внедрить работу с таким хешмапом том?
Norim
Может ты не помнишь что значит флоукотлин и рум и какое у него поведение?
Олександр
Чегоооооооооооооо?)))
зачем ты заново грузишь 2,3,4, вот чего
Norim
зачем ты заново грузишь 2,3,4, вот чего
Это не я, это флоу котлин увидел что последние 4 теперь не 1234 а 2345 и сразу мне их отдал, я же не просто так его подчернул что это именно флоу котрин и рум
Aleksey
Может ты не помнишь что значит флоукотлин и рум и какое у него поведение?
я вообще не знаю, что это такое, но если стоит вопрос решения задачи, то стоит использовать подходящие инструменты, а не адаптироваться к тем, что выбрал по какой-либо причине
Norim
я вообще не знаю, что это такое, но если стоит вопрос решения задачи, то стоит использовать подходящие инструменты, а не адаптироваться к тем, что выбрал по какой-либо причине
Тот, который был раньше увы давал баги и его нужно было обновлять постоянно, а этот молодец холодец сам обновляется если в базе что-то происходит
Norim
С прошлыми инструментами у меня все здорово работало, там я ввел коррекцию и ничего не пропускал, но если нужно было подождать еще айтемы с сети, то они могли не прийти на отображание после получения, тут же все здорово и не нужно даже ручной пагинации. Хочешь видеть последние 5 эл - всегда они у тебя на экране без доп кода
Wings of eternity
Вечер в хату, мужики. Может кто подсказать вот что - собираюсь купить Galaxy S10 Plus на Снапдрегоне. Есть 2 магазина на выбор - AliExpress и Amazon, где лучше? Проблема в том, что на Амазоне, где-то написано Factory Unlocked, а с Али ситуация непонятная.
Wings of eternity
В других чатах все афк просто
Norim
флоу котлин тут - наблюдатель последних 5ти записей в бд
Norim
как только происходят изменения в бд - приходит новый список из последних 5
Wings of eternity
флоу котлин тут - наблюдатель последних 5ти записей в бд
Мафиозник ответь мне плз, ты не афк хотя бы
Norim
Ксяоми топ за свои деньги
Norim
Ты лучше мне ответь что мне делать все в багах я хочу повесится
Mike
Мафиозник ответь мне плз, ты не афк хотя бы
Ты пришёл в чат не по теме. Ладно, допустим. Но теперь ты выхватываешь первого попавшегося человека и просишь именно его ответить на твой вопрос. Не надо так.
Norim
Если бы не было рекламы - все бы работало идеально, но нужно как-то её впихнуть
Олександр
флоу котлин тут - наблюдатель последних 5ти записей в бд
я понял. тогда я бы не делал адаптер зависимым только от этого флоу, т.к. у него один источник и он модифицирует текущий список
Norim
я понял. тогда я бы не делал адаптер зависимым только от этого флоу, т.к. у него один источник и он модифицирует текущий список
как вариант я еще пробовал обрезать текущий список на свайпнутом айтеме и добавлять те, которые пришли, чтобы таким образом двигаться по позициям, а не быть всегда на первой
Norim
и уже от позиции показывать рекламу
Aleksey
Если бы не было рекламы - все бы работало идеально, но нужно как-то её впихнуть
а посчитать разницу между двумя списками - сложно что ли?) 12р34 и 2345 по-моему вообще ничего не стоит понять, где там реклама и совместить их обратно с учетом позиции рекламы
Norim
но я открыт и любым другим способам
Олександр
Если бы не было рекламы - все бы работало идеально, но нужно как-то её впихнуть
там есть опция комбинирования 2 флоу? один бд, другой - реклама. я хз, просто уже подсказываю куда возможно копать
Norim
а посчитать разницу между двумя списками - сложно что ли?) 12р34 и 2345 по-моему вообще ничего не стоит понять, где там реклама и совместить их обратно с учетом позиции рекламы
получается проблема с двух сторон - как лучше всего добавить и как лучше всего потом организовать отображение. Разницу, немного не понял тебя. Совсем не понял. Мы на каком элементе получили следующий? Это вариант с сохранением старого или обычный с заменой всех?
Norim
там есть опция комбинирования 2 флоу? один бд, другой - реклама. я хз, просто уже подсказываю куда возможно копать
А куда и для чего их скомбинируем? Нас нужны 2 вью холдера, бинд их заранее подготовит для позиции как я понимаю исходя из падений кода. Значит нужно переопределить метод про позицию типа элемента или перейти на делегаты, верно?
Norim
Может лучше просто в делегаты адаптеров удариться если мы говорим про словить и подставить правильный вью холдер?
Aleksey
получается проблема с двух сторон - как лучше всего добавить и как лучше всего потом организовать отображение. Разницу, немного не понял тебя. Совсем не понял. Мы на каком элементе получили следующий? Это вариант с сохранением старого или обычный с заменой всех?
да без разницы, когда и что получаем 🤷‍♂️ есть 2 варианта всего: а) пришел такой же набор, но с обновленными данными б) пришёл другой набор, но данные там всего на один элемент смещены
Norim
а это здесь вообще к чему?
это к тому, что если мы и решили бы проблему с подставить в массив, то потом проблема как отобразить 2 разных типа в одном адаптере
Олександр
не так все просто
мне кажется, в твоей ситуации не всё так сложно, продолжи на свежую голову)
Stunner // 🎄
Знаю, что не особо по теме, но вдруг кто знает, как модифицировать .so файлы в апк?
Stunner // 🎄
у меня есть ida с hexrays
Magomed
Я только вникаю, андроид разраьот и есть немного смешной вопрос... В андроид студио добавляю картинки(jpg, svg), а imageview их не определят. Пробовал и через java по элементу. В чём тут затуп может быть?
Magomed
Вводил также android:src="имя" Проблема больше в том, что она совсем не видит в drawable добавленные файлы. Пробовал через ctrl+v и переносить (на Винде 10)
Олександр
Вводил также android:src="имя" Проблема больше в том, что она совсем не видит в drawable добавленные файлы. Пробовал через ctrl+v и переносить (на Винде 10)
android:src = "@drawable/imgName" ? если так, то скинь скрин как в AndroidStudio в res/drawable выглядит твой файл, и как пытаешься в xml его использовать
Magomed
android:src = "@drawable/imgName" ? если так, то скинь скрин как в AndroidStudio в res/drawable выглядит твой файл, и как пытаешься в xml его использовать
Пробовал вставлять картинку в drawable и drawable-v24. Ничего не получалось, по приколу вставил в drawable и оттуда перенёс в drawable-v24 и все заработало 😅
Sergii
Фигасе боты шустро активировались