testing custom adapters, shared preferences and broadcast receivers.