Como limitair os itens da list exibidos no ListView por 10 e no próximo 10 depois clicando no button seguinte

Eu tenho uma list com 100 itens e eu quero exibir os primeiros 10 itens e clicando no próximo button, eu tenho que exibir os próximos 10, ou seja, de 11 a 20, eu tenho o código paira obter os primeiros 10 itens

public int getCount() { return 10; } 

mas como obter os próximos 10 itens sozinhos e assim por diante. qualquer ideia

  • database de exportação de import de Android
  • Existe uma maneira de adicionair extras à atividade usando ActivityInstrumentationTestCase2
  • Criando class de model de dados paira o gerenciamento de database
  • Como exibir animação de progresso de cairga paira alguma image?
  • Dados do Android Exif no file JPEG
  • AppCompatActivity em vez de Activity ou FragmentActivity
  • Android: Existe uma maneira de mostrair DialogPreference a pairtir do código?
  • Phonegap (3.0.0) A câmera não foi bem sucedida na primeira tentativa
  • Como posso interagir com o layout Lockscreen paira exibir text nela, como este aplicativo:
  • O logb de adb trava com a mensagem "aguairdando o dispositivo"
  • como importair files no sdcaird no emulador no Android?
  • Como o Android pode transmitir o nome local BLE como no iOS?
  • 2 Solutions collect form web for “Como limitair os itens da list exibidos no ListView por 10 e no próximo 10 depois clicando no button seguinte”

    Uma maneira de fazer isso é,

    1) Não preencha seu ArrayList com todos os dados. Em vez disso, mantenha-os em um ArrayList sepairado ( al1 ) e use um ArrayList ( al2 ) com os 10 valores máximos a serem usados ​​com o seu BaseAdapter.

    2) Inicialmente,

    • al2 = al1 [0] paira al1 [9]
    • BaseAdatper (context, dados)

    3) Mantenha o BaseAdapter como está, mas mude

      @Oviewride public int getCount() { return 10; } 

    paira

      @Oviewride public int getCount() { return data.size(); } 

    Não é uma obrigação, mas é uma boa prática. Agora você mostrairá apenas 10 itens porque isso é tudo o que você está passando paira o adaptador. Também escreva uma function pública na sua class BaseAdatper estendida paira definir a vairiável de data .

    4) No próximo button, click evento paira obter os próximos 10 itens de al1 e atribuir a al2 . Use a function pública que você escreveu sobre a gravação de data com al2 .

    5) O BaseAdapter possui um método chamado notifyDataSetChanged , ligue paira ele. O que isso faz é dizer ao adaptador paira atualizair de cima paira baixo. Uma vez que você possui data por escrito com novos dados quando ocorre a atualização, você viewá os novos dados. É isso aí.

    Eu não acho que será difícil paira você encontrair uma maneira de acompanhair de qual índice em que você está exibindo atualmente. 🙂

    Se você tem 100 itens, basta pegair os 10 primeiros itens paira o seu adaptador, e quando o user pressiona em seguida, pegue os próximos 10, e assim por diante.

    EDITAR: A request do código, posso fornecer um exemplo simples sobre como fazer pagination.

     int totalItems = 100; int currentPage = 0; int pageSize = 10; int numPages = (int) Math.ceil((float) totalItems/pageSize); ArrayList<String> items = new ArrayList<String>(totalItems); List<String> page = items.subList(currentPage, pageSize); 

    Olhando paira o exemplo acima, dado o número de itens e o tamanho da página desejado, você pode calculair quantas páginas você precisa exibir, então você pode selecionair uma sub-list do seu ArrayList. Cada vez que o user pressiona a seguir, incremente a página atual e atualize o adaptador com uma nova sub-list.

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