Diaporama en android viewpager?
J'ai un problème avec android viewpager diaporama. J'en veux pour preuve le viewpager disposition après une période minimum de temps. Voici mon exemple de code.
Ma classe principale:
public class MainActivity extends Activity {
private ViewPager mViewPager;
private SwipeAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mViewPager = (ViewPager) findViewById(R.id.pager);
//set the adapter
adapter = new SwipeAdapter(MainActivity.this);
mViewPager.setAdapter(adapter);
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
}
Mon Adaptateur classe:
public class SwipeAdapter extends PagerAdapter {
private LayoutInflater mInflater;
private static int[] mLayouts = { R.layout.view_layout1,
R.layout.view_layout2, R.layout.view_layout3, R.layout.view_layout4 };
SwipeAdapter(Context context) {
mInflater = LayoutInflater.from(context);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ViewGroup pageView = (ViewGroup) mInflater.inflate(mLayouts[position],
container, false);
container.addView(pageView);
getItemPosition(pageView);
return pageView;
}
@Override
public int getCount() {
return mLayouts.length;
}
@Override
public boolean isViewFromObject(View view, Object obj) {
return view == obj;
}
}
supposons que je veux faire de la viewpager mise en page automatique coulissante au bout de 10 secondes. Comment peut-elle possible.
Vous pouvez le vérifier sur ce lien stackoverflow.com/a/19951862/2987284 pour AutoSlide
OriginalL'auteur androidcodehunter | 2013-05-11
Vous devez vous connecter pour publier un commentaire.
Utilisation Gestionnaire pour le rendre auto diapositive. Voici un code
Et n'oubliez pas de retirer de rappel
onPause()
Aussi, n'oubliez pas de relancer
onResume()
Il n'est pas nécessaire pour votre cas, j'ai édité mon code. Désolé pour la confusion.
Et également toujours a commencé à partir de zéro et de la modification de la position>=3. Merci. Votre code fonctionne très bien.
où nous devons placer la poignée dans la classe principale? si oui, alors dans la méthode
Si l'utilisateur effectue l'image actuelle avec mouvement de balayage en vue de radiomessagerie, comment gérer l'auto diaporama position à l'époque
OriginalL'auteur Hein
utilisation de Gestionnaire et d'envoyer la commande[Vide]MessageDelayed/postDelayed et appel setCurrentItem sur votre ViewPager
OriginalL'auteur pskink