Refactoring EasyAdapter

Refactor `EasyAdapter`, move `getView()` implementation to an abstract `BaseEasyAdapter` to allow the implementation of custom easy adapters with different types of data structures.