Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/03/2013, 16:06
mascamasca
 
Fecha de Ingreso: septiembre-2010
Mensajes: 94
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Uso de un gridview

La verdad es que como he dicho yo de programación java ando muy pez.
Te pongo el códigfo y así te puedo entender algo mejor.
Código:
public class adaptadorImagenes extends BaseAdapter {
	private Context mContext;

	// references to our images
	public Integer[] mThumbIds = {
			R.drawable.sample_2, R.drawable.sample_3,
			R.drawable.sample_4, R.drawable.sample_5,
			R.drawable.sample_6, R.drawable.sample_7,
			R.drawable.sample_0, R.drawable.sample_1,
			R.drawable.sample_2, R.drawable.sample_3,
			R.drawable.sample_4, R.drawable.sample_5,
			R.drawable.sample_6, R.drawable.sample_7,
			R.drawable.sample_0, R.drawable.sample_1,
			R.drawable.sample_2, R.drawable.sample_3,
			R.drawable.sample_4, R.drawable.sample_5,
			R.drawable.sample_6, R.drawable.sample_7
	};
Y aquí es ciuando hago el listener del grid y quiero saber si las imágenes que pulsan son iguales

Código:
gridview.setAdapter(new adaptadorImagenes(this));

		gridview.setOnItemClickListener(new OnItemClickListener() {        
			public void onItemClick(AdapterView<?> parent, View v, int position, 
					long id) {            
				//Toast.makeText(juego.this, "" + position, Toast.LENGTH_SHORT).show();
				if(pulsado==2)
				{			
					if(posicion1==posicion2)
					{
						Toast.makeText(juego.this, "Has acertado", Toast.LENGTH_SHORT).show();
						pulsado=0;

					}
					else{
						Toast.makeText(juego.this, "Has fallado", Toast.LENGTH_SHORT).show();
						pulsado=0;
					}
				}//pulsado dos veces
				if(pulsado==1){
					posicion2=gridview.mThumbIds[position];
					pulsado++;
				}
				if(pulsado==0){
					posicion1=position;
					pulsado++;
				}
			}
		});