ackage com.example.testcardlayout; import java.util.ArrayList; import java.util.List; import android.app.ActionBar; import android.app.Activity; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ListView; public class MainActivity extends Activity { private List<RowItem> rowItems; private static Integer[] images = { R.drawable.red, R.drawable.red, R.drawable.red, R.drawable.red, R.drawable.red, R.drawable.red, R.drawable.red, R.drawable.red }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Intialize and set the Action Bar to Holo Blue ActionBar actionBar = getActionBar(); actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33b5e5" ))); GridView grid = (GridView) findViewById(R.id.myGrid); rowItems = new ArrayList<RowItem>(); String[] titles = {"Movie1","Movie2","Movie3","Movie4","Movie5","Movie6","Movie7","Movie8"}; String[] descriptions = {"First Movie","Second movie","Third Movie","Fourth Movie","Fifth Movie", "Sixth Movie","Seventh Movie","Eighth Movie"}; //Populate the List for (int i = 0; i < titles.length; i++) { RowItem item = new RowItem(images[i], titles[i], descriptions[i]); rowItems.add(item); } // Set the adapter on the ListView LazyAdapter adapter = new LazyAdapter(getApplicationContext(), R.layout.grid_row, rowItems); grid.setAdapter(adapter); grid.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } }); } }