Nein. Afaik klappt das so nicht mehr mit dem ArrayAdapter. Hierfür würde ich dann schon einen BaseAdapter überschreiben.
Als Beispiel kann ich dir ein Stück Code aus meinem aktuellen Projekt zeigen:
[code=Java]
public class HomeFragment extends SherlockFragment {
public class ModelListAdapter extends BaseAdapter
{
@Override
public int getCount() {
return model.size();
}
@Override
public Object getItem(int position) {
return model.get(position);
}
@Override
public long getItemId(int position) {
if(position>=model.size())
return -1;
return model.get(position).getId();
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if(position>=model.size())
return null;
Home element=model.get(position);
if(element==null)
return null;
View view=LayoutInflater.from(getActivity()).inflate(android.R.layout.simple_list_item_1, null, false);
TextView text=(TextView) view.findViewById(android.R.id.text1);
text.setText(element.getDescription());
//text.setCompoundDrawablesWithIntrinsicBounds(element.getImagePath(), null, null, null);
return view;
}
}
}
[/code]
Gerade der auskommentierte Teil könnte für dich Interessant sein. Da setzte ich ein Bild links vom TextView. Ein neuer ImageView wird dadurch nicht benutzt. Wenn du einen ImageView haben willst, einfach ein LinearLayout drumrum,views adden und das LL zurückgeben.