Using new AbstractAdapter with view holder logic.