I have an ImageView and the path of an image in a String, how can I set the ImageView path in the ImageView since they are of different types?
public TemaArrayAdapter buscaTema(Context context)
{
TemaArrayAdapter adpTema = new TemaArrayAdapter(context, R.layout.tema_item );
Cursor cursor = conn.rawQuery("Select t.NomeTema, i.ArqImagem, s.ArqSom from Grude g " +
"inner join Tema t on g.CodTema = t.CodTema " +
"inner join Imagem i on g.CodImagem = i.CodImagem " +
"inner join Som s on g.CodSom = s.CodSom", null);
if (cursor.getCount() > 0 )
{
cursor.moveToFirst();
do {
Classe_Junta j = new Classe_Junta();
j.setNomeTema(cursor.getString(cursor.getColumnIndex(Classe_Tema.NomeTema)));
j.setArquivoImagem(cursor.getString(cursor.getColumnIndex(Classe_Imagem.ArqImagem))); //aqui é o caminho da imagem que esta no Classe_Imagem.ArqImagem
j.setArquivoSom( cursor.getString(cursor.getColumnIndex(Classe_Som.ArqSom ) ) );
adpTema.add(j);
}while (cursor.moveToNext());
}
return adpTema;
}
public class TemaArrayAdapter extends ArrayAdapter<Classe_Junta> {
private int resource = 0;
private LayoutInflater inflater;
private Context context;
public TemaArrayAdapter(Context context, int resource)
{
super(context, resource);
inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.resource = resource;
this.context = context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View view = null;
ViewHolder viewHolder = null;
if (convertView == null)
{
viewHolder = new ViewHolder();
view = inflater.inflate(resource, parent, false);
viewHolder.txtArqSom = (TextView)view.findViewById(R.id.txtSom);
viewHolder.txtNomeTema = (TextView)view.findViewById(R.id.txtNomeTema);
viewHolder.imgTema = (ImageView) view.findViewById(R.id.imgTema);
view.setTag(viewHolder);
convertView = view;
}
else
{
viewHolder = (ViewHolder)convertView.getTag();
view = convertView;
}
Classe_Junta j = getItem(position);
viewHolder.txtArqSom.setText(j.getArquivoSom());
//viewHolder.imgTema.(j.getArquivoimagem()); (Aqui que esta o problema, como faço para setar no imgTema que é o tipo ImageView a String do caminho da imagem do j.getArquivoImagem(); )
viewHolder.txtNomeTema.setText(j.getNomeTema());
return view;
}
static class ViewHolder
{
TextView txtNomeTema;
ImageView imgTema;
TextView txtArqSom;
}
}