D
DiaBloB555
Neues Mitglied
- 0
Hallo liebe User, ich habe ein Problem damit, einige AsyncTasks in einem ViewPager "ordentlich" zu beenden. Also schildere ich mal meine Idee:
Ich möchte einen ViewPager erstellen mit 4 Seiten, zwischen denen man hin und her scrollen kann. auf jeder seite soll ein eigener AsyncTask gestartet werden, der das aktuelle Fragment aktualisiert. Dieser AsyncTaks soll beedet werden, sobald zu einem anderem Fragment gescrollt wird. Bisher geht alles solange gut, bis man einmal durch alle Fragmente (4) durchscrollt, jedoch bleiben die AsnyTasks danach im onPreExecute hängen, weil zu viele von ihmen parallel laufen. ich habe die Asynctasks in der "public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)" Methode der Klasse "public static class DummySectionFragment extends Fragment" platziert, wodurch bei jeden wechsel der Seite ein neuer Asyntask gestartet wird, dieser wird jedoch nicht beendet, auch habe ich festgestellt, dass die vorgebene Variable "public static final String ARG_SECTION_NUMBER = "section_number" nicht immer die angezeigte Seite wwiedergibt.
hat jemand eine Ahnung, wie man am besten herausfinden kann, auf welcher seite man ist und wie man einen Asynctask stoppen kann, wenn man die Seite wechselt ?
Ich möchte einen ViewPager erstellen mit 4 Seiten, zwischen denen man hin und her scrollen kann. auf jeder seite soll ein eigener AsyncTask gestartet werden, der das aktuelle Fragment aktualisiert. Dieser AsyncTaks soll beedet werden, sobald zu einem anderem Fragment gescrollt wird. Bisher geht alles solange gut, bis man einmal durch alle Fragmente (4) durchscrollt, jedoch bleiben die AsnyTasks danach im onPreExecute hängen, weil zu viele von ihmen parallel laufen. ich habe die Asynctasks in der "public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)" Methode der Klasse "public static class DummySectionFragment extends Fragment" platziert, wodurch bei jeden wechsel der Seite ein neuer Asyntask gestartet wird, dieser wird jedoch nicht beendet, auch habe ich festgestellt, dass die vorgebene Variable "public static final String ARG_SECTION_NUMBER = "section_number" nicht immer die angezeigte Seite wwiedergibt.
hat jemand eine Ahnung, wie man am besten herausfinden kann, auf welcher seite man ist und wie man einen Asynctask stoppen kann, wenn man die Seite wechselt ?