Create a layout for each list item.
Create a class which has the properties corresponding to the views of the custom_list_item layout.
Create a custom adapter for the list view.
Add a holder class for the views of each list item.