В чем разница между ListView, AbsListView и RecyclerView

Я новичок в разработке Android, и я наткнулся на эти 3 различных варианта ListView, AbsListView и RecyclerView для создания списка в android. В чем разница между этими 3.

Во-первых, AbsListView является абстрактным классом и не может использоваться как элемент « View в макете приложения, хотя вы можете использовать его как Base Class для реализации собственного View . До Lollipop не было RecyclerView , оно было представлено в составе Material Design. Он представил новый способ обработки слушателей.

Вы можете прочитать более подробное объяснение здесь

Начиная с Lollipop считается хорошей практикой использовать RecyclerView вместо устаревшего ListView .

Вы можете прочитать, как использовать RecyclerView в официальной документации по Android, предоставленной Google, или использовать этот отличный учебник .