Quais são os cenários em que a utilização de um RecyclerView pode ser útil em um aplicativo Android?
O nome chique é bastante enganador para alguém novo no andróide. RecyclerView não são as únicas visões que utilizam o conceito de reciclagem (reutilização). Android teve desde o início (API Nível 1) em ListView & GridView através do ArrayAdapter.
Reciclagem das visualizações é um conceito bastante útil quando se projeta um aplicativo onde você tem vários itens cada um com o mesmo layout, como aplicativo de Contatos, E-commerce App ao mostrar lista de Produtos, feeds do Facebook, Lista de e-mails, resultados de pesquisa no Youtube, etc. Mas você pode conseguir tudo isso com o ListView / GridView. Porque usar RecyclerView?
RecyclerViews foram introduzidos com Android L (2014) como uma biblioteca de suporte. Eles são muito mais flexíveis e permitem que você faça mais do que o ListView. Ele permite que você use o Layout Manager personalizado e também tem implementações padrão como o LinearLayoutManager (para obter o que o ListView lhe permite fazer). Ele também faz você usar o ViewHolder Pattern, o que é fantástico. Ele lida com adição/remoção de itens de forma transparente e permite animações e decorações personalizadas para os mesmos. Use-o quando você tem fluxo de dados provenientes do servidor e você precisa atualizar seu conjunto de dados na mosca.
>p>Dê uma olhada neste artigo que foi escrito após RecyclerView foi introduzido, mas antes de seu lançamento: Um primeiro olhar no Android's RecyclerView