From 8767654b7d7c8b6ebd0e95edfac0ca2d45d7afe4 Mon Sep 17 00:00:00 2001 From: Lucas Cabral Date: Mon, 24 May 2021 11:14:02 -0300 Subject: [PATCH] Tela de detalhes pronta para review. --- app/src/main/AndroidManifest.xml | 7 ++- .../presenter/adapter/AllCharactersAdapter.kt | 10 ++++ .../view/CharacterDetailsActivity.kt | 60 +++++++++++++++++++ .../res/layout/activity_character_details.xml | 36 +++++++++++ app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 1 + 6 files changed, 113 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/com/lucascabral/marvelsuperheroes/presenter/view/CharacterDetailsActivity.kt create mode 100644 app/src/main/res/layout/activity_character_details.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 311b249..c761484 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -7,12 +7,15 @@ + android:theme="@style/Theme.MarvelSuperHeroes" + android:usesCleartextTraffic="true"> + diff --git a/app/src/main/java/com/lucascabral/marvelsuperheroes/presenter/adapter/AllCharactersAdapter.kt b/app/src/main/java/com/lucascabral/marvelsuperheroes/presenter/adapter/AllCharactersAdapter.kt index 60d576e..1f62e09 100644 --- a/app/src/main/java/com/lucascabral/marvelsuperheroes/presenter/adapter/AllCharactersAdapter.kt +++ b/app/src/main/java/com/lucascabral/marvelsuperheroes/presenter/adapter/AllCharactersAdapter.kt @@ -1,5 +1,6 @@ package com.lucascabral.marvelsuperheroes.presenter.adapter +import android.content.Intent import android.view.LayoutInflater import android.view.ViewGroup import androidx.paging.PagingDataAdapter @@ -8,6 +9,7 @@ import androidx.recyclerview.widget.RecyclerView import com.bumptech.glide.Glide import com.lucascabral.marvelsuperheroes.databinding.ItemCharacterBinding import com.lucascabral.marvelsuperheroes.network.model.Character +import com.lucascabral.marvelsuperheroes.presenter.view.CharacterDetailsActivity class AllCharactersAdapter: PagingDataAdapter(DiffUtilCallBack()) { @@ -30,6 +32,14 @@ class AllCharactersAdapter: PagingDataAdapter { + val name: String? = intent.getStringExtra(HERO_NAME) + val uri: String? = intent.getStringExtra(HERO_URI) + val description: String? = intent.getStringExtra(HERO_DESCRIPTION) + return Triple(name, uri, description) + } + + private fun setupViews(name: String?, uri: String?, description: String?) { + detailsBinding.apply { + Glide.with(this@CharacterDetailsActivity).load(uri).into(descriptionCharacterImageView) + if (description.isNullOrEmpty()) { + descriptionCharacterTextView.text = getString(R.string.character_unknown, name) + } else { + descriptionCharacterTextView.text = description + } + } + } + + private fun setupToolbar(name: String?) { + supportActionBar?.apply { + title = name + setDisplayHomeAsUpEnabled(true) + setDisplayShowHomeEnabled(true) + } + } + + companion object { + const val HERO_NAME = "name" + const val HERO_DESCRIPTION = "description" + const val HERO_URI = "uri" + } +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_character_details.xml b/app/src/main/res/layout/activity_character_details.xml new file mode 100644 index 0000000..839d7a8 --- /dev/null +++ b/app/src/main/res/layout/activity_character_details.xml @@ -0,0 +1,36 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index c7f5faf..6b002b4 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -12,4 +12,5 @@ #CC0000 #990000 #7f0000 + #8d8c8c \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index de67d46..33a931e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,4 +1,5 @@ Marvel Super Heroes Character image + There\'s no information about %1$s \ No newline at end of file