@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); convertView = mLayoutInflater.inflate(R.layout.custom_application_icon, null); viewHolder.mAppIcon = (ImageView) convertView.findViewById(R.id.custom_app_icon_image); viewHolder.mAppLabel = (TextView) convertView.findViewById(R.id.custom_app_icon_label); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } ApplicationInfo info = mCustomAppList.get(position); Log.d("custom app", info.toString()); viewHolder.mAppIcon.setImageDrawable(info.getIcon()); viewHolder.mAppLabel.setText(info.getTitle()); return convertView; }