From 699eeb891d4a73401e9f649e5b3c45281ab83741 Mon Sep 17 00:00:00 2001 From: Saul M Date: Sun, 7 Feb 2016 19:25:35 +0100 Subject: [PATCH 1/2] Deleted useless layout --- .../presenters/CharacterDetailPresenter.java | 4 +- .../res/layout/activity_avenger_detail.xml | 47 +++++++++---------- 2 files changed, 22 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java b/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java index 90f9ec5..e854a1c 100644 --- a/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java +++ b/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java @@ -29,7 +29,7 @@ public CharacterDetailPresenter(CharacterDetailsUsecase getCharacterInformationU @Override public void onCreate() { if (mCharacterId == -1 || mCharacterName == null) - throw new IllegalStateException("initializePresenter was not well initialised"); + throw new IllegalStateException(); askForCharacterDetails(); mCharacterDetailView.disableScroll(); @@ -61,14 +61,12 @@ public void attachView(View v) { mCharacterDetailView = (CharacterDetailView) v; } - @SuppressWarnings("Convert2MethodRef") public void initializePresenter(int characterId, String characterName) { mCharacterId = characterId; mCharacterName = characterName; } private void manageCharacterError(Throwable error) { - // TODO } private void onCharacterReceived(MarvelCharacter character) { diff --git a/app/src/main/res/layout/activity_avenger_detail.xml b/app/src/main/res/layout/activity_avenger_detail.xml index f912601..fc9c14d 100644 --- a/app/src/main/res/layout/activity_avenger_detail.xml +++ b/app/src/main/res/layout/activity_avenger_detail.xml @@ -1,4 +1,5 @@ + - + - - - - + Date: Sun, 7 Feb 2016 19:54:42 +0100 Subject: [PATCH 2/2] Added title and minor ux improvements --- .../mvp/presenters/CharacterDetailPresenter.java | 6 ++++-- .../views/activities/CharacterDetailActivity.java | 4 ---- app/src/main/res/drawable/gradient_dark_up.xml | 6 +++--- app/src/main/res/layout/activity_avenger_detail.xml | 9 ++++++++- app/src/main/res/values/styles.xml | 7 +++---- .../java/saulmm/avengers/CharacterDetailsUsecase.java | 4 ---- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java b/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java index e854a1c..1efe14d 100644 --- a/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java +++ b/app/src/main/java/saulmm/avengers/mvp/presenters/CharacterDetailPresenter.java @@ -31,8 +31,8 @@ public void onCreate() { if (mCharacterId == -1 || mCharacterName == null) throw new IllegalStateException(); - askForCharacterDetails(); mCharacterDetailView.disableScroll(); + askForCharacterDetails(); } public void askForCharacterDetails() { @@ -71,7 +71,9 @@ private void manageCharacterError(Throwable error) { private void onCharacterReceived(MarvelCharacter character) { mCharacterDetailView.bindCharacter(character); - mCharacterDetailView.enableScroll(); + + if (character.getDescription() != null && !character.getDescription().equals("")) + mCharacterDetailView.enableScroll(); } public void onComicsIndicatorPressed() { diff --git a/app/src/main/java/saulmm/avengers/views/activities/CharacterDetailActivity.java b/app/src/main/java/saulmm/avengers/views/activities/CharacterDetailActivity.java index 5e34e4e..a292808 100644 --- a/app/src/main/java/saulmm/avengers/views/activities/CharacterDetailActivity.java +++ b/app/src/main/java/saulmm/avengers/views/activities/CharacterDetailActivity.java @@ -195,9 +195,6 @@ public void hideRevealViewByAlpha() { } private void initToolbar() { - mBinding.characterCollapsing.setExpandedTitleTextAppearance( - R.style.Text_CollapsedExpanded); - mBinding.characterToolbar.setNavigationOnClickListener(v -> onBackPressed()); } @@ -213,7 +210,6 @@ public void showError(String errorMessage) { @Override public void bindCharacter(MarvelCharacter character) { mBinding.setCharacter(character); - enableScroll(); } @Override diff --git a/app/src/main/res/drawable/gradient_dark_up.xml b/app/src/main/res/drawable/gradient_dark_up.xml index 218f078..a6f2ac5 100644 --- a/app/src/main/res/drawable/gradient_dark_up.xml +++ b/app/src/main/res/drawable/gradient_dark_up.xml @@ -3,8 +3,8 @@ \ No newline at end of file diff --git a/app/src/main/res/layout/activity_avenger_detail.xml b/app/src/main/res/layout/activity_avenger_detail.xml index fc9c14d..ddf285f 100644 --- a/app/src/main/res/layout/activity_avenger_detail.xml +++ b/app/src/main/res/layout/activity_avenger_detail.xml @@ -53,8 +53,10 @@ callback="@{imageCallback}" source="@{character.imageUrl}" tools:ignore="ContentDescription" + android:foreground="@drawable/gradient_dark_up" /> + + + + + + + - diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index df4635f..c2c2216 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -42,11 +42,10 @@ 0dp -