I've seen some similar posts here but no appropriate answer.
I use the event onpageselected in a viewpager to execute a function. This function is network dependent so it can take some time. But then the slide animation looks laggy.
mViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i2) {
}
@Override
public void onPageSelected(int i) {
makeSomeHeavyTask();
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
Heavy Task:
public void makeSomeHeavyTask() {
handler.post(new QueryRunnable());
}
Is there a way to solve this? Thanks