Standard adapters in Android are easy to use, but they have some limitations. To address this, Android provides an abstract class called that you can extend if you need a custom adapter. You would use a custom adapter if you had special data-management needs or if you wanted more control over how to display child views. You might also use a custom adapter to improve performance by using caching techniques. We’re going to show you how to build a custom adapter next.