Gleb
всем привет, кто может подсказать: в БД (firebase) есть юзеры, как отобразить их, но не в виде списка (recycler view), а просто 1 юзера показать, и при нажатии на кнопку показать след юзера, как это сделать??
Gleb
Документация? Мозги? Тыж программист
так то если подумать, то все можно взять из документации) не хочу делать 100000000000 костыль лучше спросить у более опытных, вдруг может кто работал с этим
Dmitry
а если сделать mailto: Uri?
Так заработало всё как надо, спасибо)
Dmitry
https://pastebin.com/Y1AfeS3t
Спасибо за ответ
Любимый❤
Ты смотришь в документацию, как вытаскивать юзера из firebase и делаешь
Gleb
ну типа userView.setText(user.name) или в чём вопрос?
как отобразить людей не списком ?
Mike
как отобразить людей не списком ?
С помощью любой штуки, которая списком не является.
Gleb
С помощью любой штуки, которая списком не является.
а, все, до меня только что доперло кажись как сделать это
Anonymous
Как в Firestore программно заменить именно нужно поле?
Maxim
Как в Firestore программно заменить именно нужно поле?
Само поле ни как, оно уникальное. Только значение.
Damir
Читаю документацию инъекций, можете объяснить fun getEngine(): Engine = Engine()?
Sergey
Народ, вопросец такой. Если делать апликуху под Андроид и IOS, то какую платформу лучше выбрать? Из вариков: React Native, Flutter, KMM. Взглянув на тесты, React Native по производительности проигрывает, а KMM, насколько я знаю, является что-то вроде экспериментальной фичей, которая работает, но с некоторыми ограничениями.
Damir
эмм, объяснить синтаксис котлина?
я что-то вообще не пойму что здесь после равно Engine() выполняет
Mike
😂
ну, засмеивать за вопросы всё же не стоит
Данил
метод с выходными данными типа Engine возвращает, то что возвращает Engine()
Damir
Спасибо
Sergey
Flutter, кмп еще в альфе, до бетки далеко ещё
Я вот взглянул на КММ, поскольку на Java и Котлине апликухи делаю. Не знаю, как в React Native, вроде там один код и под разные платформы, только некоторые мелочи меняешь, но вот на KMM, у тебя 3 папки. В одной shared ты пишешь общие классы, а в специальных, их реализуешь. Многое строится на "actual" и "expected" флажках для классов, где в "expected" ты определяешь общее поведение без реализации, а в "actual" классах, ты реализуешь функционал. И вот в Андроиде ты реализуешь по своему, а в iOS по своему. Как пример, переменная по показу версий. Тебе надо написать метод в Shared, папке, а потом для Андроида "android.os.Build.VERSION.SDK_INT", и для иОСа: "UIDevice.currentDevice.systemName()". То есть. в случае с КММ, выходит, что для каждого метода, нужна своя реализация, кода будет больше, да и знания в SWIFT надо иметь.
Egor
Я вот взглянул на КММ, поскольку на Java и Котлине апликухи делаю. Не знаю, как в React Native, вроде там один код и под разные платформы, только некоторые мелочи меняешь, но вот на KMM, у тебя 3 папки. В одной shared ты пишешь общие классы, а в специальных, их реализуешь. Многое строится на "actual" и "expected" флажках для классов, где в "expected" ты определяешь общее поведение без реализации, а в "actual" классах, ты реализуешь функционал. И вот в Андроиде ты реализуешь по своему, а в iOS по своему. Как пример, переменная по показу версий. Тебе надо написать метод в Shared, папке, а потом для Андроида "android.os.Build.VERSION.SDK_INT", и для иОСа: "UIDevice.currentDevice.systemName()". То есть. в случае с КММ, выходит, что для каждого метода, нужна своя реализация, кода будет больше, да и знания в SWIFT надо иметь.
Так это везде так. Везде пишешь под иос и под андроид раздельно. Просто общий дизайн и базовые классы. В остальном требуются знания обеих платформ.
Mike
То есть, в Реакт Нативе, тоже надо писать отдельно реализацию под иОС и отдельно под Андроид?
да, RN же использует нативные вьюхи, они все реализованы раздельно
Egor
То есть, в Реакт Нативе, тоже надо писать отдельно реализацию под иОС и отдельно под Андроид?
Но смотря какую реализацию. Если домейн слой, то он работает под 2 платформы.
Sergey
Уверен
Я думал, что ты вызвал метод, который подсоединяется к серверу и по запросу, забирает JSON объект, а дальше, система отдельно конвертирует это под Андроид и отдельно под иОС. То есть, ты не пишешь отдельно реализацию для Андроида, например, с использованием Реакта, ну и отдельно под иОС, с другой реализацией
Rabia
Убери центральный фрагмент с адаптера, показывай его по нажатию на центральную кнопку
но если уберу, тогда у меня будет 4 tabs и что по середине пропадёт
Sergey
Не, писать придется полюбэ)
Ну ясно. А то у меня кореш на Реакте делает и говорит, что под отдельные платформы он только разметку делает в XML, а типы вьюх даже не знает. Просто вызывает класс View, который имеет какие-то настройки, и в коде уже вставляет текст или картинку, или че там ему надо
Egor
Ты думаешь или был опыт?
Опыта не было, но слышал от других кросплатформ девов.
Sergey
пока гуй примитивный — всё так)
Просто я хочу сделать приложение, но хотелось бы, чтобы ее можно было использовать на иОС - либо уже написанную, либо иметь перспективу без переписываний с нуля, ее адаптировать. Вот начал разбирать. Судя из рассказов кореша, на Реакт Нативе, ты пишешь общий код, который работает на обоих платформах, но при этом, какие-то фичи надо переписывать отдельно, если они не реализованы в Реакте, ну и интерфейс подправлять. Ну а потом увидел, что можно на Котлине сделать мультиплатформу, и исходя из примеров и того, что я понял, там общий код написать не выйдет. Только какую-то логику, не использующую специфичные библиотеки, а для специальных вещей, придется отдельно катать под Андроид и под иОС. Это и вызвало некий диссонанс с тем, что мой кореш рассказывал и тем, что я увидел, разбирая КММ
Line'R
но если уберу, тогда у меня будет 4 tabs и что по середине пропадёт
У меня ещё проще вопрос, а почему бы тебе фаб не повесить на центральную кнопку.
Mike
Просто я хочу сделать приложение, но хотелось бы, чтобы ее можно было использовать на иОС - либо уже написанную, либо иметь перспективу без переписываний с нуля, ее адаптировать. Вот начал разбирать. Судя из рассказов кореша, на Реакт Нативе, ты пишешь общий код, который работает на обоих платформах, но при этом, какие-то фичи надо переписывать отдельно, если они не реализованы в Реакте, ну и интерфейс подправлять. Ну а потом увидел, что можно на Котлине сделать мультиплатформу, и исходя из примеров и того, что я понял, там общий код написать не выйдет. Только какую-то логику, не использующую специфичные библиотеки, а для специальных вещей, придется отдельно катать под Андроид и под иОС. Это и вызвало некий диссонанс с тем, что мой кореш рассказывал и тем, что я увидел, разбирая КММ
Неправда, на KMPP можно писать общий код. Для того он и нужен.
Ivan
Просто я хочу сделать приложение, но хотелось бы, чтобы ее можно было использовать на иОС - либо уже написанную, либо иметь перспективу без переписываний с нуля, ее адаптировать. Вот начал разбирать. Судя из рассказов кореша, на Реакт Нативе, ты пишешь общий код, который работает на обоих платформах, но при этом, какие-то фичи надо переписывать отдельно, если они не реализованы в Реакте, ну и интерфейс подправлять. Ну а потом увидел, что можно на Котлине сделать мультиплатформу, и исходя из примеров и того, что я понял, там общий код написать не выйдет. Только какую-то логику, не использующую специфичные библиотеки, а для специальных вещей, придется отдельно катать под Андроид и под иОС. Это и вызвало некий диссонанс с тем, что мой кореш рассказывал и тем, что я увидел, разбирая КММ
имхо флаттер лучше, от жс у меня глаза вытекают =)
Line'R
Anonymous
Как сделать чтобы в адаптере не создавалась ячейка при определенных условиях. Например если в объекте ссылка на изображение пустое, пропускать этот объект?
BDB 🏴‍☠️
Никак. Проверяй в холдере если пустой то делай его gone
Там все равно остаётся ячейка, между другими будет большой отступ
ℕo ℕame
Хмм я думал будет что-то вроде общих вьюх, которые при компиляции преобразуются в нативные. А нативные вещи используешь прям когда нужны вещи которые от конкретного ОС зависит. Пермишны, например
ℕo ℕame
имхо флаттер лучше, от жс у меня глаза вытекают =)
Флаттер не пробовал. Но про жс категорически плюсую🌚
Sergey
имхо флаттер лучше, от жс у меня глаза вытекают =)
Да. Я начал разбирать, что лучше: Реакт натив, КММ или Флаттер. Разные мнения. По производительности, Реакт проигрывает. Флаттер примерно на 20% медленнее нативной реализации, ну а КММ, для Андроида норм, а для иОС-а пока не видел. Но в перспективе, говорят, что доля Реакта для мобильных кросс платформ, снижается, и растет популярность Флаттера, но при этом, его не рекомендуют для больших приложений. Ну а КММ пока в альфе находится, что значит, релизнится он только через год как минимум.
Anonymous
Если норм сверстать, то не будет
Мне нужно чтобы в листе вообще этой ячейки не создавалось. А не делать ее невидимой. То есть если в списке из 10, только 8 имеют изображение, нужен список только с 8 ячейками
Anonymous
Само поле ни как, оно уникальное. Только значение.
А как быть тогда? я по факту хочу просто добавить 5 Setоф. И обновлять значения по ID. Тоесть в начале добавляешь, а затем обновляшь. Коллекция Set одним словом....
Anonymous
Сортируй его, что мешает?
Мне не нужно сортировать. Мне нужно решение НЕ СОЗДАВАТЬ.
Rabia
она будет покрывать других tabs
Egor
Мне не нужно сортировать. Мне нужно решение НЕ СОЗДАВАТЬ.
Ебать ты настырный, перечитай свой вопрос выше, и пойми что ты написал
Egor
Мне не нужно сортировать. Мне нужно решение НЕ СОЗДАВАТЬ.
У тебя есть 3 варианта. Или получать уже готовый лист из 8 объектов, или удалить лишние с готового или в холдере делать визибилити gone
Egor
И что я не правильного написал?
Что значит НЕ СОЗДАВАТЬ?
ℕo ℕame
Line'R
она будет покрывать других tabs
https://github.com/armcha/Space-Navigation-View
Line'R
либо убираешь айтем сортировкой либо холдер делаешь gone
Egor
как удалять лишние из холдера?
Никак не удалять, удали предварительно из листа
ℕo ℕame