Size: a a a

AndroidDev :: Разработка. It's Android time now!

2017 May 22

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
да знаю я, я не знаю как это увязать с MVP паттерном
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
а что там увязывать? презентер даёт тебе данные и слушает твои запросы
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
переключение форм само как должно происходить?
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
допустим кликнул на кнопку юзер, вызвался метод презентера, он что должен прямо внутри этого метода презентера создать активити? или внутри метода вьюхи?
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
он должен дать команду которую отработает view
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
ааа... т.е. создание активити будет в методе вьюхи который будет вызывать презентер?
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
не могу сейчас найти эту статью, по моему на хабре была. Суть в том что у тебя view дергает методы presenter а презентер при необходимости дёргает методы view. А dagger2 умеет сделать эти слои абстрактными, убрав прописанные связи, ты по сути можешь написать presenter не имея view для его методов, поставив вместо view заглушки которые будут изображать твой view и оттестировать работу презентера
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
mosby интересно, надо будет посмотреть
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
ID:233138786
ааа... т.е. создание активити будет в методе вьюхи который будет вызывать презентер?
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
кстати я вот не совсем понимаю - а в чем вообще смысл делать интерфейсы для вьюх? ведь от этого интерфейса скорее всего будет наследоваться только одна вьюха, а смысл наследования есть лишь когда наследников несколько. Что это типа только ради того чтобы автодополнением не предлагало лишних методов активити? 😁
источник

YS

Yurii Sokolenko in AndroidDev :: Разработка. It's Android time now!
Для тестов
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
Yurii Sokolenko
Для тестов
А что тесты? Они же не будут наследоваться от этого интерфейса. 😂 Не все ли равно в тесте работать с классом или интерфейсом?
источник

YS

Yurii Sokolenko in AndroidDev :: Разработка. It's Android time now!
Будут, обязательно
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
Yurii Sokolenko
Будут, обязательно
Наследовать тест от интерфейса?
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
Зачем?
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
Я пока не сильно знаком с Java, я вообще из .NET к вам забежал, но обычно же тесты наследуются просто от какого-нибудь класса фреймворка типа TestFixture и все. Дальше пишутся методы-тесты.
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
Интересно кстати, спасибо. Особенно заинтересовала идея заюзать паттерн - команду. Я юзал его в WPF. Не совсем понял - объект этой команды будет полем внутри вьюхи? Типа NavigationCommand View1Navigation? А где будет описываться собственно класс реализующий интерфейс команды? Внутри вьюхи?
источник

NK

ID:233138786 in AndroidDev :: Разработка. It's Android time now!
Хотя можно же заюзать анонимный класс. Забыл про них.
источник