Semyon
ясненько. Это колдовство зовется push-уведомлениями и они "пробуждают" приложение
у меня в фоне идёт http запрос к определенному api каждую минуту например, и в случае ожидаемого результата создаёт уведомление, можно ли это сделать через пуш или WorkManager?
Semyon
ага, особенно интересно как они приходят на телефоны без google play как у меня )
Google Play != Google сервисы, да и к тому же например Firebase Crashlytics тоже работает без google сервисов.
Semyon
у меня это говно тоже не стоит
хах, мне было тяжело жить без google сервисов, многие нужные приложения не работали без них.
Яўгеній
А задача точно звучит как "ограничить диапазон скроллинга"? Просто, если нужно отображать элементы, до которых нельзя полностью доскролить, то можно увеличить размер RecyclerView сверх видимой области экрана или поиграть с отступами.
ну, у меня горизонтальный ресайкл и я буду делать два фейковых элемента в начале и конце, потому что их куски должны торчать, но полность они не должны появляться. Для одного элемента это не проблема - просто отключаешь скролл и добавляешь элементы, а вот если у меня несколько элементов, то тут проблема. то есть, уменя будет скролл, например размером в 5 элементов, но первый и последний фейковые, а значит их мне полностью отображать не нужно.
Яўгеній
вот так с одним элементом я могу сделать, просто добавляешь пару фейковых элементов и отключаешь скролл. А если у меня несколько реальных элементов, то в начале и конце должные отображаться куски фейковых элементов, но полностью, они не должны отобрааться, я хз как это сделать. Попробовал с scrolltoposition и не вышло...
Konstantin
чуваки кто в дизайне шарит - где лучше нарисовать прогресс-бар?
Dmitry
after effect
Konstantin
а, не, я неправильно сказал
Konstantin
всмысле где на экране расположить прогресс-бар
Dmitry
там можно анимацию сразу в lottile выгрузить и в мобилку
Dmitry
а, лол
Konstantin
))
Konstantin
прост в тз есть строчка "надо показывать прогрессбар", а мне на дизайнерское ухо медвед наступил, и манагеры оффлайн
Konstantin
думаю запилю ка сам, ток хз где показывать лучше, снизу, сверху, или может текстом даже, или полоской тонкой (как на ютубе например)
Dmitry
или центр если круглый или 8dp от верха полоской если
Konstantin
https://cdn-images-1.medium.com/max/1600/1*UdSMKDw4C9Le1qE79z5aFw.gif
Unat
а как можно растянуть шире экрана?
при создании вьюхи программно установить ширину
Яўгеній
при создании вьюхи программно установить ширину
у меня походу упирается в ширину родительского layout...
🇺🇦Vladyslav
Привет Кто работал с jetpack navigation, как вы обрабатывает сохранение состояния фрагмента? Насколько я понял используется замена фрагментов, не добавление. Можно ли это поменять?
Anonymous
Есть люди кто подключал InAppPurchase? Не активирует аккаунт для тестирования
Konstantin
или просто футбольный фанат-разработчик
Konstantin
всякое бывает
Vladimir
https://cdn-images-1.medium.com/max/1600/1*UdSMKDw4C9Le1qE79z5aFw.gif
На медиуме есть статья как это реализовано?
Konstantin
это чето типа примеров прогресс баров, кода там небыло, просто рассказ поверхностный
Vladimir
Жаль
Яўгеній
recyclerView.setMinimumWidth(1000); - я так понимаю, какое бы число не прописал, ширина ресайкла упреться в родительский layout? И таже история с offsetChildrenHorizontal и offsetLeftAndRight?
Konstantin
layout manager отпочкуй и напиши там что тебе надо
Konstantin
сорян, придется самому разбираться, или может кто поопытнее подскажет. в интервебз есть статьи как писать кастомные менеджеры, но в этом случае можно просто наследовать линейный менеджер, и там уже замутить
Konstantin
он управляет отображением и рассчетом выкладки вьюшек так что
Яўгеній
Добавь новый тип элементов fakeitem со своей отрисовкой и все
это-то понятно, вопрос в том, как сделать, что бы они при прокрутке не полностью появлялиь, а частично, там на 1/3 грубо говоря, чтобы торчал кусок этого элемента
Alexey
Ну там паддингами задай или как-то, сложно что-то сказать если не знаешь что ты там рисуешь)
Anonymous
Вот так жалуется на утечку памяти, но ведь когда поток закончит выполнение коллектор сможет уже снести активити? Тогда в чем проблемы? Утечка на пару секунд?
Anonymous
Яўгеній
Ну там паддингами задай или как-то, сложно что-то сказать если не знаешь что ты там рисуешь)
да я уже все перепробовал, тут, как мне советовали остается кастомизировать LayouMnager
Unat
да я уже все перепробовал, тут, как мне советовали остается кастомизировать LayouMnager
Есть ещё сильное колдовство с отрицательными отступами
Яўгеній
Есть ещё сильное колдовство с отрицательными отступами
эм, а можно кокнретный или приблизительный метод, ибо их пруд пруди и я хз какой юзать...
Unat
эм, а можно кокнретный или приблизительный метод, ибо их пруд пруди и я хз какой юзать...
Я-бы начал с того, что размер Recycler установил в ширину родительского элемента (или экрана) + 1/2 первого элемента + 1/2 последнего. Дальше надо сдвинуть Recycler через setMargin влево на 1/2 первого элемента.
Unat
Я хз что получится, я не пробовал. Но причин не работать не вижу.
Boris
добрый вечер, а такой вопрос, никак не могу найти почему не срабатывает AlarmManager спустя энное количество времени, мол если только закрыл приложение то он и мой сервис в беке живые, но сервис ос временем падает и я хотел оживлять его через BrodcastReceiver который висит на AlarmManager, но он падает с сервисом, есть идеи почему? в манифесте я все зарегал, а менеджер из сервиса запускаю
IB
кто нибудь пользовался с BottomNavigationViewEx
Михаил
кто нибудь пользовался с BottomNavigationViewEx
да, хорошая штука, какой вопрос?
IB
можно ли его заменить
IB
или как правильнее поставить его зависимость на stack ovrflow ответ не подошел
IB
это не подходит?
я поставил 25or 26
IB
сейчас попробую 28
Яўгеній
Я-бы начал с того, что размер Recycler установил в ширину родительского элемента (или экрана) + 1/2 первого элемента + 1/2 последнего. Дальше надо сдвинуть Recycler через setMargin влево на 1/2 первого элемента.
У меня метода даже такого нет, как setMargin, ни в layoutmanager ни в recyckerView... Я порылся и мне кажеться, что нужно юзать offsetChildrenHorizontal либо offsetLeftAndRight, ну судя по документации они именно для этого, если я описание правильно понял. но я не понимаю как... они почему-то не работают... бляяя
Михаил
я поставил 25or 26
compileSdkVersion какая стоит?
IB
28
IB
это не подходит?
спасибо сработало
Unat
но лучше погуглить детали
Яўгеній
LinearLayout.LayoutParams(100500, 500100).marginStart - вот так, например
Не работает нифига, запускаю и ничего не меняется( Мне кажеться, оно упирается в размеры родительского элемента.
Unat
попробуй в FrameLayout сложить
Unat
Энивей, мой вариант - быстрое и топорное решение, если ты никогда не сталкивался с отрицательными отступами, не понимаешь как это работает и где подвох всего мероприятия, то лучше сделай кастомный LayoutManager, это будет "идеологически" правильнее (безотносительно получившейся реализации) и не сильно дольше.
Unat
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <android.support.v7.widget.RecyclerView android:layout_width="600dp" android:layout_height="match_parent" android:layout_marginStart="-100dp" /> </FrameLayout> </android.support.constraint.ConstraintLayout> Вот так у меня работает.
Яўгеній
попробуй в FrameLayout сложить
cannot be cast to ConstraintLayout
Unat
cannot be cast to ConstraintLayout
Ну... Ну... ну слов нет, да.
Яўгеній
Ну... Ну... ну слов нет, да.
Я так изначально оборачивал в recyclerView и оно такую же ошибку выдавало, пожтому я и обернул в констрейнт. Хз вообщем
Unat
Я так изначально оборачивал в recyclerView и оно такую же ошибку выдавало, пожтому я и обернул в констрейнт. Хз вообщем
я-бы посоветовал почитать про LayoutParams и как оно работает, но не знаю где. Возьми мой код выше, вставь себе в пустой файл верстки, посмотри что получилось. Если наводит на мысли о возможном решении твоей задачи, то с тем, как сделать тоже самое корректно разберешься, если нет - пили LayoutManager. Слишком много текста понадобится, чтобы объяснить детали, так что извини - расписывать не буду.
Yehor
Здравствуйте! Можете порекомендовать русскоязычный туториал по взаимодействию с Wi-Fi сетями? (Подключение, отключение, поиск и т.д.)
Максим
ребят
Максим
вот у меня джава на минимальном уровне
Максим
могу я сразу котлин учить?