ListView는 RecyclerView가 없던 예전 부터 존재했습니다. RecyclerView가 나온 이유는 주된 이유는 ListView의 퍼포먼스 때문입니다. 아마도 ListView를 사용할 때 ViewHolder패턴을 구현해야 하실 겁니다. RecyclerView에는 이미 이 패턴이 적용되어 있습니다. 더군다나 DiffUtil같은 걸 적용해서 RecyclerView를 갱신하는 부분을 최적화 시킬 수 있습니다. 거기에 ItemDecoration, ItemTouchHelper등 부가적인 기능도 제공하고 있습니다. ListView를 쓸 이유가 딱히 없는 것 같습니다.