package com.V4Creations.vtulife.controller.adapters; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.V4Creations.vtulife.R; import com.V4Creations.vtulife.model.ResourceItem; public class DirectoryListingAdapter extends SupportArrayAdapter<ResourceItem> { public DirectoryListingAdapter(Context context) { super(context); } @Override public View getView(int position, View convertView, ViewGroup parent) { ResourceItem tempDirectoryItem = getItem(position); ViewHolder viewHolder; if (convertView == null) { convertView = getLayoutInflater().inflate( R.layout.list_directory_item, null); viewHolder = new ViewHolder(); viewHolder.nameTextView = (TextView) convertView .findViewById(R.id.nameTextView); viewHolder.sizeTextView = (TextView) convertView .findViewById(R.id.sizeTextView); viewHolder.dateTextView = (TextView) convertView .findViewById(R.id.dateTextView); viewHolder.iconImageView = (ImageView) convertView .findViewById(R.id.iconImageView); convertView.setTag(viewHolder); } else viewHolder = (ViewHolder) convertView.getTag(); viewHolder.nameTextView.setText(tempDirectoryItem.name); viewHolder.sizeTextView.setText(tempDirectoryItem.size); viewHolder.dateTextView.setText(tempDirectoryItem.date); viewHolder.iconImageView.setBackgroundResource(tempDirectoryItem .getIcon()); int color = R.color.odd_color; if (position % 2 == 0) color = R.color.even_color; convertView.setBackgroundResource(color); return convertView; } private static class ViewHolder { TextView nameTextView; TextView sizeTextView; TextView dateTextView; ImageView iconImageView; } }