Filled detail
This commit is contained in:
@@ -17,7 +17,7 @@ class MainActivity : AppCompatActivity(), BeerNavigation {
|
||||
}
|
||||
|
||||
override fun showBeerDetail(beer: Beer) {
|
||||
val detailFragment = BeerDetailFragment()
|
||||
val detailFragment = BeerDetailFragment(beer)
|
||||
supportFragmentManager.beginTransaction()
|
||||
.replace(R.id.fragment_container, detailFragment)
|
||||
.addToBackStack(null)
|
||||
@@ -25,8 +25,6 @@ class MainActivity : AppCompatActivity(), BeerNavigation {
|
||||
}
|
||||
|
||||
override fun onBackPressed() {
|
||||
super.onBackPressed()
|
||||
|
||||
val bsf = supportFragmentManager.backStackEntryCount
|
||||
if(bsf == 0) {
|
||||
super.onBackPressed()
|
||||
@@ -35,5 +33,4 @@ class MainActivity : AppCompatActivity(), BeerNavigation {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
@@ -5,9 +5,12 @@ import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.squareup.picasso.Picasso
|
||||
import it.danieleverducci.subitobeers.R
|
||||
import it.danieleverducci.subitobeers.databinding.FragmentBeerDetailBinding
|
||||
import it.danieleverducci.subitobeers.entities.Beer
|
||||
|
||||
class BeerDetailFragment : Fragment() {
|
||||
class BeerDetailFragment(val beer: Beer) : Fragment() {
|
||||
|
||||
lateinit var binding: FragmentBeerDetailBinding
|
||||
|
||||
@@ -23,17 +26,26 @@ class BeerDetailFragment : Fragment() {
|
||||
)
|
||||
|
||||
// Populate view
|
||||
Picasso.get()
|
||||
.load(beer.imageUrl)
|
||||
.placeholder(R.drawable.ic_launcher_foreground)
|
||||
.error(R.drawable.ic_launcher_foreground)
|
||||
.into(binding.beerDetailPic)
|
||||
binding.beerDetailTitle.text = beer.name
|
||||
binding.beerDetailShortdesc.text = beer.tagline
|
||||
binding.beerDetailDesc.text = beer.description
|
||||
// binding.beerDetailFirstbrewed.text = beer.
|
||||
|
||||
return binding.root
|
||||
}
|
||||
|
||||
override fun onStart() {
|
||||
super.onStart()
|
||||
activity?.actionBar?.setDisplayHomeAsUpEnabled(true);
|
||||
requireActivity().actionBar?.setDisplayHomeAsUpEnabled(true);
|
||||
}
|
||||
|
||||
override fun onStop() {
|
||||
super.onStop()
|
||||
activity?.actionBar?.setDisplayHomeAsUpEnabled(false);
|
||||
requireActivity().actionBar?.setDisplayHomeAsUpEnabled(false);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user