In design, adapters are used when we have a class (Client) expecting some type of object and we have an object (Adaptee) offering the same features but exposing a different interface. To use an adapter: The client makes a request to the adapter by calling a method on it using the target interface.
Why are adapters used?
In Android, Adapter is a bridge between UI component and data source that helps us to fill data in UI component. ... For more customization in Views we uses the base adapter or custom adapters. To fill data in a list or a grid we need to implement Adapter. Adapters acts like a bridge between UI component and data source.
When should we use adapter pattern?
You can use the Adapter design pattern when you have to deal with different interfaces with similar behavior (which usually means classes with similar behavior but with different methods). An example of it would be a class to connect to a Samsung TV and another one to connect to a Sony TV.