No
;) +1 зависимость
Уууууу, зависимости
Aleksandr
Я же кинул вам пример выше
с тучей пакетов который ?
Aleksandr
как бы его еще понять ....
No
с тучей пакетов который ?
Вам пакеты в кошмарах снятся? Там каждый пакет именован. Большинство пакетов — это экраны
No
Data слой вынесен в отдельный модуль
Aleksandr
Вам пакеты в кошмарах снятся? Там каждый пакет именован. Большинство пакетов — это экраны
Пока не снятся 😆 Повезло))) когда много сразу, сложно представить связь.
No
В пакете экранов есть ScreenNameContract, ScreenNameActivity, ScreenNamePresenter
Artem
получается
Так не надо делать
Artem
UI должна общаться с презентом и говорить ему типа вот нажали такую то кнопку, презентер обращается в репозиторий и смотрит нужные данные - если они если локально в бд, то берет от туда, если нету то выполняется сетевой запрос. Потом презентер обрабатывает полученные данные в тот вид, в котором нужно отобразить в UI и отправляет колбэк. UI обновляется
Artem
Это если кратко своими словами
No
Презентер не должен знать откуда данные
No
Это репозиторий должен решать
Artem
Это не расписал
No
Думаю Вам пока лучше без архитектурных изысков писать
Aleksandr
Думаю Вам пока лучше без архитектурных изысков писать
😞 вакансии требудю знать паттерны. Больше просят MVP
Artem
😞 вакансии требудю знать паттерны. Больше просят MVP
Понимание архитектурных подходов придет со временем. Может сейчас более основами займитесь
Artem
Я уже два раза писал, что связь через интерфейс, а вы уже статические методы хотите
Dmitry
UI <----> Presenter к примеру, в onClick что писать, чтобы достучаться до презентере ? Обращение к статисескому методу презентера ? Как вынести из активити/фрагмента лишний код ?
OnClick вызывается в view, view имеет у себя ссылку на презентер, а дальше либо действие передавать либо в коде метод презентера дергать
Dmitry
Меня надеюсь если что поправят)
Dmitry
И да, желательно зависимость на абстракциях сделать
Dmitry
Статика зло) теперь можно закидывать меня камнями)
Alibek
Ребят, хелп. Хочу загрузить данные из Firebase в тест в своем приложении. Вроде грузится все норм, но иногда при загрузке некоторых вопросов в Button -ах нет правильного ответа. Помогите, что я делаю не так? https://gist.github.com/Robot091/38ee00dff11dfedea413ee6cae794257
Alibek
Alibek
S
подскажите , у String hashCode всегда один и тот же(даже после перезапуска приложения), если строка не меняется?
Tishka17
Если такой вопрос возник, есть подозрение что что-то не так делается
Алексей
Могут думать, как уникально что-то идентифицировать
S
мне прилетает (от rest) список новостей, каждая новость содержит заголовок, текст и т.д. НО! не содержит уникальный id. вот я и думаю как мне в бд хранить эту новость. primary key вычеслять как hashcode от заголовка новости(он уникальный) норм решение?
Алексей
Дата там есть?
Алексей
День и время публикации
Алексей
В каком формате?
Алексей
Unix timestamp?
S
1523000922
Алексей
Если да, то с парой оговорок можно его использовать
S
published_at =1523000922
Алексей
Лучше использовать комбинацию "$published_at${title.hashCode()}".toInt()
Алексей
Не очень производительно, зато точно уникально
Алексей
если сервер будет гарантировать, что время публикации уникально - тогда можно обойтись без магии и использовать только время публикации
S
а почему title.hashCode() не достаточно? заголово всегду уникальный
Алексей
Ну я, например, не знаю, как вы его создаете
Алексей
Я имею ввиду, как у вас парсится title
Даниил
Как правильно использовать изображение вместо цвета Toolbar? Когда ставлю в background drawable, то на api 27 пропадает тень, а на api 22 она присутствует. А когда в background использую color, то все нормально на всех необходимых api
Valdis
всем привет
Valdis
есть публичный класс _____________________________ public class ANotifSyncJob extends Job { private static void schedule(boolean updateCurrent) { dbHelper = new DBHelper(Context, "UserDB.db"); } } _____________________________ как мне передать сюда контекст? (в статический метод)
Andrew
Всем привет, может кто-нибудь подскажет, почему sent intent не работает на s8, то есть нет выбора приложения через которое отослать, сразу в телеграм перенаправляет?
Mr O
Здравствуйте пишу webview клиент, всё вроде работает нормально, но только не показывает нужные данные. А через мобильный браузер google chrome показывает. Сайт работает на https. В чём может быть проблема?
François Leclercq
Чатик, помоги! Есть фрагмент, в корне разметки которого - nestedScrollView. Внутри - VievPager с фрагментами, каждый из который уже свой NestedScroll имеет. Можно как-нибудь программно определить приоритет когда какой скролл крутить?
François Leclercq
Там один TextView в каждом фрагменте.. проблема только в том, что длина - динамическая, в рантайме выясняется
Valdis
Можно сделать в классе Application метод, который будет возвращать Context приложения
Суть в том, что этот метод находится в JobSheulder и у меня Надежда, что при выгрузке приложения из памяти оно сможет считать данные из бд
Andrew
Open by default
не совсем понял
Constantine
не совсем понял
Ты может уже кликнул "Всегда открывать через это приложение" когда был выбор из нескольких
Constantine
Посмотри в настройках приложений по умолчанию
Igor
Constantine
Yes
Constantine
Ono
Andrew
хорошо, спасибо)
Tishka17
Тайтл обычно может меняться
Tishka17
Черт, как тормозит клиент
Alexey 🇪🇸
ПОСОНЫ, не ведитесь на хайп
Alexey 🇪🇸
https://medium.com/@ozgurgul/hype-driven-development-2196a8bf73fa
Alexey 🇪🇸
Использовать технологию А только потому что все используют неправильно
Igor
https://medium.com/@ozgurgul/hype-driven-development-2196a8bf73fa
Шо за маразматик это написал?
Denis
Прям как услышал про «убийцу айфона»
Denis
Ностальгия прям
Artem
Ещё когда начинал учить андроид, что-то такое слышал)) Время идёт, а андроид все есть и есть))