Potrzebuję rozwiązania do implementacji pagera widoku. Po pierwsze ładuję ogromne dane z bazy danych na jednej stronie, więc czasami podczas machnięcia spowalnia częstotliwość machnięcia (trzeba przesunąć wiele razy na stronie), jak w tle robi zadanie pobierania. Nie używam zadania async do zwracania widoku. Czy istnieje sposób na leniwy załadować strony po prostu pozwól użytkownikowi przejść na inną stronę po przesunięciu, ale dane są leniwy załadowany.Dane obciążenia Android asynchronicznie w widoku pagera
Moja próbka kodu wygląda następująco;
public Object instantiateItem(View container, int position) {
View v;
v = View.inflate(context,R.layout.swipearea, null);
listView = (ListView)v.findViewById(R.id.MyListView);
largeDataCall();
((ViewPager)container).addView(v);
return v;
}
Wezwę to do metody tworzenia.
pager=(ViewPager) findViewById(R.id.pagerAdapter);
pager.setAdapter(new SimplePager(MyPager.this));
pager.setCurrentItem(364);
Czy istnieje rozwiązanie?
Nie widzę żadnej implementacji pagera widoku w podanym łączu. – Hanry
Przykładowy pager widoku można zobaczyć: http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html i http://android-developers.blogspot.in/2011/08/horizontal -view-swiping-with-viewpager.html. Tę implementację należy zaimplementować za pomocą AsyncTask, aby uzyskać optymalny komfort użytkowania. –