Hi. I am new to the android world. I started with the sample application which shows a list of items. For that purpose I implemented a custom adapter which extends the BaseAdapter class. Items in the list which is shown in the ListView are of different types but they all extend the same base type(something like, Person, Employee, Employer ...). The few articles that I read on the topic stated that I should re-use the listview rows in order to reduce the memory consumption. So my question is: How can I re-use the View passed to the GetView(...) method of my adapter, since I don't know which view it is. What I mean is: The view passed to the method could have been used to render an employee instance but I need to render an employer and I want the two instances to be rendered differently. Any advice will be appreciated.