How do i create this kind of views in my application?
(The screenshot is actually of an android application available in android market).

I am confused as i assume that we can create the same kind of layout either by using Gridview or by using ListView.
Problems:
- In Gridview, can we give separator between two rows? can we give background to each row in gridview?
- In Listview, i think we can customize the listview with 3 books in a row with background, and we can give a separator as well.
From your expert side, please suggest me a possible solution to design and create the same kind of layouts for the android application.
Look at the code of Shelves, written by Romain Guy (one of the ListView’s creator).
He used a GridView:
no separator
background is a bitmap drawable
background image is like this:
The code is worth a look because it contains other interesting solutions, too.