Size: a a a

Android Architecture

2017 February 06

M

Marty in Android Architecture
@real_mista
поделюсь опытом
в действительности презентер должен быть один
а вью просто должна по разному работать в зависимости от "ориентации"
источник

M

Marty in Android Architecture
источник

M

Marty in Android Architecture
в GeneralActivity.java
важно что contentview выбирается исходя из ориентации
if(App.getComponent().getAndroidUtil().isTablet())
       {
           setContentView(R.layout.general_activity);
       }
       else
       {
           setContentView(R.layout.general_drawer_activity);
       }
источник

M

Marty in Android Architecture
метод onCreate строка 191
источник

M

Marty in Android Architecture
там разница в том что для телефонов рисуется контейнер с выдвигающимся меню и контентом
а для планшета - и меню и контент отображаются одновременно
источник

M

Marty in Android Architecture
на планшете это выглядит так
источник

M

Marty in Android Architecture
источник

M

Marty in Android Architecture
на телефоне так
источник

M

Marty in Android Architecture
источник

M

Marty in Android Architecture
этот метод я использовал в реальном проекте
так что, @real_mista
можете написать мне в лс если появятся вопросы
источник

N

Nick Senchurin in Android Architecture
огромное спасибо,  вопросы наверняка возникнут, но обязуюсь не быть навязчивым =)
источник

EM

Eugene Matsyuk in Android Architecture
Marty
в GeneralActivity.java
важно что contentview выбирается исходя из ориентации
if(App.getComponent().getAndroidUtil().isTablet())
       {
           setContentView(R.layout.general_activity);
       }
       else
       {
           setContentView(R.layout.general_drawer_activity);
       }
хм, может Презентер лучше будет передавать вьюшке, какое устройство, или будет дергать соответствующие методы у Вью, нежели она сама будет дергать компоненту
источник

M

Marty in Android Architecture
Eugene Matsyuk
хм, может Презентер лучше будет передавать вьюшке, какое устройство, или будет дергать соответствующие методы у Вью, нежели она сама будет дергать компоненту
хороший вариант
я именно так поступил потому что как оказалось в моём случае вся проблема была в паре строк
в действительности разница была только в боковом меню которое надо было дёргать в случае если ты на телефоне, а на планшете такого объекта как Drawer вообще нет
и это всё
а насчёт того что презентер рулит (считаю должен) компонентами это я согласен
начинаю осваивать мвп😊
источник

EM

Eugene Matsyuk in Android Architecture
Marty
хороший вариант
я именно так поступил потому что как оказалось в моём случае вся проблема была в паре строк
в действительности разница была только в боковом меню которое надо было дёргать в случае если ты на телефоне, а на планшете такого объекта как Drawer вообще нет
и это всё
а насчёт того что презентер рулит (считаю должен) компонентами это я согласен
начинаю осваивать мвп😊
источник

А

Андрей in Android Architecture
а способ когда у лейаутов имя одно и то же, но просто один лижит в папке values, а второй в valuew-sw700dp-land уже никто не юзает? все отдается на откуп утилитам?
источник

KZ

Konstantin Zolotov in Android Architecture
Андрей
а способ когда у лейаутов имя одно и то же, но просто один лижит в папке values, а второй в valuew-sw700dp-land уже никто не юзает? все отдается на откуп утилитам?
И что? Содержание-то у них разное.
источник

N

Nick Senchurin in Android Architecture
Андрей
а способ когда у лейаутов имя одно и то же, но просто один лижит в папке values, а второй в valuew-sw700dp-land уже никто не юзает? все отдается на откуп утилитам?
кмк подобный подход лишь плодит ифы  , от которых потом бывают разные психические расстройства
источник

А

Андрей in Android Architecture
эм... а это не ифы?
источник

А

Андрей in Android Architecture
в GeneralActivity.java
важно что contentview выбирается исходя из ориентации
if(App.getComponent().getAndroidUtil().isTablet())
       {
           setContentView(R.layout.general_activity);
       }
       else
       {
           setContentView(R.layout.general_drawer_activity);
       }
источник

I

Ivan in Android Architecture
Или например не заниматься непонятно чем и дела т все в одном размере. Так-то если я купил планшет я хочу виде ь контент по всей ширине моего замечательного экрана. А мне взамен,насильно открывают дровер и я вижу меньше инфы, чем видел бы на телефоне. Это не айс
источник