Criadas as classes ViewModel e ContactsCustomAdapter para implementar o customAdapter em substituição do simpleAdapter utilizado.
Alterado o tipo da variável image de String para Uri na classe ContactInfo.
Modificada a forma de comparação das datas na classe ActivitySettings e outras pequenas alterações.
Na classe ActivityMain foi substituído o SimpleAdapter pleo ContactsCustomAdapter criado.