Leonid
ребзя, инстанс контекста в презенторе, это же нарушение MVP?
Смотря для чего он там и какой контекст?
--------
Не сильно. Бест практис есть у меня в голове, накодить нада ещё)
если будет - поделись пожалуйста, а то я пишу какую-то дичь, постоянно используя instanceOf и кастуя к определенному типу.
Anna
Навскидку, если я всё правильно понял, для TextView height : wrap_content, для Recycler height : 0 dp соответственно. Хотя думается мне, ты это и так пробовала уже.
пробовала. интересно что про 0dp на превью в дизе выглядит как надо, то есть растягивается между другими компонентами, а при запуске - он не появлялся... биас горизонтальный 0.0. может всё же чейн не совсем правильный или особенность recycler
Mike
если будет - поделись пожалуйста, а то я пишу какую-то дичь, постоянно используя instanceOf и кастуя к определенному типу.
Идея в том, чтобы держать лист адаптерДелегатов и лист айтемов. Там есть unchecked cast или raw types, но в целом норм.
Александр
пробовала. интересно что про 0dp на превью в дизе выглядит как надо, то есть растягивается между другими компонентами, а при запуске - он не появлялся... биас горизонтальный 0.0. может всё же чейн не совсем правильный или особенность recycler
А зачем тут чейн нужен? Я понимаю так, что есть RV, есть вьюхи под ним, есть над ним. RV должен занимать всё свободное пространство между вьюхами, но так, чтобы в случае нехватки места кукожило именно RV, а не вьюхи. Вьюхам - wrap_content, RV - 0dp, цепи - в бан. Мб шо не так понял.
Roman
Подскажите, может есть возможность в motion layout заюзать кастомный интерполятор?
Dima
всем привет есть прилка с вебвью как проверять динамично ссылку которую просматривает пользователь? допустим в вебвью открыто vk.com и нужно при открытии vk.com/audios (например) делать действие
Turalllb
короче моя проблема свелась вот к чему cardContainer.addView(ProfileSubscriptionCard(localContext).also { (it.layoutParams as? MarginLayoutParams)?.marginEnd = 8 }) Вот этот маргин игнорируется на апи ниже 24. По коду видно, что маргни присвоен ProfileSubscriptionCard(CardView) до того как я эту вью помещу в cardContainer (это linearLayout) . Вижу в addView есть перегрузки которые принимают и layoutParams , вот если тут присвоить, то всё работает и на апи ниже 24. И мне интересно в чем такое отличие между этими api, где в документации я мог прочитать про соответствующее отличие в api, а не сидеть и эксперементировать,? КСТАТИ если LayoutParams задать заранее размеры , а не маргины, то они работают и на апи ниже 24
Dima
есть
Dima
WebViewClient
а как чекать?
Mike
а как чекать?
посмотри, какие там коллбэки есть, их должно быть достаточно
Alexey
НАрод как сформировать user-agent устройства, на котором стоит приложение?
Alexey
А что Гугл говорит?
Нашел, спасиб)
S
Гайз, где вы обычно берете разовые заказы на разработку? Так чтоб не фул тайм, а сдельно...
Hovhannes
И тишина
Ivan
ребят, вопрос) Не секрет, что RecyclerView переиспользует holderы в целях оптимизации. Как получать в onBindViewHolder девственно чистые вью, такие, какие они должны быть изначально? Вопрос немного странным может показаться, просто у меня есть анимация, которая что-то делает со вью в этом холдере. В результате чего переиспользуемый холдер сразу же содержит предыдущие измениния... setRecyclable() решает эту проблему, но добавляет другие, так что не предлагать)
Ivan
Ну так сбрасывай все изменения. В чем проблема то?
В какой момент? Я попробовал переопределить onViewRecycled, в нем сбрасывать
Ivan
Ну и в onBindViewHolder, дело в том, что это все не стабильно работает
tRuNKator
Ну и в onBindViewHolder, дело в том, что это все не стабильно работает
Какие именно свойства анимируется? Скидывай минимальный код на пастбин, так шанс получить помощь будет выше
Ivan
Когда вьюху не видно, анимация тоже очень странно может отрабатывать. Альфа например отрабатывает, а перемещение нет. Короче есть траблы такого характера
Ivan
Думаю уже смысл есть смотреть как раз таки на setIsRecyclable
Ivan
тогда все работает как нужно, траблы тогда, когда удаляются эменты коллекции, тогда начинается дичь
Боря
Спасибо огромное
Andrew
Спасибо огромное
Брать ключ тут
Боря
Понял
Andrew
Понял
для отправки с андроида или с постмана (напрямую) ищи ключ в поле "Устаревший ключ сервера"
Боря
А почему обычный ключ не подходит?
Andrew
А почему обычный ключ не подходит?
этого не помню, давай дальше сам )
Боря
Хорошо, очень выручил, ещё раз спасибо
Aleksey
Брать ключ тут
Анонимус 80лвл
Andrew
Гайз, где вы обычно берете разовые заказы на разработку? Так чтоб не фул тайм, а сдельно...
я думаю надо профиль на апворке сделать можно, конечно, @mobile_jobs мониторить, но там разовых мало будет
Andrew
а как чекать?
https://stackoverflow.com/questions/32527318/get-clicked-url-in-web-view-in-android
Dima
https://stackoverflow.com/questions/32527318/get-clicked-url-in-web-view-in-android
Немного не то У меня есть страница типо «спасибо за внимание» И мне нужно понимать когда юзер на неё попал Щас я решил при помощи onPageFinished Но это не совсем правильно мне кажеться
Aleksey
заметил интересную историю с поддержкой светлой и темной темы в Android по умолчанию необходимо иметь светлую тему и темную с `night`-модификатором в темной теме нужно просто заменить значения цветовых атрибутов на аналоги из темной темы и по всему UI использовать атрибуты нооо… для особо ленивых вариант с разделением не на уровне темы, а на уровне самих цветов сработает даже комфортнее - не приедется двойную работу проделывать, но это приведет к дискомфорту, потому что в colors.xml будет следующее: # common <color name=«brightRedAccent»>#345678</color> # light theme <color name=«white»>#FFF</color # night theme <color name=«white»>#000</color # цвет white удобнее назвать primaryBackgroundColor рубрика #вредныесоветы так сказать
Omuraly
Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha1. Open File Show Details Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.0. Open File Show Details Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha1. Open File Show Details Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.0. Open File Show Details Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not download support-annotations.jar (com.android.support:support-annotations:27.1.1) Open File Show Details Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha1. Open File Show Details Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.0. Open File Show Details Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha1. Open File Show Details Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.0. Open File Show Details Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0-alpha1. Open File Show Details Unable to resolve dependency for ':app@releaseUnitTest/compileClasspath': Could not resolve com.android.support.constraint:constraint-layout:1.1.0. Open File Show Details
Omuraly
как быть ?
Aleksey
как быть ?
верно указать зависимости
Omuraly
/thread
Omuraly
это как?
Aleksey
это как?
загуглить, как правильно указывать эти библиотеки и убедиться, что есть google() в ./build.gradle#repositories
Omuraly
аа ясно
skif
всем привет, подскажите можно ли определить что юзер только-только установил пришложение (first_open) в рантайме? Хочу сделать онбординг для новых юзеров. Если делать через shared_prefs, то онбординг покажется всем, кто обновит приложение, а не только тем, кто first_open.
Евгений
второй абзац не верный, потому что shared_prefs не сбрасываются
да но видимо речь о добавлении переменной в преф, которой не будет у старых пользователей
skif
второй абзац не верный, потому что shared_prefs не сбрасываются
Не сбрасываются, но как мне поможет этот факт, если мне придется добавить новый shared preference, скажем unboard_shown, которая будет у всех false, поскольку она не существовала ранее
Aleksey
да но видимо речь о добавлении переменной в преф, которой не будет у старых пользователей
там же нет старых пользователей, есть пользователь, который просто обновил приложение
Евгений
если в префах есть что-то, что априори есть у текущих пользователей, можно опереться на это
Ilya
Что это может быть за ошибка при сборке? e: [kapt] An exception occurred: java.util.NoSuchElementException: Collection contains no element matching the predicate.
Евгений
что значит текущие пользователи? жидкие?
у которых уже установлено приложение и которые будут обновляться
Aleksey
у которых уже установлено приложение и которые будут обновляться
если переустановит - да, увидит еще раз если старый пользователь - да, подумаешь, увидит первый раз можно привязать к тому, что он уже авторизован или, например, у него уже не пустые префы или что-нибудь еще
Евгений
об этом я и написал выше
Aleksey
в идеале на сервере хранить, конечно же, но какой бэкендщик пойдет поле добавлять ради мобильщика?
Aleksey
skif
так, я тут понял, что в shared prefs, скорее всего, храниться user_properties.key = first_open_time
skif
наверное, это и будет решением моей проблемы, спасибо за то что натолкнули
skif
если в префах есть что-то, что априори есть у текущих пользователей, можно опереться на это
да, должно сработать first_open_time, либо другие "свойства" буду смотреть
Kirill
Господа, никто не делал overlay-подсветку QR-кодов прямо с превью камеры? Пытаюсь сделать через Firebase ML Kit, но почему-то выдает невалидные координаты. Либо я не могу корректно смаппить координаты с камеры на координаты view, на которой все рисуется.
Anonymous
Ребят, как вьюху перенести в самый верх активити?
Anonymous
прост такая фигня, на активити которую открываю, там поиск сверху, и хочу сделать, когда нажимаю на EditText в первой активити, она резко вверх уезжает, и открывается вторая активити, где уже она и сверху
Anonymous
типа как это в iOS реализовано, но я открываю другую активити
Damir
типа как это в iOS реализовано, но я открываю другую активити
типа так? https://stackoverflow.com/questions/34030025/animate-search-bar-to-toolbar-android
Вячеслав
Всем привет. Есть вопрос по in-app-purchase. У меня есть достаточно много приложений для разных городов. Я хочу в них продавать одну специальную функцию - виджет, который будет отображать важную информацию. В Google есть встроенное решение - Billing. Но оно мне не подходит по причине того, что для каждого приложения мне нужно создавать покупку, чем бы я не хотел заниматься. Соственно вопрос: что можно использовать для продажи виджета во всех приложениях помимо Play Billing Library