コード例 #1
0
  /**
   * getView Return a view object for the grid.
   *
   * @return ImageCell
   */
  public View getView(int position, View convertView, ViewGroup parent) {
    mParentView = parent;

    ImageCell v = null;
    if (convertView == null) {
      // If it's not recycled, create a new ImageCell.
      v = new ImageCell(mContext);
      v.setLayoutParams(new GridView.LayoutParams(85, 85));
      v.setScaleType(ImageView.ScaleType.CENTER_CROP);
      v.setPadding(8, 8, 8, 8);

    } else {
      v = (ImageCell) convertView;
    }

    v.mCellNumber = position;
    v.mGrid = (GridView) mParentView;
    v.mEmpty = true;
    //    v.setBackgroundResource (R.color.drop_target_enabled);
    v.setBackgroundResource(R.color.cell_empty);

    // v.mGrid.requestDisallowInterceptTouchEvent (true);

    // v.setImageResource (R.drawable.hello);

    // Set up to relay events to the activity.
    // The activity decides which events trigger drag operations.
    // Activities like the Android Launcher require a long click to get a drag operation started.
    v.setOnTouchListener((View.OnTouchListener) mContext);
    v.setOnClickListener((View.OnClickListener) mContext);
    v.setOnLongClickListener((View.OnLongClickListener) mContext);

    return v;
  }