Use ArrayAdapter<Item> as base class. And provide more meaningful name for it, for example: ItemsAdapter. Or in case list of Users -> UsersAdapter, Message -> MessagesAdpater etc.