Daniel
а передаем его imageView
Daniel
Согласен, что в этом случае калбеки - оверхед. Возражения принимаются)
Ivansuper
Да сейчас уже давно не тонкий View, какой был когда-то, когда придумывали все эти виды MVC
Daniel
Ну калбеки onError, onSuccess у фрески есть, их можно прокинуть в presentation, если есть необходимость
Вячеслав
Привет. Может кто помочь реализовать ожидание переключения активити. Наткнулся на https://developer.android.com/reference/android/os/Handler, но пока не могу понять как работает. Пример готового кода есть, просьба помощи совместного разбора
Ivansuper
Ну калбеки onError, onSuccess у фрески есть, их можно прокинуть в presentation, если есть необходимость
Тогда уж можно весь адаптер попробовать вклеить в Presentation с полным контролем над этим. А вью просто будет получать адаптер. Не проще?
Daniel
presentation не должен знать об андроид зависимостях
Ivansuper
Это да. Но иногда границы переходишь все равно. Иначе все только усложняется
Beka
Перфекционисты добрались и до сюда))
Ivansuper
Сейчас идет приоритет на модульность в пользу поддержки и тестирования. Вряд ли каждое приложение портируют под другую платформу
Daniel
++)
Mike
Перфекционисты добрались и до сюда))
да не, это просто любители копипастить из популярных статей
Daniel
да не, это просто любители копипастить из популярных статей
Не, просто на своем опыте гавнокодили, потом сделали архитектуру и стало хорошо)
Daniel
медленно, долго писать код, но понятно и единообразно
Vladislav
Всем привет! Есть проблемка, webView.goBack() не работает на девайсах 8 андройда и выше? Может кто сталкивался с таким и знает решение?)
Turalllb
Какая то проблемка у меня закралась то ли с записью в БД , то ли с чтением из неё. Соединение с БД открывается единожды, я его не закрываю. Вот методы записи и чтения https://i.gyazo.com/a74df22190b7263520634ee99fb9333a.png ... https://i.gyazo.com/568ef43da114d82bf13a35254394e915.png Вот интересно если эти методы будут запущены в цикле не будет ли каких нибудь накладок ? Ну например связанные с тем, что курсор ассинхронный Я правда не нашел инфы, что курсор ассинхронен, но если создать курсор, потом закрывать его и создать курсор с тем тем же именем, то ловим искл. Ну может cursor.close только ассинхронен.. У меня лично проблема в том, что я отправляю на запись в БД числа 1 , 2 , 3 . а при считывании получаю 3, 2, 3 .
Ivansuper
Какая то проблемка у меня закралась то ли с записью в БД , то ли с чтением из неё. Соединение с БД открывается единожды, я его не закрываю. Вот методы записи и чтения https://i.gyazo.com/a74df22190b7263520634ee99fb9333a.png ... https://i.gyazo.com/568ef43da114d82bf13a35254394e915.png Вот интересно если эти методы будут запущены в цикле не будет ли каких нибудь накладок ? Ну например связанные с тем, что курсор ассинхронный Я правда не нашел инфы, что курсор ассинхронен, но если создать курсор, потом закрывать его и создать курсор с тем тем же именем, то ловим искл. Ну может cursor.close только ассинхронен.. У меня лично проблема в том, что я отправляю на запись в БД числа 1 , 2 , 3 . а при считывании получаю 3, 2, 3 .
Синхронизация и БД это очень унылая и глубокая тема. Курсор сам по себе не дает гарантии целостности данных. У него есть определенное окно. Если ты будешь менять базу и шагать по курсору, ты можешь получать дубликаты и непредсказуемые новые значения
Ivansuper
Если тебе нужна 100% гарантия между потоками, тогда синхронизируй доступ к БД в нужных местах
Ivansuper
Есть еще одна мулька — транзакции
Ivansuper
И есть такие вещи как SQLite WAL
Turalllb
Синхронизация и БД это очень унылая и глубокая тема. Курсор сам по себе не дает гарантии целостности данных. У него есть определенное окно. Если ты будешь менять базу и шагать по курсору, ты можешь получать дубликаты и непредсказуемые новые значения
Но я не использую никаких потоков кроме UI. Открыл один таб , выбрал ответ , в бД пошел запись, открыл второй таб, выбрал ответ пошла запись. Но че то эти записи иногда накладываются друг на друга как будто
Ivansuper
Но WAL не работает на старых Андроидах вроде (не помню точно, могу соврать тут)
Ivansuper
Потому что если ты в одном потоке жестко, то проблем не будет
Turalllb
каким образом следить ? кликнул по экрану, пошла запись, кликнул по след экрану пошла запись, в коде у меня всё последовательно
Turalllb
данные всего пару мелких строк, поэтому доп потоки не нужны
Ivansuper
Ну слушай, многие использовали SQLite, и проблем нет. Мне стоит тебе на слова верить или ты все таки сделаешь лог для себя или пройдешься по брейк поинтам и выяснишь наверняка?
Сергій
Если данных действительно мало, то может и бд не нужна?
зачем тебе sqlite если там не много данных и запросы не нужны сложные
Ivansuper
зачем тебе sqlite если там не много данных и запросы не нужны сложные
Тут скорее к тому что он голыми руками пошел в SQLite, а не тот же Room хотя бы
Sasha
Господа и дамы, объясните, плиз, в чём различие между kotlinx.android.synthetic.main.my_layout.* и kotlinx.android.synthetic.main.my_layout.view.*
Turalllb
Ну слушай, многие использовали SQLite, и проблем нет. Мне стоит тебе на слова верить или ты все таки сделаешь лог для себя или пройдешься по брейк поинтам и выяснишь наверняка?
Я уже 4 часа в дабагере сижу )) уже проверил всю инфу про это. От вас я хотел бы услышать только ответ на вопрос: Будет ли проблемы если приведенный мною метод с запись или с чтением в БД запустить в цикле в UI потоке. Если проблем быть не должно , то я делаю вывод , что я где то в коде или в БД накосячил .
Turalllb
SharedPreferences заюзал бы
БД заранее записанная , я беру из неё данные, но еще есть нужда в паре тысяч записей для хранения пары integer , не увидел смысла префы юзать, раз у меня уже sqLite подключен
Ivansuper
В цикле чередовать чтение запись?
Turalllb
Тут скорее к тому что он голыми руками пошел в SQLite, а не тот же Room хотя бы
говоря мало данных имелось ввиду, транзакцие легковесные , записываю строку и всё. Но запросы частые например вышел на GridLayoutManager и сразу около 30 запросов для каждого прогресс бара
Ivansuper
Ну смотри, в любом случае, однопоточное поочередное обращение не имеет проблем
Ivansuper
Более того в принципе рекомендуется отдельно поток под бд иногда
Turalllb
В цикле чередовать чтение запись?
нет нет. Сперва идет только запись, потом новая активность и там считываю некоторые . Я записываю часто , а потом часто считываю. Я просто хочу узнать если в цикле (т.е. часто ) записывать , то не будет ли накладок
Turalllb
ну вот , теперь ясно
Ivansuper
Мне даже интересно стало покопать что у тебя там
Dima
Народ не подскажите, speech recognizer может текст вернуть с аудио файла ?
Ivansuper
Кто нибудь использовал PathSense? Если да, есть вопрос по их сервису и нотификации. Напишите в личку для деталей
Siarhei
добрый вечер. не подскажете, можно ли как-то сделать чтобы нотификейшины (из fcm) по приложению не группировались?
Turalllb
Мне даже интересно стало покопать что у тебя там
да тут явно какая то тупая опечатка . Потому что есть 20 билетов , при клике на любой из БД формируются вопросы. Я выбираю ответы и запоминаю позицию в БД, после ответа на все вопросы билета, открывается новая активность, в которой будут только билеты с ошибками, выбранные позиции берутся теперь считываются из БД. И вот именно в одном билете , да еще и в одном и том же вопросе , я выбираю одно, записывается одно ( смотрю в дебагере) , а считывается уже другое число. Магия какая то .. не могу придумать место где можно было ошибиться. Сейчас попробую убедиться, повторяется ли ошибка в других билетах или буду сейчас в лог после записи каждый раз кусок БД выводить
Vladislav
Всем привет! Кто-нибудь озадачивался вопросом автоматического тестирования верстки. Можете скинуть годный материал, чтобы вкатиться?
Vladislav
не совсем. ui ведь это скорее про валидацию состояния. А мне хочется именно отступы и текстСайзы проверять, каким-нибудь правильным способом. Слышал люди умеют скриншоты сравнивать в автоматическом режиме на каждый билд.
Vladislav
оки, сенкс
Anonymous
Anonymous
Где такая шутка есть?
Anonymous
не нашел что - то
Nick
не нашел что - то
В версии 3.3 в res надо создать navigation
Nick
не нашел что - то
Navigation editor погугли
Anton
Вот есть Activity. В layout activity есть FrameLayout (content) в него загружаются фрагменты разных экранов. Внизу сверху content отображается BottomBar.
Anton
Но есть экраны которые нужно показывать поверх BottomBar. Так вот я не пойму как правильно все это организовать. Можно конечно чтобы активити в зависимости от экрана скрывал или показывал BottomBar. Но мне кажется что можно придумать что-то лучше. Раду буду если посоветуете как такое делать правильно
Anton
Так же сейчас ряд экранов должен показыватся под BottomBar а какие-то не должны заходить под него. Сейчас сделал так что те кому не надо под него заходить установил пэддинг нижний равный высоте нижнего бара. Это нормально или то же есть более правильное решение ?
Anonymous
Кто сталкилвася с проблемой отсутсвия интернета на эмуляторе Андроида?
Ivan
Привет. Очень нужна помощь. Сделал простенькую приложение на Реакте. Разместил вчера в Google, по ссылке открывается у всех, у некоторых через поиск находит, у некоторых нет. Поиск и в кавычках и 100% соответствие называнию, у одних есть у других нет. Личный кабинет уже в даль и поперек облазил, все страны включены, устройства более 9000 тыс. Надо ждать? Или где накосили? Уже более суток.
Anton
(просто предложение) возможно ты можешь использовать разные контейнеры в разметке, для разных типов фрагментов
Думал над этим. Но мне не нравится это потому что если в один контейнер гружу фрагмент то соответственно прошлый убивается а так придется руками убивать
Anonymous
icmpv6 ICMP6_ECHO_REQUEST failed
Anonymous
блин зря обновил мемулятор
Anonymous
как откатиться хз
Turalllb
Мне даже интересно стало покопать что у тебя там
Я нашел ошибку!) , в том же билете в другом вопросе перезаписывал.. опечатка в бд...
Ivan
есть примерные средние сроки?
Ivan
спасибо 👍
Anonymous
проверь днсы на компе
чо за днс? где куда ничего не понял
Anonymous
у меня ростлеком ведь, там автоматом все
voodoo
у меня ростлеком ведь, там автоматом все
ну ты зайди в настройки сетевой и убедись, что автоматом. и ipv6 отключи заодно