ImageView en un listview personalizado

  • Respuestas:0
marcos alonso
  • Posts del Foro: 1

13 may. 2015 12:33:58 vía Web

Hola a todos, estoy desarollando una aplicación en Android con Eclipse, tengo un pequño problema.
Quiero mostrar un listview personalizado, por lo tanto, creo un adaptador propio para ese listview.
Mi problema viene cuando quiero mostrar los siguiente datos:
-Puesto
-Nombre del corredor
-Equipo del corredor
-Tiempo
[b]-Pais del corredor en tipo imagen[/b]
-Dorsal
Tengo una base de datos, en la cual, a través de una select, saco los datos anteriores.
El dato pais, es un tipo string, por ejemplo, muestra 'italia', o 'alemania' o 'polonia'
Lo que quiero mostrar es que a partir de este dato, coga, las imágenes que tiene el proyecto: res/drawable, para mostrar en forma de imagen el pais en cada caso.
El error está en la 2 línea
ImageView imagen=(ImageView)view.findViewById(R.id.imgpaisgeneral);
imagen.setImageResource(grupoArrayList3.get(position).getPaisgeneral());
Me dice que tiene que ser tipo int y yo lo que tengo es un String, ya que guardo el nombre del pais en la bd y lo que quiero es que coga segun ese nombre de la bd, me muestre la correspondiente imagen del pais
Dejo el código de toda la clase, para echar un vistazo

public class MiAdaptador3 extends BaseAdapter{

ArrayList<Clasificacion> grupoArrayList3;
LayoutInflater lInflater;

public MiAdaptador3(Context context,ArrayList<Clasificacion> grupoArrayList3) {

    lInflater=LayoutInflater.from(context);
    this.grupoArrayList3 = grupoArrayList3;
}

@Override
public int getCount() {

    return grupoArrayList3.size();
}

@Override
public Object getItem(int position) {

    return grupoArrayList3.get(position);
}

@Override
public long getItemId(int position) {

    return position;
}

@Override
public View getView(int position, View view, ViewGroup parent) {
    view=lInflater.inflate(R.layout.itemclasificaciones,null);

    TextView puestogeneral=(TextView)view.findViewById(R.id.txtpuestogeneral);
    puestogeneral.setText(grupoArrayList3.get(position).getPuestogeneral());

    TextView nombregeneral=(TextView)view.findViewById(R.id.txtnombregeneral);
    nombregeneral.setText(grupoArrayList3.get(position).getNombregeneral());

    TextView equipogeneral=(TextView)view.findViewById(R.id.txtequipogeneral);
    equipogeneral.setText(grupoArrayList3.get(position).getEquipogeneral());

    TextView tiempogeneral=(TextView)view.findViewById(R.id.txttiempogeneral);
    tiempogeneral.setText(grupoArrayList3.get(position).getTiempogeneral());

    ImageView imagen=(ImageView)view.findViewById(R.id.imgpaisgeneral);
    imagen.setImageResource(grupoArrayList3.get(position).getPaisgeneral());
    //Drawable myDrawable = imagen.getDrawable(R.drawable.pol);
    //int imgResource= imagen.getIdentifier(imagen,"drawable", this.getPackageName());

    TextView dorsalgeneral=(TextView)view.findViewById(R.id.txtdorsalgeneral);
    dorsalgeneral.setText(grupoArrayList3.get(position).getDorsalgeneral());

    return view;
}

}

Contestar