patriotaSJ

Proyecto turistico listarcircuito

Apr 26th, 2015
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.37 KB | None | 0 0
  1. //http://cursoandroidstudio.blogspot.com.ar/
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.support.v7.app.ActionBar;
  7. import android.support.v7.app.ActionBarActivity;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.AdapterView;
  13. import android.widget.BaseAdapter;
  14. import android.widget.ImageView;
  15. import android.widget.ListView;
  16. import android.widget.TextView;
  17. import android.widget.Toast;
  18.  
  19. /**
  20.  * Created by user on 23/12/2014.
  21.  */
  22. public class ListarCircuito extends ActionBarActivity {
  23.  
  24.     int[] imagenCircuitoChico = {
  25.             R.drawable.circuitochico_plaza,
  26.             R.drawable.circuitochico_iglesiacatedral,
  27.             R.drawable.circuitochico_casanatalsarmiento,
  28.             R.drawable.circuitochico_celdahistoriasanmartin,
  29.             R.drawable.circuitochico_parque,
  30.             R.drawable.circuitochico_auditorio,
  31.             R.drawable.circuitochico_cienciasnaturales,
  32.             R.drawable.circuitochico_museograffigna
  33.     };
  34.  
  35.     int[] imagenCircuitoLunar = {
  36.             R.drawable.circuitolunar_caucete,
  37.             R.drawable.circuitolunar_difunta,
  38.             R.drawable.circuitolunar_vallefertil,
  39.             R.drawable.circuitolunar_ischigualasto
  40.     };
  41.  
  42.     int[] imagenRutaDelVino = {
  43.             R.drawable.rutadelvino_bodegaslaguarda,
  44.             R.drawable.rutadelvino_champaneramiguelmas,
  45.             R.drawable.rutadelvino_bodegasyvinedosfabril,
  46.             R.drawable.rutadelvino_lasmarianasbodegafamliar,
  47.             R.drawable.rutadelvino_vinassegisa
  48.     };
  49.  
  50.     int[] imagenCircuitoDelSol = {
  51.             R.drawable.circuitodelsol_parquefaunistico,
  52.             R.drawable.circuitodelsol_diquedeullum,
  53.             R.drawable.circuitodelsol_quebradazonda,
  54.             R.drawable.circuitodelsol_jardindelospoetas,
  55.             R.drawable.circuitodelsol_autodromodezonda,
  56.             R.drawable.circuitodelsol_cavasdezonda
  57.     };
  58.  
  59.     int[] imagenCircuitoVerde = {
  60.             R.drawable.circuitoverde_iglesia,
  61.             R.drawable.circuitoverde_pismanta,
  62.             R.drawable.circuitoverde_rodeo,
  63.             R.drawable.circuitoverde_tudcum,
  64.             R.drawable.circuitoverde_cuestadelviento,
  65.             R.drawable.circuitoverde_jachal,
  66.             R.drawable.circuitoverde_huaco
  67.     };
  68.  
  69.     int[] imagenCircuitoDelRio = {
  70.             R.drawable.circuitodelrio_calingasta,
  71.             R.drawable.circuitodelrio_barreal,
  72.             R.drawable.circuitodelrio_pampa,
  73.             R.drawable.circuitodelrio_obsevatorio
  74.     };
  75.  
  76.     String[] titulo;
  77.     String[] contenido;
  78.  
  79.     private ListView lista;
  80.     ListViewAdapter adapter;
  81.  
  82.     int currentViewPager;
  83.     String nombreCircuito;
  84.     @Override
  85.     protected void onCreate(Bundle savedInstanceState) {
  86.         super.onCreate(savedInstanceState);
  87.         setContentView(R.layout.listar_circuito);
  88.  
  89.         ActionBar actionBar = getSupportActionBar();
  90.         actionBar.setDisplayHomeAsUpEnabled(true);  //ir atras
  91.  
  92.         Bundle extras = getIntent().getExtras();
  93.         currentViewPager = extras.getInt("currentViewPager");
  94.         nombreCircuito = extras.getString("nombreCircuito");
  95.         Log.i("ramiro", "currentViewPager: " + currentViewPager);
  96.  
  97.  
  98.         /**INDICAR TITULO **/
  99.         actionBar.setTitle(nombreCircuito);
  100.  
  101.         lista = (ListView) findViewById(R.id.listView_listarCircuito);
  102.         switch (currentViewPager){
  103.             case 0: //circuito chico
  104.                 titulo = getResources().getStringArray(R.array.circuitochico_titulo);
  105.                 contenido = getResources().getStringArray(R.array.circuitochico_contenido);
  106.                 adapter = new ListViewAdapter(this, imagenCircuitoChico, titulo, contenido);
  107.                 break;
  108.             case 1: //circuito lunar
  109.                 titulo = getResources().getStringArray(R.array.circuitolunar_titulo);
  110.                 contenido = getResources().getStringArray(R.array.circuitolunar_contenido);
  111.                 adapter = new ListViewAdapter(this, imagenCircuitoLunar, titulo, contenido);
  112.                 break;
  113.  
  114.             case 2: //ruta del vino
  115.                 titulo = getResources().getStringArray(R.array.rutadelvino_titulo);
  116.                 contenido = getResources().getStringArray(R.array.rutadelvino_contenido);
  117.                 adapter = new ListViewAdapter(this, imagenRutaDelVino, titulo, contenido);
  118.                 break;
  119.  
  120.             case 3: //circuito del sol
  121.                 titulo = getResources().getStringArray(R.array.circuitodelsol_titulo);
  122.                 contenido = getResources().getStringArray(R.array.circuitodelsol_contenido);
  123.                 adapter = new ListViewAdapter(this, imagenCircuitoDelSol, titulo, contenido);
  124.                 break;
  125.  
  126.             case 4: //circuito verde
  127.                 titulo = getResources().getStringArray(R.array.circuitoverde_titulo);
  128.                 contenido = getResources().getStringArray(R.array.circuitoverde_contenido);
  129.                 adapter = new ListViewAdapter(this, imagenCircuitoVerde, titulo, contenido);
  130.                 break;
  131.  
  132.             case 5: //circuito del río
  133.                 titulo = getResources().getStringArray(R.array.circuitodelrio_titulo);
  134.                 contenido = getResources().getStringArray(R.array.circuitodelrio_contenido);
  135.                 adapter = new ListViewAdapter(this, imagenCircuitoDelRio, titulo, contenido);
  136.                 break;
  137.  
  138.             default:
  139.                 //Toast.makeText(getApplicationContext(), "no esta cargado, pronto lo estará", Toast.LENGTH_SHORT).show();
  140.                 Log.i("ramiro", "error no entro en ninguno");
  141.         }
  142.         lista.setAdapter(adapter);
  143.  
  144.         lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  145.             @Override
  146.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  147.                 Intent i = new Intent(getApplicationContext(), ListarUnCircuito.class);
  148.                 i.putExtra("idcircuito",currentViewPager);
  149.                 i.putExtra("position", position);
  150.                 i.putExtra("nombreCircuito", nombreCircuito);
  151.                 i.putExtra("nombreSubCircuito", titulo[position]);
  152.                 startActivity(i);
  153.                 overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
  154.  
  155.  
  156.             }
  157.         });
  158.     }
  159.  
  160.  
  161.     /******************* LISTVIEW ADAPTER **************************/
  162.  
  163.     public class ListViewAdapter extends BaseAdapter {
  164.         // Declare Variables
  165.         Context context;
  166.         int[] imagenes;
  167.         String[] titulos;
  168.         String[] contenido;
  169.         LayoutInflater inflater;
  170.  
  171.         public ListViewAdapter(Context context, int[] imagenes, String[] titulos, String[] contenido ) {
  172.             this.context = context;
  173.             this.imagenes = imagenes;
  174.             this.titulos = titulos;
  175.             this.contenido = contenido;
  176.         }
  177.  
  178.         @Override
  179.         public int getCount() {
  180.             return titulos.length;
  181.         }
  182.  
  183.         @Override
  184.         public Object getItem(int position) {
  185.             return null;
  186.         }
  187.  
  188.         @Override
  189.         public long getItemId(int position) {
  190.             return 0;
  191.         }
  192.  
  193.         public View getView(int position, View convertView, ViewGroup parent) {
  194.  
  195.             // Declare Variables
  196.             ImageView imgImg;
  197.             TextView txtTitle;
  198.             TextView txtContenido;
  199.  
  200.             //http://developer.android.com/intl/es/reference/android/view/LayoutInflater.html
  201.             inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  202.  
  203.             View itemView = inflater.inflate(R.layout.single_post_circuito, parent, false);
  204.  
  205.             // Locate the TextViews in listview_item.xml
  206.             imgImg = (ImageView) itemView.findViewById(R.id.imagen_single_post_circuito);
  207.             txtTitle = (TextView) itemView.findViewById(R.id.tv_titulo_single_post_circuito);
  208.             txtContenido = (TextView) itemView.findViewById(R.id.tv_contenido_single_post_circuito);
  209.  
  210.             // Capture position and set to the TextViews
  211.             imgImg.setImageResource(imagenes[position]);
  212.             txtTitle.setText(titulos[position]);
  213.             txtContenido.setText(contenido[position]);
  214.  
  215.             return itemView;
  216.         }
  217.     }
  218. }
Advertisement
Add Comment
Please, Sign In to add comment