Pavel
Может это будет запрос на марс
Pavel
И кнопка на марсе
Александр
Презентер лишь скажет, что ты должен скрыть кнопку
Исходя из какой-то логики. Что не так?
Pavel
В MVI вообще нет понятия презентер
Pavel
😊
Pavel
Советую почитать еще вот это. https://habrahabr.ru/company/tinkoff/blog/338558/
Pavel
https://habrahabr.ru/company/tinkoff/blog/325376/
Anton
почти тоже самое по сути
Pavel
Ну не совсем
Pavel
https://academy.realm.io/posts/mvc-vs-mvp-vs-mvvm-vs-mvi-mobilization-moskala/
Igor
Советую почитать еще вот это. https://habrahabr.ru/company/tinkoff/blog/338558/
И зачем они туда rx натягивают постоянно, спокойно же без него делается
Pavel
даже не знаю как ответить)
Ⓜ️ᵃʳᵃᵗ
))
Igor
Ну тут автор сам это пишет При создании реактивных приложений с однонаправленным потоком данных не обязательно использовать именно эту библиотеку. я бы только заменил на “не обязательно вообще использовать библиотеки” Лучше он вместо этого взял Котлин, портянку SearchViewState можно было бы сократить до 4 строк кода
Pavel
Я все равно не понимаю, к чему Вы клоните. Ясно, что можно везде обойтись без RX. Но вопрос зачем, если это все упрощает жизнь. Можно и от ORM отказываться и тд) То, что можно юзать еще и котлин - это другой разговор, я использую MVI с котлином, например.
Igor
Смотрю он еще там Mosby втащил. Я вот тоже юзаю TEA с котлином и как-то обхожусь без всего этого и кода у меня не много получется.
Pavel
В этой статье я показал общий принцип, а не конкретную реализацию этого принципа
Viacheslav
во, пока разговор затронул орм. какую лучше орм взять для котлина?
Igor
А она тебе вообще нужна? В shared-pref данные уже не помещаются?
Алексей
реляционные таблицы хранить в префах так себе затея) Room норм.
Evgeny
по ТЗ для хождения по ресайкл вью используется блютуз клава (стрелки вверх/вниз - выделение итема). Проблема в том, что когда доходишь до последнего видимого на экране итема, РВ не скроллится ниже (пробовал различные вариации с scrollToPosition();). Кто-то решал подобную проблему?
Viacheslav
ну мне по сути орм не нужна, мне нужен маппер. т.к. использование курсора мне не доставляет удовльствия
Igor
Viacheslav
откуда ты знаешь что они “реляционные”?
прально, пушто у меня json и можно обойтись nosql
Алексей
если человек просит орм, я подразумеваю, что он знает, что этот термин значит, и что он уверен, что ему работать с БД. видимо, зря)
Evgeny
да, в листе например 20 итемов, а в высоту экрана помещаются 7 итемов, соответственно происходит выделение 8-го итема когда жмешь на кнопку "вниз", но РВ не скроллит
Viacheslav
прально, пушто у меня json и можно обойтись nosql
ну короче подскажите годный маппер чтобы я мозг не мучал с получением дто
Алексей
маппер чего, откуда и куда?
Konstantin
Лол
Konstantin
Никогда не перестану удивляться таким просьбам
Andrey
Запись работы gpu?
Сергій
Profile gpu -> Show on screen bars
Сергій
В настройках разработчика
Andrey
Тогда показать обновление поверхностей
Andrey
ребят, всем привет, такой вопрос,можно ли вьюху расположить на слое между viewpager и его контентом?
Andrey
тоесть, чтобы вьюха прокликивалась
Никита
Всем привет! Есть проект мобильного приложения. В России аналогов нет. Нужно создать приложение, чтобы представить его потенциальному инвестору. Плата: доля в будущей компании Писать в лс. г. Москва
Andrey
смотри, у меня viewpager, на его же слое находится вьюха, в viewpager другой viewpager, и получается сквозь него уже вьюха не прокликивается
Anonymous
Как получить помимо этого запроса еще и фамилию из контактов?
Anonymous
Кто то делал кастомный place picker?
Dmitriy
Всем привет. После перехода на gradle 3 заметили проблему с парой текстовых полей, а именно обрезался текст, но воспроизводится только если собрать апк из терминала либо через CI вида gradlew assembleDebug, и НЕ воспроизводится если с точно таким же buildVariant запустить на девайсе проект из студии. Может кто подскажет как это студия собирает по другому тот же билд вариант?
Always
Привет ребята. А можно Toast выводить, пока не произошло какое-нибудь событие? Что бы он висел? Или тут лучше применить диалог?
blaccyee
Вывожу данные в listView http://f3.s.qip.ru/cMfvXDMx.png listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //Как при нажатии обратиться к выбранному item и поменять ему текст? }
Anton S
Нужно отправлять на сервер координаты текущего местоположения раз в 30 минут, севрер мне пуш присылает. Я так понимаю это не сильно будет напрягать батарею получать координаты по GPS в background сервисе и посылать запрос на сервер? Смотрел так же https://developers.google.com/places/ , но она результат посылает в onActivityResult(), то есть я ее не смогу в сервисе использовать?
Anonymous
У меня в ViewPager есть 5 фрагментов. Когда запускается Activity то все фрагменты 3 штуки начинают делать запросы в инет. Как правильно реализовать это. Чтобы Запросы делались тогда когда активен фрагмент и только когда запустился onCreateView?
Max
привет. подскажите как делать кастомные темы. т.е возможность доставлять модуль и в основном приложении выбирать тему?
Anonymous
В OnCreateView
Anonymous
Просто View Pager работает дибильным способом. Запускается первые 3 фроагмента. Слева с права и текущий
Anonymous
limit 1 по умолчанию
Anonymous
запарился с этим уже
Ayrat
Привет ребята. А можно Toast выводить, пока не произошло какое-нибудь событие? Что бы он висел? Или тут лучше применить диалог?
toast тут не подходит. тут вопрос, нужно ли блокировать взаимодействие пользователя с приложением, пока это что-то не произошло? если нужно, то диалог. если нет, то можно сделать ProgressBar какой-нибудь внутри активити или фрагмента, либо что-то вроде snackbar c lenght=LENGTH_INDEFINITE.
Сергій
Просто View Pager работает дибильным способом. Запускается первые 3 фроагмента. Слева с права и текущий
это не дебильный способ, это чтобы не лагала анимация скролла, он инитит +1 экран слева и справа
Anonymous
@desugar Согласен. Но а как решить тогда задачу такую?
Сергій
@desugar Согласен. Но а как решить тогда задачу такую?
ты хочешь чтобы запрос отправлялся только когда пользователь полностью на этом скрине был? Тогда используй onPageSelectedListener(или как-то так) у ViewPager, и когда приходит позиция экрана, ты доставай этот фрагмент и вызывай метод который ходит в сеть
Anton S
Есть пример у кого определения местоположения в сервисе?
Anonymous
@desugar Да. Потому что запросы тяжелые. И В итоге надо ждат пока все загрузится
Сергій
но обычно подобное делают в onViewCreated
Anonymous
Нет в OnViewCreated создают разметку
Сергій
Нет в OnViewCreated создают разметку
и инитят тот же презентер например
Anonymous
А запросы делают в другом методе. И надо чтобы 1 раз вызвать когда фрагмент создан. Дак еще чтобы фрагмент был виден
Сергій
потом когда фрагмент внутри ViewPager будет перелистан за +1 скрин, то вью уничтожится
Anonymous
Вы видимо не делали так никогда
Anonymous
Попробуйте создать ViewPager с 5 фрагментами. В Фрагментах OnViewCreate вызвать Thread на 5 сек.
Anonymous
И увидите результат
Сергій
я знаю как работает ViewPager
Anonymous
в 5 фрагментах
Anonymous
Пример
Сергій
будут созданы поточный фрагмент и тот что справа, если мы находимся в начале списка
Anonymous
На слабых мобилках начнутся тормоза