Konstantin
руками кароч ставишь везде маржины или паддинги, смотря что удобнее
Igor
у меня же вот свой тулбар - констрейнт, я запрашиваю инсеты и потом ставлю сверху паддинг = высоте верхнего инсета ( = статусбара)
да это я понял, а у меня условно есть такой простой лейау т https://pastebin.com/DvCTXy30 и когда я смотрю лэйаут инспектором я вижу что залазит на статусбар и навигейшен
Konstantin
ты чего добиться то хочешь
Konstantin
чтобы у тебя в recycler_chat был сверху отступ = высоте статусбара?
Konstantin
сделай ему маржин от верха равный инсету и все
Igor
ты чего добиться то хочешь
я сделал кастомный констреинт лэйаут и просто хочу его юзать, добавляя init {var view = View.inflate(context, com.fr.chat.R.layout.view_chat, null) addView(view, ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT))} но он вылазит за границы
Konstantin
ну так сделай на нем листенер инсетов окна и вызови requestApplyInsets
Igor
ты чего добиться то хочешь
я бы сделал, но проблема в том, что если брать insets у root окна то статусбар и навигатор исчезают, я поэтому и не могу с листенером ничего сделать, так как возврат у root окна приводит к таким результатам
Konstantin
короче
Konstantin
я всеравно ниче не понял но изначально надо было добиться чего: у тебя виден статус бар + твой layout заезжает под статус бар
Konstantin
как только ты юзаешь вот этот листенер инсетов, тебе прилетает высота статус бара и ты делаешь отступ чтобы какая то вьюшке на заезжала под статусбар, и все ништяк выглядит. хз че там у тебя намудрено, но у меня работает так везде
Шо куда добавляешь, что где вылазит
Konstantin
таким образом можешь добиться например полупрозрачности статус бара и фулскрин фона
Igor
Куда
добавляю в активити addContentView(view,ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)) , view это и есть ConstraintLayout кастомный, который описан выше
Igor
я всеравно ниче не понял но изначально надо было добиться чего: у тебя виден статус бар + твой layout заезжает под статус бар
вот почему он заезжает вопрос интересный) этого не происходит с Relative или LinearLayout у них сразу учитываются insets, а с Constraint все сложнее
Dyno
Сколько времени обновляется картинка 1024x500 в google play? Или у них опять там что-то заглючило? Я ее поменял ещё 2 дня назад
Who
всем привет! есть ли какой-нибудь хороший сэмпл на джаве, где используется Room с базой, имеющей отношения? хочу понять, как по-человечески преобразовать энтити-класс 2 в pojo-класс 1 имею айди, а нужен объект по этому айди
Who
ну как в EntityFramework шарповском, если кто пробовал
Alex
всем привет. Хелпаните плиз, имеется FCMService, в методе onMessageReceived принимаю ивент блаблабла, нужно по нажатию на уведомление открывать SecondActivity, а открывается всегда дефолтное активити(сплеш скрин). Проблема имеет место быть, когда я вышел из приложения, когда в таске есть други активити, то все работает нормально. В чем может быть проблема?
Who
Michael
Wikipedia API возвращает текст с переносами \n. Но они не переносят строку, а остаются как текст. Как это можно вылечить?
Michael
Max
Кто-нибудь с впн шлюза перенаправлял трафик на сервер?
Alexander
есть гуру DataBinding? пытаюсь привинтить BindingAdapter для RecyclerView, чтобы адаптер сразу из вьюмодел сетать, что-то не выходит 🙁
Alexander
@JvmStatic @BindingAdapter("android:recyclerViewConfig") fun setConfiguration(recyclerView: RecyclerView, configuration: RecyclerViewConfig) { configuration.applyConfig(recyclerView) }
Alexander
RecyclerViewConfig - держит в себе layoutManager и RecyclerView.Adapter<*>
Alexander
.applyConfig сетает их ресайклу
Alexander
и в хмл вьюхи получается так
Alexander
<RecyclerView .... ... android:recyclerViewConfig="@{viewModel.rwConfig}" ..</>
Alexander
проблема в том, что почему-то этот bindingAdapter не срабатывает
Nikolay
проблема в том, что почему-то этот bindingAdapter не срабатывает
То есть ничего не меняется? Или он не вызывается вовсе??
Alexander
он не вызывается вовсе
Alexander
другие адаптеры работают, этот нет
Nikolay
он не вызывается вовсе
Ну это очень странно. Потому как если бы была ошибка с самим адаптером - оно бы сломалось во время компиляции. А если прошло - я думаю что он вызывается но не делает то что ты хочешь
Alexander
да я логи ставил, и брейк поинты, сравнивал с другими биндинг адаптерами - туда ходит, сюда не ходит
Alexander
адаптер работает ок, если руками его из кода проставить
Nikolay
адаптер работает ок, если руками его из кода проставить
Даже не знаю, визуально вроде все верно. Пробовал без "android:"? Хотя это не должно ничего менять
Alexander
пробовал
4/\/6|2`/
А если сплитом по \n пазбить строку на массив строк а потом каждую строку из массива с новой строки. Я понимаю что это аццкий велосипед но все же...
Mike
А если сплитом по \n пазбить строку на массив строк а потом каждую строку из массива с новой строки. Я понимаю что это аццкий велосипед но все же...
У меня тут другой вопрос. Вот будет разбито на строки. А что дальше? Кто отрендерит вики-разметку?
Ivan
ну да, чего с ними церемониться, сразу записывать. При условии что увсегда может быть закрыто, тебе критично если они не сохранятся? Если да то только какие-нибудь сервисы использовать мне кажется. а разумнее workManager
Mike
@mobile_jobs
Stanislav
Спасибо
Mike
Выбрать такой формат, который не нужно пересериализовывать.
Mike
Зачем всё пересериализовывать? Какой формат используется?
Mike
на худой конец можно сериализовать по таймауту, если пользователь несколько секунд ничего не трогал
Mike
ну можно размазать его по базе данных
Сергій
-_-
Mike
<smug mode>если парсить JSON моей либой, возможность держать те же сущности в базе/префах/массиве байт получаешь бесплатно</smug mode>
Mike
можно хранить какой-то журнал изменений, патчей к данным
Andrew
Коллеги, подскажите, как узнать почему не устанавливается release версия приложения, а debug устанавливается из apk?
Mike
https://github.com/Miha-x64/reactive-properties/ упс, поддержка SQL не в релизе, её нужно собирать из исходников
Konstantin
у кого нить есть ссылка на статью как можно запилить свой прогрессбар на подобие как в андроиде стандартный прогрессбар?
Kopusha
их несколько стандартных, тебе какой? Я знаю прикол с тем, что плоский, под тулбаром.
Konstantin
хочу круглый из материал дизайна, встроить в кнопку. да, знаю можно ебануть фрейм лэйаут и поверх прогресс замутить или заюзать либу какую нибудь...
Konstantin
гугл фак ю
Konstantin
везде криворукие ебланы советуют делать framelayout>button+progressbar
Dug
такие странные вопросы без поиска возможностей решения
Konstantin
да, я надеялся что тут есть пряморукие умницы которые сами такое делали или делают
Dug
покажи хоть как выглядеть должно
Kopusha
https://storage.googleapis.com/spec-host-backup/mio-design%2Fassets%2F14AGELBP-uoljmxh5XYolF2_pfzXsoQPN%2F05-circular-placement-integrated-do.mp4
Kopusha
видимо так
Konstantin
только постоянно крутящийся который, indeterminate
Kopusha
ну, про криворуких ебланов все правильно, в принципе. Ты про тех, что в гугле, да? https://github.com/material-components/material-components-android/blob/master/docs/components/ProgressIndicator.md
Konstantin
да и про них, и всех кто на стаковерфлоу отвечает
Konstantin
ну типа, зачем писать своё, можно ведь увеличить иерархию всего на 1 уровень вьюшек и не париться
Konstantin
1 уровень тут, 1 там, вот глядишь уже и реакт получился с 500 вложеными левелами
Kopusha
Вообще, я бы скопировал код с какой-то либы, помню их целый пучок был, с такими кнопками
Konstantin
я разобрал одну старую, впринципе то получилось завести, но мне как то не понравился статично крутящийся дровабл
Konstantin
хотелось именно вот такую анимацию дуги
Dug
возьми ProgressDrawable