// create a new ImageView for each item referenced by the Adapter public View getView(int position, View convertView, ViewGroup parent) { // ImageView imageView; Button tempBut; int multiple; String spinnerarray[]; spinnerarray = new String[4]; spinnerarray[0] = "1x"; spinnerarray[1] = "2x"; spinnerarray[2] = "3x"; spinnerarray[3] = "5x"; if (convertView == null) { // if it's not recycled, initialize some attributes tempBut = new Button(mContext); tempBut.setLayoutParams( new GridView.LayoutParams(DigitDexterityActivity.bsize, DigitDexterityActivity.bsize)); tempBut.setOnClickListener(mOnButtonClick); tempBut.setPadding(8, 8, 8, 8); } else { tempBut = (Button) convertView; } tempBut.setId(1000 + DigitDexterityActivity.location[position]); multiple = spinnerarray[((int) Preference.getMultiples(mContext).charAt(0)) - 48].charAt(0) - 48; if (DigitDexterityActivity.butenable[DigitDexterityActivity.location[position]] == 0) { tempBut.setEnabled(false); } else { tempBut.setEnabled(true); } if (Preference.getRoman(mContext)) { tempBut.setText( DigitDexterityActivity.romans[ (DigitDexterityActivity.location[position] + 1) * multiple]); } else { tempBut.setText(Integer.toString((DigitDexterityActivity.location[position] + 1) * multiple)); } tempBut.setTypeface(null, Typeface.BOLD); tempBut.setTextSize(20); return tempBut; }