Android Open Source - CountryFlags Main Activity






From Project

Back to project page CountryFlags.

License

The source code is released under:

GNU General Public License

If you think the Android project CountryFlags listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package mx.udg.cucei.cuceiMobile.Lista_con_imagenes;
//from   w  ww .  jav  a2 s .  com

import android.util.Log;
import android.view.Menu;
import android.view.View;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;




import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
  // Array of strings storing country names
  
  int position = -1;
  
  
String[] countries = new String[] {
"Mexico",
"Pakistan",
"Sri Lanka",
"China",
"Bangladesh",
"Nepal",
"Afghanistan",
"North Korea",
"South Korea",
"Japan"
    };

// Array of integers points to images stored in /res/drawable-ldpi/
int[] flags = new int[]{
    R.drawable.mexico,
    R.drawable.pakistan,
    R.drawable.srilanka,
    R.drawable.china,
    R.drawable.bangladesh,
    R.drawable.nepal,
    R.drawable.afghanistan,
    R.drawable.nkorea,
    R.drawable.skorea,
    R.drawable.japan
    };

// Array of strings to store currencies
String[] currency = new String[]{
  "Mexican Pesos",
  "Pakistani Rupee",
  "Sri Lankan Rupee",
  "Renminbi",
  "Bangladeshi Taka",
  "Nepalese Rupee",
  "Afghani",
  "North Korean Won",
  "South Korean Won",
  "Japanese Yen"
    };


@Override
public void onCreate(Bundle savedInstanceState) {
  
  
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//NOTA *
/*Unhasmapesunaestructurade java quenospermiteguardar pares devaloresclave/valor, 
detalmaneraqueparacadaclave?nicamente hay un solo valor, no pudiendohaberdos
clavescon el mismo valor.*/


        List<HashMap<String,String>> aList = new ArrayList<HashMap<String,String>>();        

for(int i=0;i<10;i++){
  HashMap<String, String> hm = new HashMap<String,String>();
hm.put("txt", "Pais: " + countries[i]);
hm.put("cur"," Moneda: " + currency[i]);
hm.put("flag", Integer.toString(flags[i]) );            
aList.add(hm);        
        }

//regresa el contenido
String[] from = { "flag","txt","cur" };


//regresa la posicion
int[] to = { R.id.flag,R.id.txt,R.id.cur};        

// escojemos el layout qe vamos a usa y los valore qye recibe
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), aList, R.layout.layout_imagenes, from, to);

// hacemos la referencia al objeto para poderlo programas
ListView listView =  (ListView) findViewById(R.id.listView1);

// asignamos el layout a la lista
listView.setAdapter(adapter);  

//seleccionado = (TextView)findViewById(R.id.txt);

listView.setOnItemClickListener(new OnItemClickListener() {

  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub
    //Log.e("MeetingCost","Has seleccionado el elemento C " + arg3);
    position = (int) arg3;
    //Log.e("MeetingCost","Position" + position);
    
    if(position  ==0){
        Intent intent  = new Intent(MainActivity.this, Mexico.class);
      MainActivity.this.startActivity(intent);
        }

    if(position==1){
        Intent intent1  = new Intent(MainActivity.this, Pakistan.class);
      MainActivity.this.startActivity(intent1);
          }
    if(position==2){
        Intent intent2  = new Intent(MainActivity.this, SriLanka.class);
      MainActivity.this.startActivity(intent2);
        }

    if(position==3){
        Intent intent3  = new Intent(MainActivity.this, China.class);
      MainActivity.this.startActivity(intent3);
          }
    if(position==4){
        Intent intent4  = new Intent(MainActivity.this, Bangladesh.class);
      MainActivity.this.startActivity(intent4);
        }

    if(position==5){
        Intent intent5  = new Intent(MainActivity.this, Nepal.class);
      MainActivity.this.startActivity(intent5);
          }
    if(position==6){
        Intent intent6  = new Intent(MainActivity.this, Afghanistan.class);
      MainActivity.this.startActivity(intent6);
        }

    if(position==7){
        Intent intent7  = new Intent(MainActivity.this, NorthKorea.class);
      MainActivity.this.startActivity(intent7);
          }
    if(position==8){
        Intent intent8  = new Intent(MainActivity.this, SouthKorea.class);
      MainActivity.this.startActivity(intent8);
        }

    if(position==9){
        Intent intent9  = new Intent(MainActivity.this, Japan.class);
      MainActivity.this.startActivity(intent9);
        }
    
  } });

    }



@Override
public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
    }
}




Java Source Code List

mx.udg.cucei.cuceiMobile.Lista_con_imagenes.Afghanistan.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.Bangladesh.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.China.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.Japan.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.MainActivity.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.Mexico.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.Nepal.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.NorthKorea.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.Pakistan.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.SouthKorea.java
mx.udg.cucei.cuceiMobile.Lista_con_imagenes.SriLanka.java