TPIntegrador - mar71n/android-lslutnfra GitHub Wiki

TP Integrador

Un ViewPager con tres TABs: Información, Niveles, Ayuda

  1. Agrego el ViewPager en content_main.xml
  2. los layout de los Fragment: layout_informacion.xml, layout_niveles.xml y layout_ayuda.xml
  3. las clases de los Fragment: InfoFragment.java, NivelesFragment.java y AyudaFragment.java
  4. un adapter FragmentStatePagerAdapter : MyScreenSlidePagerAdapter.java
  5. seteo el adapter al ViewPager en MainActivity.java
  6. agrego el TabLayout en activity_main.xml
  7. implemento getPageTitle(int position){...} en el adapter : MyScreenSlidePagerAdapter.java
  8. seteo el TabLayout en el ViewPager en MainActivity.java


Un Navigation Drawer que apunta a los tres TABs y a dos activitys independientes

  1. encierro el activity_main en un DrawerLayout
  2. en activity_main.xml, debajo del CoordinatorLayout existente agrego la NavigationView
  3. agrego el menu menu/activity_main_drawer.xml y su header layout/nav_header_main.xml
  4. en MainActivity implemento la interfase OnNavigationItemSelectedListener, en onNavigationItemSelected(MenuItem item) abro el tab correspondiente vía setCurrentItem(item)
  5. en MainActivity implemento un objeto ActionBarDrawerToggle


Un Activity independiente para el juego propiamente dicho

  1. agrego la clase de la Activity y su correspondiente layout
  2. declaro la Activity en el AndroidManifest.xml
  3. en MainActivity, lanzo la Activity del juego cuando se selecciona en el menu.
  4. pongo en res/drawable las imágenes para las fichas.
  5. agrego el RecyclerView en los layout y la referencia en build.gradle(Module:app)


Niveles en uno de los Fragment del ViewPager incial

  1. agrego un RadioGroup con un RadioButton por cada nivel
  2. agrego un Listener para los RadioButton


Haigh Scores en uno de los Fragment del ViewPager incial

  1. creo una clase helper que extienda SQLiteOpenHelper
  2. creo una clase Contract con el Schema y las tablas Define a Schema and Contract - developer.android.com


Los gráficos con NinjaMock

Los iconos con FLATICON