Aleksandr
Потыкать сейчас сможешь ?
Aleksandr
"Справочник по Arduino"
Aleksandr
только первую версию грузить нужно, оно на 4/5 месте
Aleksandr
квадратный логотип
Михаил
Давно я holo не видел)
Aleksandr
Раритет)))
Aleksandr
Ну, как ? Сильно много рекламы ?
Михаил
ну ваще да, по современным канонам тут лучше ваще без
Михаил
или реклама не должна выделяться
Михаил
а быть как будто частью контента
Aleksandr
как ее подпилить лучше ?
Aleksandr
то есть баннер межстраничный - жирно ?
Михаил
ну тут я бы не морочился))
Михаил
банеры в холо неотъемлемая часть дизайна)
Aleksandr
послдняя категория ???
Darya
Вопрос в активити мне на кнопке нужно отображать текст только в случае если в sharedPref есть значения. Самый значения вытащить не сложно SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE); String username = myPrefs.getString("USERNAME",null); String password = myPrefs.getString("PASSWORD",null);Но не охота вытаскивать их в активити, правильно ли будет вытащить их в sharedPrefManager а в активити сделать ссылку?
Darya
вызывать метод по вытаскиванию значений из менеджера, чтобы в активити их не доставать
Darya
ну да через презентер... а как правильно оформить саму if(interactor.GetPref != null){}Так? Не пойму как правильно через презентер к полям интерактора обратится
Darya
ясно. Спасибо)
Darya
нет, не понятно. а в getData там return этих полей делать?
Darya
ясно спасибо
Darya
а промежуточные методы я так понимаю все должны возвращать String? Это в каждом методе локальную стрингу создавать?
Darya
а как, я вот так и делаю. в активити вызываю метод из презентера ну там цепочка до менеджера. в менеджере идет return String... но программа ругается
Darya
Вот где само доставание происходит @Override public String getLongLanguage() { return mSettings.getString(Contract.LANGUAGE_LONG,"");//DEFAULT }
Darya
Darya
ну так работа с шейрд идет в шейрдменеджер, к нему обращения идут через интерактор, к интерактору через презентер из активити. Не верно?
Darya
да тоже и у меня. в общем все заработало. просто return string везде добавить нужно было. Оказывается через вызов метода, возвращать тоже можно
Darya
Может кто сталкивался, как и по стандарту все строки в strings файле. Но при использовании setText(getResources().getString(R.string <------))Почему то видит какой то технический файл.
Darya
Darya
у меня в импортах есть мой пакет
Darya
так он видит какой то r.STRING а мне то надо r.STRINGS
Darya
хз после ребилда заработало...
Darya
Подскажи пожалуйста что не верно... longLanguage = presenter.forwardLongLanguageFromInteractor(); if (longLanguage != null) { chooseLanguageButton.setText(longLanguage); } else { chooseLanguageButton.setText(getResources().getString(R.string.main_choose_language)); } Почему то когда апп только ставится, то кнопка не отображает условие else
Darya
Да, там когда пользователь еще язык не выбрал, чтобы была надпись выбери язык, а когда уже выбрал, то будет подгружать из префов. Но написано верно?
Jony
Добрый день. Как загрузить апк только для андроид тв?
Loki
Спасибо за совет
Andrey
Привет подскажите, я помощью device explorer я вижу файлы приложения на девайсе и базу данных, могу ли я с помощью студии открыть ее, чтоб увидеть сожержимое в этот момент или могу только копировать оттуда?
Sergey
привет всем - подскажите правильно реализовать фичу - постоянно с интервалом ходить в сеть и если условие выполняется бросать нотификейшен ? шедулер, аларм менеджер, сервис. или что-то еще есть модное?
Nikita
это очень плохой подход, у вас так батарейка будет кушаться очень сильно
Nikita
Если вы берете инфу со своего сервера, то лучше при обновлении инфы на сервере отправлять с него пуш в телефон, а если данные не ваши, то я бы сделал прослойку в виде сервера, который будет следить за актуальностотью инфы
Nikita
а других вариантов нет, надо оповещать как-то устройства о том, что появилась инфа, по пушам обновлять данные
Nikita
почитайте про настройку Firebase Cloud Messaging
Nikita
ну у меня работает так: есть у меня в приложухе чаты и заявки, приходит пуш, что создана такая-то заявка, я по этому пушу, лезу на сервер и по айди ее обновляю и пишу в базу
Nikita
а способов связать интерфейс с базой много, в данном конкретном случае я использовал DBFlow, в котором и без rxJava есть уже возможность сделать Observer на БД, в новых Architecture Components есть ORM от Google под название Room, во сочетании с LiveData она поможет Вам связать UI с БД, уж на самый крайний случай есть стандартные CursorLoader и ContentProvider
Nikita
по поводу Architecture Components - это архитектура, предлагаемая гуглом для разработки приложений и она как раз решает подобного рода задачи, вот пример от гугла, рекомендую к изучению https://codelabs.developers.google.com/codelabs/build-app-with-arch-components/index.html?index=..%2F..%2Findex#0
Sergey
либо через Firebase JobDispatcher, либо alarm manager + service, на выбор)
аларм менеджер же только до 21 или гдето там ?
Sergey
жоб диспатчер ниразу не юзал ок спасибо
Sergey
буду благодарен за название или наводку
Igor
retrofit, multypart - дефолтное решение
Sergey
https://github.com/evernote/android-job
Sergey
эта?
Dug
https://github.com/evernote/android-job
Да, вроде ты как оно самое)
Sergey
ок спасибо
Dug
Для этого на developer.android.com есть инструкция, как получать изображение с камеры. Наиподробнейшая
Anonymous
Всем привет. Если апа использует два совершенно разных АПИ (для последних новостей и для поиска), как можно не рукожопно организовать переключение между ними? Использую ретрофит
Eugene
Создавать два разных ретрофита которые смотрят в разные конечные узлы
Anonymous
А переключаться между ними как? я так понимаю, public boolean onQueryTextSubmit(String s) { if(s=="") один ретрофит else - другой?
Anonymous
Так как неот отдельного отслеживания нажатия на крестик)
Anonymous
Или есть?
Eugene
Я не понимаю ваш случай
Anonymous
Создать два рест сервиса, зачем чтото переключать?
Ну вот есть в экшенбаре функция поиска. Как мне переключать с одной апи на другую? Recent и search это разные если чо
Михаил
Типа если поле пустое то в другое апи запрос?
Anonymous
В общем да, но надо как-то прослушать нажатие на крестик. пока не пойму как
Anonymous
поставил иф на пустой запрос - не помогает
Eugene
🤦‍♂
Eugene
Не в репо дело и архитектуре
Anonymous
Ты можешь прочитать? Переключать не знаю как, прослушивать нажатие на крестик!
Eugene
Зароутить с одного акшн бара запросы в разные места
Eugene
Там листнер можно повесить
Eugene
Онклосе
Anonymous
Ну у этого интерфейса ток два метода. onSubmit \ onChangeQuery
Anonymous
блять да при том что два разных апи, с пиздецки разными запросами
Anonymous
И ответ типа: сделай динамический запрос - не катит
Eugene
Ну может почитать доку и найти
Eugene
Что есть отдельный интерфейс