@Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater li = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); /* Reuse the filebrowser's resources */ v = li.inflate(R.layout.filebrowser_item, null); } DownloadItem item = getItem(position); if (item != null) { TextView tv = (TextView) v.findViewById(R.id.file_name); ImageView iv = (ImageView) v.findViewById(R.id.file_icon); if (item.getType() == DownloadItem.TYPE_CATEGORY) { iv.setImageResource(R.drawable.dir); } else if (item.getType() == DownloadItem.TYPE_UP) { iv.setImageResource(R.drawable.back); } else { iv.setImageResource(R.drawable.database); } tv.setText(item.getTitle()); } return v; }