5

Sto cercando di implementare CardView in un elenco utilizzando RecyclerView.Adapter. Creare carte in una lista era piuttosto semplice usando RecyvlerView.Adapter. Sto usando il parse.com come mio back-end, quindi le query per i dati delle carte sono fatte usando le sue API. Ora voglio aggiungere l'impaginazione a questo elenco. Se utilizzo Parse's ParseQueryAdapter, posso essere incorporato in paginazione da tale API. Ma poi dovrei abbandonare lo RecyclerView.Adapter (o no?) E ricorrere al vecchio metodo BaseAdapter. Tuttavia, non voglio farlo e lavorare con questo nuovo RecyclerView.Adapter fornito da Android (a causa dell'efficienza che promette).Impaginazione Android ParseQueryAdapter con RecyclerView.Adapter

La mia domanda: qual è l'approccio migliore?

  1. Usa ParseQueryAdapter con il vecchio metodo BaseAdapter
  2. Usa RecyclerView.Adapter con dati normali fetch metodo e scrivere il mio impaginazione

risposta

1

Si può provare a fare uno spessore tra i due adattatori. Estendere RecyclerView.Adapter e contenere un ParseQueryAdapter. Quindi in pratica procede semplicemente a tutti i metodi. Ad esempio, onBindViewHolder chiama semplicemente ParseAdapter.getItemView. La parte difficile è impostare il listener per quando i dati di analisi si riducono, usando addOnQueryLoadListener e facendolo attivare un refresh di RecyclerView.

Ecco uno stub: https://gist.github.com/mrowl/0ab027b5f84e25f51102

Sembra funzionare per il caso di base, ma può probabilmente essere migliorato in modo significativo. Sono abbastanza nuovo in questo lato dell'api.