Sei sulla pagina 1di 42

Desenvolvimento de Aplicaes

Mveis
Prof. Gilberto Amado de Azevedo Cysneiros Filho
Interfaces Two-Pane Mestre-Detalhe
O que vamos ter que fazer?
Modificar SingleFragmentActivity de forma que o layout
que inflado no hardcode.
Criar um layout novo que consiste de dois containers de
fragmento.
Modificar CrimeListActivity para que ela infle um single-
container layout sobre celulares e two-container layout
sobre tablets.
Teste esse layout em CrimeListActivity sobrescrevendo
o mtodo getLayoutResId() para retornar
R.layout.activity_twopane
O prximo passo fazer CrimeListActivity mostrar
um arquivo de layout diferente dependendo se o
app est rodando num tablet ou num celular.
Para isso, vamos criar um alias resource.

O alias resource ir apontar:


para o layout activity_fragment.xml quando rodando
num celular e
para o layout activity_twopane.xml quando rodando
num tablet.
Vamos criar um recurso alternativo de forma que o
alias activity_masterdetail ir apontar para
activity_twopane.xml sobre dispositivos maiores.
O qualificador -sw600dp est dizendo para usar esse
recurso sobre qualquer dispositivo que tenhha largura
igual ou acima de 600dp
Quando onCrimeSelected(Crime) chamado,
CrimeListActivity precisa fazer uma dessas duas
coisas:
se voc est usando um celular, iniciar um novo
CrimePagerActivity
se voc est usando um tablet, colocar um
CrimeFragment em detail_fragment_container
Em CrimeListFragment, voc vai chamar
onCrimeSelected(Crime) nos dois lugares que voc
iniciava um novo CrimePagerActivity.
Se voc fizer mudanas para um crime, a lista
no ser atualizada para refletir as mudanas.
No momento, voc apenas recarrega a lista
imediatamente depois de adicionar um crime em
CrimeListFragment.onResume().
Mas quando voc esta rodando CriminalIntent app num
tablet, CrimeListFragment fica visvel junto com
CrimeFragment.

O CrimeListFragment no pausado quando o


CrimeFragment aparece, assim ele nunca resumido.

Portanto, a lista no recarregada.


Referncia
Android Programming
The Big Nerd Ranch Guide

Editora: Big Nerd Ranch, LLC


Autores: Bill Phillips, Chris Stewart e Kristin Marsicano
Edio: 3 Edio

https://www.bignerdranch.com/books/android-programming/
Referncia

Site oficial para desenvolvedores Android

https://developer.android.com/index.html

Potrebbero piacerti anche