33

Mi piacerebbe sapere se è possibile utilizzare la classe FragmentStatePagerAdapter o il suo equivalente senza la libreria di supporto?Utilizzo di FragmentStatePagerAdapter SENZA libreria di supporto

So usare i frammenti nativi al posto di quelli dalla libreria di supporto e molte altre classi hanno i loro equivalenti simili, ma non riesco a trovare cosa dovrebbe essere usato al posto di questa classe.

Io fondamentalmente voglio estenderlo per il suo utilizzo nel mio adattatore come questo

public class ImageAdapter extends FragmentStatePagerAdapter {... 
+9

sì, è possibile ... devi copiare tutto il codice necessario dalla libreria di supporto al tuo progetto .... ma puoi usare 'android .support.v13.app.FragmentStatePagerAdapter' invece 'android.support.v4.app.FragmentStatePagerAdapter' (e usa la libreria supportv13) ...' android.support.v13.app.FragmentStatePagerAdapter' utilizza Frammenti nativi non quello dal supporto ... – Selvin

+4

Grazie per la risposta. Ho completamente dimenticato la v13 ... Ma volevo davvero semplificare la struttura del mio progetto rimuovendo le librerie di supporto e simili. Non riesco ancora a credere che non ci sia un equivalente di classe all'interno del pacchetto android.app perché la classe Fragment è già presente insieme a android.app.FragmentManager ma non agli adattatori ... – PSIXO

risposta

16

Presumo che hai letto il ViewPagerdocs, ma solo nel caso in cui:

Questa classe è attualmente sotto la progettazione e lo sviluppo iniziali. L'API cambierà probabilmente negli aggiornamenti successivi della libreria di compatibilità, , richiedendo modifiche al codice sorgente delle app quando vengono compilati rispetto alla versione più recente.

Anche io ero inizialmente sconcertato sul motivo per cui le classi di PagerAdapter non facevano parte dello spazio dei nomi android.app.*. Poiché sono ancora in fase di perfezionamento, sono stati inclusi nelle librerie di supporto in modo che tali librerie possano essere aggiornate frequentemente quando vengono introdotte modifiche (gli aggiornamenti AOSP sono molto meno convenienti e quindi si verificano in modo molto meno frequente). Sembra che una volta che il team di Android darà la forma definitiva allo ViewPager e tutte le sue classi correlate, diventeranno parte di AOSP. Anche la classe ViewPager fa ancora parte della libreria di supporto V4. Quindi quello che vuoi dovrebbe essere possibile nel prossimo futuro ... :)

+0

Grazie per la risposta. Come hai accennato aggiungendolo al codice AOSP, gli utenti dovranno avere quella nuova versione di Android così da vicino la caratteristica che penso più lungo la linea di 2 anni ... Non capisco perché non hanno finalizzato l'API e basta inserire il codice che era nella libreria di supporto 2 anni fa. – PSIXO

+0

Avrebbero potuto persino fare quel terribile trucco di compatibilità a volte quando scrivono "Questo metodo non fa nulla, ma farà qualcosa nella funzione/fatto in passato" con metodi che stanno pianificando di aggiungere anche se dubito che aggiungeranno nuove funzionalità e i cambiamenti saranno probabilmente su prestazioni e ottimizzazioni della memoria. – PSIXO

Problemi correlati