public class FacultyActivity extends Activity { Integer[] facultyImages = { R.drawable.faculty01, R.drawable.faculty02, R.drawable.faculty03 // add resources for other faculties }; class GalleryAdapter extends BaseAdapter { Context context; public ImageAdapter(Context context) { this.context = context; } public int getCount() { return facultyImages.length; } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageview; if (convertView == null) { imageview = new ImageView(context); imageview.setImageResource(facultyImages [position]); imageview.setScaleType(ImageView.ScaleType.FIT_XY); imageview.setLayoutParams(new Gallery.LayoutParams(160, 120)); } else { imageview = (ImageView)convertView; } return imageview; } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_faculty); Gallery gallery = (Gallery)findViewById(R.id.gallery); gallery.setAdapter(new GalleryAdapter(this)); gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { ImageView imageview = (ImageView)(findViewById(R.id.imageview)); imageview.setImageResource(facultyImages [position]); } }); } }