Infini ViewPager

Cela semble possible, mais je vais avoir un peu de mal à trouver comment mettre en œuvre une ViewPager qui peut page indéfiniment.

Mon cas d'utilisation est un calendrier qui montre un mois à un moment, mais serait en mesure de passer à un mois par la pagination assez de temps.

Actuellement, je suis juste extending PagerAdapter, et 3 personnalisé MonthViews sont ajoutés comme suit:

    @Override
    public Object instantiateItem(View collection, int position) {
        final MonthView mv = new MonthView(HistoryMonthActivity.this);
        mv.setLayoutParams(new ViewSwitcher.LayoutParams(
                android.view.ViewGroup.LayoutParams.MATCH_PARENT,
                android.view.ViewGroup.LayoutParams.MATCH_PARENT));
        mv.setSelectedTime(mTime);

        ((DirectionalViewPager) collection).addView(mv, 0);

        return mv;
    }

J'aimerais ne garder que 3 MonthViews dans la mémoire à la fois, de sorte qu'il n'y a pas un énorme retard dans l'affichage des données de ma base de données sur chaque MonthView lorsque l'utilisateur est la tabulation. Donc, à chaque fois qu'une nouvelle page est affichée, j'ai besoin de supprimer un MonthView et ajouter un MonthView. Si quelqu'un a une meilleure idée pour la même fonctionnalité , je serais ravi de l'entendre!

Je pense que je vais essayer d'utiliser un FragmentStatePagerAdapter.

InformationsquelleAutor Jon Willis | 2011-09-16