/** * 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; }
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; } } } } }