Вы должны создать класс, расширяемый из BaseAdapter, и поместить код в метод getview следующим образом:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v;
if (convertView == null) {
LayoutInflater li = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = li.inflate(R.layout.imagelayout, null);
ImageView iv = (ImageView) v.findViewById(R.id.icon_image);
iv.setImageResource(icons[position]);
} else {
v = convertView;
}
return v;
}
До этого создайте ImageLayout.xml, содержащий ImageView, и после этого адаптируйте ваш список с этим классом.
Извините за мой плохой английский!