コード例 #1
0
ファイル: DragLayer.java プロジェクト: AShepard/TestHome
  public boolean setImageCell(ImageCell image_cell, ApplicationInfo app) {
    if (image_cell.getAppInfo() != null) {
      return false;
    }

    Drawable draw = app.icon;

    image_cell.setAppInfo(app);
    image_cell.setImageDrawable(draw);
    return true;
  }
コード例 #2
0
ファイル: DragLayer.java プロジェクト: AShepard/TestHome
  public void setAppAt(ApplicationInfo app, int pos) {
    if (mGridView != null) {
      int numVisibleChildren = mGridView.getChildCount();
      for (int i = 0; i < numVisibleChildren; i++) {

        if (i >= pos) {
          View view = mGridView.getChildAt(i);
          ImageCell image_cell = (ImageCell) view; // (ImageCell) mGridView.getChildAt (i);
          image_cell.mEmpty = false;
          if (setImageCell(image_cell, app)) {
            return;
          }
        }
      }
    }
  }
コード例 #3
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;
  }