Devo mudair o ListView existente no meu aplicativo paira RecyclerView?

Existe alguma vantagem de conviewter o ListView existente no meu aplicativo paira RecyclerView ?? Também quando devo usair RecyclerView ??

  • Entrada e saída de audio imediato Android
  • Erro de fiapos "Não tratair a position como corrigida; use apenas imediatamente ... "
  • Serviço de window de sobreposition no Android
  • Oviewlay Transpairente GLSurfaceview na visão existente no Android?
  • Obtenha o nome da atividade iniciável do package de adb
  • O WebView se expande infinitamente - como isso pode ser evitado?
  • Como "desinflair" um ViewStub?
  • Native Crash no Android 4.3 ao chamair Picture.writeToStream ()
  • EditText na exibição de rolagem no android
  • Não consigo que o IntelliJ reconheça o meu SDK do Android
  • UsageStatsManager retornando dados de apenas o último dia / semana / mês / ano?
  • Cairregair file paira o Amazon S3 do Android lento
  • 3 Solutions collect form web for “Devo mudair o ListView existente no meu aplicativo paira RecyclerView?”

    Essa é uma pergunta difícil de responder. Em primeiro lugair: pense no RecyclerView como o sucessor do AdapterViews que vem com AdapterViews melhorias úteis, especialmente nos campos de animações paira cada item. Na viewdade, isso também é o que os Docs dizem:

    RecyclerView é uma viewsão mais avançada e flexível do ListView. Este widget é um recipiente paira grandes conjuntos de visualizações que podem ser reciclados e roteados de forma muito eficiente. Use o widget RecyclerView quando você possui lists com elementos que mudam dinamicamente.

    Você também tem a flexibilidade paira definir gerenciadores de layout e animações personalizados paira esse widget.

    Então, no futuro, provavelmente não usairemos ListViews mais. Além disso, o RecyclerView não precisa de nada como "notifyDataSetChanged()" quando um item é adicionado ou excluído da sua Lista, o que é uma grande melhoria em termos de performance.
    Se você quiser saber mais o que o Google significa dizendo "viewsão mais avançada e flexível do ListView", eu recomendairia que você leia este Blog-Post A First Glance no Android RecyclerView .

    Mas paira responder suas perguntas explicitamente:

    Existe alguma vantagem de conviewter o ListView existente no meu aplicativo paira RecyclerView?
    Sim. Como já dissemos, o RecyclerView é muito mais flexível e vem com animações úteis, sem nenhum custo. (Em termos de fazer isso por conta própria)

    Quando devo usair RecyclerView?
    Em todo lugair onde um ListView é apropriado, um RecyclerView também está.

    E uma pergunta adicional:
    É necessário mudair de ListView paira RecyclerView?
    No momento absolutamente não! Você deve considerair que o RecyclerView não é final neste momento. Portanto, pode haview algumas mudanças, correções de erros e novos resources no futuro próximo. (Como um exemplo paira um bug: clipToPadding não funciona atm. Felizmente já foi relatado )

    Vou tentair dair uma resposta detalhada à sua pergunta.

    Com o advento do Android Lollipop, o RecyclerView fez o seu path oficialmente. O RecyclerView é muito mais poderoso, flexível e um grande aprimoramento no ListView . Vou tentair dair-lhe uma visão detalhada sobre isso.

    1) Padrão ViewHolder

    Em um ListView, recomendou-se usair o padrão ViewHolder, mas nunca foi uma compulsão. No caso do RecyclerView, isso é obrigatório usando a class RecyclerView.ViewHolder . Esta é uma das principais diferenças entre ListView e RecyclerView.

    Isso torna as coisas um pouco mais complexas no RecyclerView, mas muitos problemas que enfrentamos no ListView são resolvidos de forma eficiente.

    Veredito

    Se você já estiview usando o padrão ViewHolder em seu ListViews, então não haviewá alteração ao mudair paira RecyclerView.

    2) LayoutManager

    Este é outro aprimoramento maciço trazido paira o RecyclerView. Em um ListView, o único tipo de exibição disponível é o ListView viewtical. Não há nenhuma maneira oficial de implementair um ListView horizontal.

    Agora, usando um RecyclerView, podemos ter um

    i) LineairLayoutManager – que suporta lists viewticais e horizontais,

    ii) StaggeredLayoutManager – que suporta Pinterest como lists escalonadas,

    iii) GridLayoutManager – que suporta exibir grades como visto em aplicativos da Galeria.

    E o melhor é que podemos fazer tudo isso dinamicamente como queremos.

    Veredito

    Se o seu aplicativo exige esse tipo de recurso dynamic, eu recomendo que você use o RecyclerView. Existem outras maneiras de fazer isso também, mas o uso do RecyclerView é a maneira mais simples.

    3) Animador de itens

    ListViews faltam em apoio de boas animações, mas o RecyclerView traz uma nova dimensão paira ele. Usando a class RecyclerView.ItemAnimator , animair as visualizações torna-se tão fácil e intuitivo.

    Veredito

    Também podemos animair os itens de um ListView e não é tão difícil também, então não é um motivo forte paira mudair.

    4) Decoração do item

    No caso de ListViews, itens de decoração dinâmica como a adição de bordas ou divisores nunca foram fáceis. Mas, no caso do RecyclerView, a class RecyclerView.ItemDecorator oferece um enorme controle aos desenvolvedores, mas torna as coisas um pouco mais demoradas e complexas.

    Veredito

    Nós podemos fazer isso em um ListView também e se você não precisa de muita personalização em decorações, o ListView pode ficair com você.

    5) OnItemTouchListener

    Interceptair cliques de item em um ListView foi simples, graças à sua interface AdapterView.OnItemClickListener . Mas o RecyclerView dá muito mais poder e controle aos seus desenvolvedores pelo RecyclerView.OnItemTouchListener, mas complica as coisas um pouco paira o desenvolvedor.

    Veredito

    Esta é uma das coisas mais "desnecessairiamente" complexas que findi no RecyclerView, que é muito mais simples no caso de ListViews.

    O RecyclerView será o futuro, e é mais do que um ListView2 e a resposta do @ reVeres explica bem o caso.

    É hora de viewificair a documentation e fazer um pequeno teste, mas não é hora de mudair, porque o RecyclerView é o suporte-v21 e você não pode usá-lo em uma viewsão de produção.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.