Denis
Denis
делать фрагмент для показа фотки - оверхед
Denis
спокойно делается на обычном списке
Володя
ну ладно
Vadim
@massivemadness разобрался
перехожу вот таким образом
findNavController().navigate(TargetsFragmentDirections.nextAction((adapter.getItem(itemIndex) as Target).guid))
Дмитрий
Дмитрий
Работает?
Vadim
Работает?
да, плюс не надо всё же указывать аргумент во фрагменте с которого переходишь
достаточно указать его в фрагменте где ты данные получаешь
Arsen
Володя
Ну это вроде настраивается, чтобы кусочки по бокам были видны, нет? Поправьте, если заблуждаюсь
padmitriy
а есть гайдлайн ставить точки в конце или нет в текстах вьюх в UI ?
Arsen
ellipsize?
Arsen
есть гайдлайны по конкретным элементам юи, а просто текст много где отображается
padmitriy
ellipsize?
не, просто точка в конце предложения
padmitriy
например "Приветствуем в нашем бла бла"
"Наш мегапроект умеет такие штуки."
Arsen
учебник по рус. яз. что-ли?)
Володя
цитаты Джейсона Стэтхэма?)
padmitriy
между предложениями очевидно. А в конце?
Володя
Мне кажется таких гайд лайнов не существует
Mike
padmitriy
интересно стало, много где не ставят, есть где ставят
padmitriy
Alexey 🇪🇸
ребят, кто моушен лаяутом пользуется? А полайкайте https://issuetracker.google.com/issues/135272920
Дмитрий
Михаил 🇺🇦
Ребят, подскажите, пожалуйста, есть ли бесплатные способы релиза приватных приложения?
Arsen
по аккаунтам на бекенде?
Roman
Arsen
не выпускай в релиз, а юзай среди тестировщиков))
Igor
Igor
Для единого управление ПО
Михаил 🇺🇦
Михаил 🇺🇦
Кто-то пробовал давать доступ только организациям(в настройках распространения приложения)?
Igor
Не помню к сожалению, кто-то к нам КП кидал на такую штуку. Централизованное управление релизами приложения. Закрытый плей маркет
Михаил 🇺🇦
Igor
Igor
Брякни в лс, поищу из название, где-то было. Скину если найду
Михаил 🇺🇦
Окей, спасибо большое)
Nick Senchurin
а есть ли чатик по интеграции платежных систем в приожения?
Nick Senchurin
гугл пэй, самсунг пэй и тд
Dmitry
Привет! кто-нибудь юзал новый view-binding в carnary билде Android Stuidio? Оно вообще работает? У меня проект не билдится...
⬤ vitaly
Кто-нибудь сталкивался с тем, что Navigation Drawer не работает с датабиндингом? Ну то есть я вот его запихиваю в файл, где корневой тег layout и он тупо не пашет...
Denis
Denis
можно легко намутить кастомный префетч
Denis
и т.д
Anes
Вопрос такой. В приложении есть страница регистрации со своей логикой. Для регистрации требуются геолокация и интернет. На телефоне с 9 версией android все работает (установка проходит через USB отладку), на эмуляторах в старых версиях тоже все работает. Но если на телефон установить приложения с помощью app-debug.apk то регистрация отказывается работать. Хотя все разрешения получены. Может ли быть проблема в версии debug apk файла?
Володя
Arsen
Два вопроса:
- Как лучше назвать последний пункт(системная тема), а то звучит как-то кринжово
- что делать с затемнением(дефолтный dim модульного ботомЩит) у навигейшин панели?
Никита 🙃
Arsen
как вариант
Arsen
в дарк теме с нав. кнопками проблем нет
Andrey
Вопрос есть по recyclerview:
Дано:
есть нормальный такой recyclerview
с diffutil и адаптером
Чо происходит:
И вот я вижу меняется у меня датасет - в одном обьекте в списке поменялось поле.
Поле отображается на UI как view на item-е этого recycler-а (у view изначально visibility == GONE).
По логам вижу diffutil отработал, нашел что поменялось дернул обновить у адаптера
onBindViewHolder у адаптера отработал
тот код что view делает VISIBLE вызвался
Проблема:
На UI это отображается через раз. Может отобразится а может и нет - т.е. вот эта view просто имеет ширину и высоту = 0
пока не уползет за край экрана и не перерисуется
Arsen
if( condition ){ visible } else {gone }
Arsen
condition depends on item
Andrey
Arsen
списки иммутабельные?
Arsen
итемы тоже
Arsen
чтобы диф утил не сравнивал коллекции с одними и теме же итемами
Arsen
Andrey
Иммутабельные.
Arsen
@mrpaynd покажи онБинд метод
Andrey
@mrpaynd покажи онБинд метод
override fun onBindViewHolder(holder: BaseViewHolder, position: Int) {
holder.renderItem(dataSet[position])
}
fun renderView(view: View, positionInAdapter: Int) {
with(goods) {
Timber.tag("######").d("\nrender item: $name rejQty: $rejectedQty $positionInAdapter \n")
if (rejectedQty != null && rejectedQty > 0F) {
view.iog_status.show()
view.iog_status.text = context?.getString(
R.string.act_quantity_value,
rejectedQty.toUserString(),
unit
)
// here im trying to made it appear
view.iog_status.invalidate()
view.iog_status.requestLayout()
view.requestLayout()
Timber.tag("######").d("render complete!")
} else {
view.iog_status.hide()
}
}
}
Arsen
втф, зачем там invalidate и requestLayout
Andrey
Это от отчаяния)
Andrey
строки после
// here im trying to made it appear
можно пропустить
Arsen
if (rejectedQty != null && rejectedQty > 0F) {
someView.visibility = View.VISIBLE
} else {
someView.visibility = View.GONE
}
Mike
так там вот есть какие-то show и hide
Arsen
кодстайл жесть, конечно
Andrey
Arsen
Andrey
fun View.hide() {
this.visibility = View.GONE
}
fun View.show() {
this.visibility = View.VISIBLE
}
Andrey
Arsen
выкинь реквест и инвалидейт
Arsen
первый вообще все дерево тригерит на обновление
Andrey
да, я это только что добавил
Arsen
> kotlin
> легаси
> cool story
Michael
✨Так что учить новичку? Тут про базы мне ответили, я не нашел сообщение почему-то. Что-то другое вместо Startandroid?