Viewpager: prise de courant de l'élément de position
Je suis de position de passage de pageradapter ( à asyctask)
instantiateItem(voir la collection, int pos) { .execute(pos);}
Mais quand je balayez vers la page précédente il détient mauvaise position, Comment puis-je obtenir la bonne position précédente ?
Peut-être l'utilisation d'Ican ViewPager getCurrentItem() pour récupérer l'index de la page en cours, mais comment puis-je l'utiliser avec mes codes ?
public class QuestionPagerAdapter extends PagerAdapter{
public QuestionPagerAdapter(){
super();
}
@Override
public int getCount() {
int qcount = QuestionPagerAdapter.q.getQuestionCount();
return qcount;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((View) object);
}
@Override
public Object instantiateItem(View collection, int pos) {
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View page = inflater.inflate(R.layout.page_quiz, null);
TextView tv = (TextView)page.findViewById(R.id.questionText);
QuizFetchTask fft = new QuizFetchTask(tv);
fft.execute(pos);
((ViewPager) collection).addView(page, 0);
return page;
}
@Override
public void destroyItem(View collection, int position, Object view) {
//Util.Log("destroying" + position);
((ViewPager) collection).removeView((View) view);
}
}
Je ne comprends pas très bien ce que vous êtes en train de faire, pourquoi ne pas
Elle fonctionne avec mon MainActivity. Mais je veux l'utiliser dans ma classe asynctask. Alors, comment puis-je créer une nouvelle carte dans asynctask fichier. Dans MainActivity je l'ai créé dans le oncreate, dans asynctask : où ?
si je l'utilise dans postexecute ( etc), il va créer de l'adaptateur de chaque page swips ?
Je pense que vous êtes le MathFactCar codeur que je suis maintenant à l'aide . J'ai besoin d'utiliser getcurrent élément dans FetchFactTask
Parce que la position des uri[0] donne-moi tort numéro de position.
getCurrentItem()
travail pour vous?Elle fonctionne avec mon MainActivity. Mais je veux l'utiliser dans ma classe asynctask. Alors, comment puis-je créer une nouvelle carte dans asynctask fichier. Dans MainActivity je l'ai créé dans le oncreate, dans asynctask : où ?
si je l'utilise dans postexecute ( etc), il va créer de l'adaptateur de chaque page swips ?
Je pense que vous êtes le MathFactCar codeur que je suis maintenant à l'aide . J'ai besoin d'utiliser getcurrent élément dans FetchFactTask
Parce que la position des uri[0] donne-moi tort numéro de position.
OriginalL'auteur metemet06 | 2013-04-16
Vous devez vous connecter pour publier un commentaire.
Ce que vous êtes probablement à la recherche pour est
ViewPager.setOnPageChangeListener
de sorte que vous pouvez faire quelque chose comme:
Aussi, je ne suis pas sûr de ce type de tâche que vous essayez d'exécuter lorsque la page est sélectionnée, mais il judicieux d'annuler la précédente..par exemple:
Afin de ne pas seulement frayer un tas de tâches simultanées...
OriginalL'auteur LuxuryMode
Cette méthode est ajouté à la ViewPager. De sorte que vous pouvez utiliser comme ci-dessous.
OriginalL'auteur Lee Jeongmin