patriotaSJ

Proyecto turistico mainactivity

Apr 26th, 2015
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.00 KB | None | 0 0
  1. //http://cursoandroidstudio.blogspot.com.ar/
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.support.v4.app.Fragment;
  6. import android.support.v4.app.FragmentManager;
  7. import android.support.v4.app.FragmentPagerAdapter;
  8. import android.support.v4.view.ViewPager;
  9. import android.os.Bundle;
  10. import android.support.v7.app.ActionBarActivity;
  11. import android.view.LayoutInflater;
  12. import android.view.Menu;
  13. import android.view.MenuItem;
  14. import android.view.View;
  15. import android.view.ViewGroup;
  16. import android.widget.AdapterView;
  17. import android.widget.ArrayAdapter;
  18. import android.widget.BaseAdapter;
  19. import android.widget.ImageView;
  20. import android.widget.ListView;
  21. import android.widget.TextView;
  22. import android.widget.Toast;
  23.  
  24. import java.util.ArrayList;
  25. import java.util.List;
  26.  
  27.  
  28. public class MainActivity extends ActionBarActivity {
  29.  
  30.     ViewPagerAdapter mSectionsPagerAdapter;
  31.     ViewPager mViewPager;
  32.     public String[] mCircuito;
  33.     //String[] titulo = getResources().getStringArray(R.array.categorias);
  34.  
  35.  
  36.     protected static Integer[] mImageIds = {
  37.             R.drawable.circuitochico,
  38.             R.drawable.circuitolunar,
  39.             R.drawable.ruta_delvino,
  40.             R.drawable.circuito_delsol,
  41.             R.drawable.circuito_verde,
  42.             R.drawable.circuito_delrio
  43.     };
  44.  
  45.     ListView lista;
  46.     String[] personas = {
  47.             "pablo",
  48.             "ramiro",
  49.             "vilma",
  50.             "canela",
  51.             "tito",
  52.             "nicolas",
  53.             "maira",
  54.             "pepita",
  55.             "honguito"
  56.     };
  57.  
  58.     @Override
  59.     protected void onCreate(Bundle savedInstanceState) {
  60.         super.onCreate(savedInstanceState);
  61.         setContentView(R.layout.activity_main);
  62.  
  63.  
  64.         // LISTVIEW //
  65.         lista = (ListView) findViewById(R.id.listViewHome);
  66.         ArrayAdapter adaptador = new ArrayAdapter(this, android.R.layout.simple_list_item_1, personas);
  67.         lista.setAdapter(adaptador);
  68.         lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  69.             @Override
  70.             public void onItemClick(AdapterView adapterView, View view, int i, long l) {
  71.                 Toast.makeText(getApplicationContext(), "posicion " + (i+1) + personas[i], Toast.LENGTH_SHORT).show();
  72.             }
  73.         });
  74.         //FIN LISTVIEW
  75.  
  76.         //VIEWPAGER
  77.         mCircuito = getResources().getStringArray(R.array.circuito);
  78.  
  79.         mSectionsPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
  80.  
  81.         mViewPager = (ViewPager) findViewById(R.id.pager);
  82.  
  83.         mSectionsPagerAdapter.addFragment(Fragmentos.newInstance(0,mCircuito[0], mImageIds[0]));
  84.         mSectionsPagerAdapter.addFragment(Fragmentos.newInstance(1,mCircuito[1], mImageIds[1]));
  85.         mSectionsPagerAdapter.addFragment(Fragmentos.newInstance(2,mCircuito[2], mImageIds[2]));
  86.         mSectionsPagerAdapter.addFragment(Fragmentos.newInstance(3,mCircuito[3], mImageIds[3]));
  87.         mSectionsPagerAdapter.addFragment(Fragmentos.newInstance(4,mCircuito[4], mImageIds[4]));
  88.         mSectionsPagerAdapter.addFragment(Fragmentos.newInstance(5,mCircuito[5], mImageIds[5]));
  89.  
  90.         mViewPager.setAdapter(mSectionsPagerAdapter);
  91.         //FIN VIEWPAGER
  92.  
  93.     }
  94.  
  95.  
  96.  
  97.  
  98.     /****************** VIEWPAGER *********************/
  99.     public class ViewPagerAdapter extends FragmentPagerAdapter {
  100.         List<Fragment> fragments; //acá voy a guardar los fragments
  101.  
  102.         //constructor
  103.         public ViewPagerAdapter(FragmentManager fm) {
  104.             super(fm);
  105.             fragments = new ArrayList<Fragment>();
  106.         }
  107.  
  108.         @Override
  109.         public Fragment getItem(int position) {
  110.             //return PlaceholderFragment.newInstance(position + 1);
  111.             return fragments.get(position);
  112.         }
  113.  
  114.         @Override
  115.         public int getCount() {
  116.             // Show 3 total pages.
  117.             //return 3;
  118.             return this.fragments.size();
  119.         }
  120.  
  121.         public void addFragment(Fragment xfragment){
  122.             this.fragments.add(xfragment);
  123.         }
  124.     }
  125.     /****************** FIN VIEWPAGER *********************/
  126.  
  127.     /****************** FRAGMENTOS *********************/
  128.     public static class Fragmentos extends Fragment {
  129.         /**
  130.          Agregue "color"
  131.          */
  132.         private static final String CURRENT_VIEWVAPER ="currentviewpager";
  133.         private static final String NOMBRE_CIRCUITO = "circuito";
  134.         private static final String IMAGEVIEW = "image";
  135.  
  136.         private int currentViewPager;
  137.         private String nombre_circuito;
  138.         private int image;
  139.  
  140.         public static Fragmentos newInstance(int currentViewPager, String circuitoNombre, int image) {
  141.  
  142.             Fragmentos fragment = new Fragmentos();   //instanciamos un nuevo fragment
  143.  
  144.             Bundle args = new Bundle();                                 //guardamos los parametros
  145.             args.putInt(CURRENT_VIEWVAPER, currentViewPager);
  146.             args.putString(NOMBRE_CIRCUITO, circuitoNombre);
  147.             args.putInt(IMAGEVIEW, image);
  148.             fragment.setArguments(args);
  149.             fragment.setRetainInstance(true);     //agrego para que no se pierda los valores de la instancia
  150.             return fragment;
  151.         }
  152.  
  153.         @Override
  154.         public void onCreate(Bundle savedInstanceState) {
  155.             super.onCreate(savedInstanceState);
  156.  
  157.             //cuando crea una instancia de tipo PlaceholderFragment
  158.             //si lo enviamos parametros, guarda esos
  159.             //si no le envio nada, toma el color gris y un número aleatroio
  160.             if(getArguments() != null){
  161.                 this.currentViewPager = getArguments().getInt(CURRENT_VIEWVAPER);
  162.                 this.nombre_circuito = getArguments().getString(NOMBRE_CIRCUITO);
  163.                 this.image = getArguments().getInt(IMAGEVIEW);
  164.             }
  165.         }
  166.  
  167.         @Override
  168.         public View onCreateView(LayoutInflater inflater, ViewGroup container,
  169.                                  Bundle savedInstanceState) {
  170.             View rootView = inflater.inflate(R.layout.fragment_circuito, container, false);
  171.  
  172.             TextView tv_circuito = (TextView) rootView.findViewById(R.id.tv_circuito);
  173.             tv_circuito.setText(nombre_circuito);
  174.  
  175.             ImageView frg_image = (ImageView) rootView.findViewById(R.id.frg_imageView);
  176.             frg_image.setImageResource(image);
  177.             frg_image.setOnClickListener(new View.OnClickListener() {
  178.                 @Override
  179.                 public void onClick(View v) {
  180.                     Intent i = new Intent(getActivity(), ListarCircuito.class);
  181.                     i.putExtra("currentViewPager", currentViewPager);
  182.                     i.putExtra("nombreCircuito", nombre_circuito);
  183.                     startActivity(i);
  184.                     //overridePendingTransition(R.anim.left_in, R.anim.left_out);
  185.                 }
  186.             });
  187.             return rootView;
  188.         }
  189.     }
  190.     /****************** FIN FRAGMENTOS *********************/
  191. }
Advertisement
Add Comment
Please, Sign In to add comment