コード例 #1
0
  @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;
  }