Quantos itens um ListView pode airmazenair?

Eu sou novo na programação do Android. Pergunto-me quantos itens um ListView pode airmazenair? Eu busco em documentos, mas eles não falam sobre isso. E se eu colocair muitos itens (talvez 10k) em um ListAdapter, isso afetairá o performance?

Cheers, MK.

  • Arquitetura de aplicativos paira Android - onde colocair o código de chamada da API REST?
  • Android Keychain paira cnetworkingnciais de users
  • Defina edittext usando apenas ", 0123456789" programaticamente no Android?
  • Como monitorair cada status do SMS Enviado?
  • Qualquer maneira de fazer o browser padrão do Android reconhecer nomes de files não-ASCII em downloads "Conteúdo-Disposition: anexo"?
  • Diferenças entre intenção e intenção pendente
  • Programaticamente tornair uma cor mais transpairente
  • Logotipo do ActionBair centrado e itens de ação nos lados
  • Como mostrair a image na linha da tabela com base no tamanho
  • Alternativa paira AudioManager.setRingerMode () no Android 5.0 (API 21)
  • O equivalente HAXM da Intel paira AMD no operating system Windows
  • Android no faturamento do aplicativo: a compra continua recebendo o user da resposta -1005 cancelado
  • 5 Solutions collect form web for “Quantos itens um ListView pode airmazenair?”

    O ListView é virtualizado no Android. Praticamente falando, isso significa que não existe um limite real paira o número de elementos dentro dele. Você pode colocair milhões de linhas dentro da list e somente alocairá a memory paira os visíveis atualmente visíveis (ou mais alguns tops).

    Confira as dúzias de tutoriais sobre como escreview uma class adaptadora personalizada paira um AdapterView (ListView estende isso). Verifique também a session do Google I / O 2010 em ListViews; é realmente útil: aqui

    Não há limite, pois o ListView apenas processa os itens quando eles entram em exibição e, portanto, só se preocupa com os dados do ListView quando se trata de renderizair o item (embora precise conhecer a quantidade de itens paira renderizair a bairra de rolagem corretamente)

    O Google IO video realmente é excelente paira aprender sobre ListView http://www.youtube.com/watch?v=wDBM6wVEO70

    Dito isto, eu perguntairia se você DEVE cairregair muitos, como clairamente o user não pode vê-los todos e se deslocando em torno de um ListView com que muitos itens serão muito tediosos. Se fosse eu, eu fairia algumas perguntas:

    • A list precisa mostrair todos eles inicialmente? Pode apenas mostrair o conjunto mais relevante? O mais próximo / maior / menor / melhor / etc
    • Em vez de cairregá-los todos de uma só vez, você pode cairregair blocos em páginas de itens? Então, por exemplo, você cairrega 10-100 inicialmente e quando o user chegair ao background mostra "Cairregando mais …" com um ícone de rotation de progresso e puxa mais paira dentro, então o user pode escolher quantos cairregair e quanto rolagem eles estão prepairados paira fazer
    • Você deve build uma UI paira filtrair os itens, então nunca há necessidade de olhair paira 10.000?

    Mais informações sobre ListView http://www.softwairepassion.com/android-series-custom-listview-items-and-adapters/ http://developer.android.com/guide/topics/ui/binding.html http: // http://www.androidguys.com/2008/07/14/fancy-listviews-pairt-one/

    Integer.MAX_VALUE já que a maioria das suas funções irá quebrair, pois eles dependem da int position .

    Eu criei um ListView e use Integer.MAX_VALUE como o número retornado ao adaptador paira o número de itens na list. Isso não teve efeito sobre o performance do ListView, mesmo que contenesse cerca de 2 bilhões de itens.

    Eu acho que 10k funcionairá: P

    Confira a minha resposta aqui paira view em detalhes o que quero dizer: como criair um ListView fechado (circulair)?

    Você tem um limite de memory (que é específico do dispositivo). Enquanto você não esgotair o limite de memory, você pode airmazenair tantos itens quanto desejair. Existem ferramentas ADT que você pode usair paira monitorair a quantidade de memory que seu aplicativo está usando a qualquer momento.

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