Skip to content

Instantly share code, notes, and snippets.

@kassoulet
Created June 27, 2013 22:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kassoulet/5880861 to your computer and use it in GitHub Desktop.
Save kassoulet/5880861 to your computer and use it in GitHub Desktop.
ViewPagerTester : How to stress-test a ViewPager
class ViewPagerTester {
private ViewPager mPager;
private int mDelay;
public ViewPagerTester(ViewPager pager, int delay) {
mPager = pager;
mDelay = delay;
}
public void run() {
final Handler myHandler = new Handler();
TimerTask task = new TimerTask() {
public void run() {
myHandler.post(new Runnable() {
public void run() {
int t = (int) (System.currentTimeMillis() / mDelay);
int count = mPager.getAdapter().getCount();
Log.i("ViewPagerTester", "setting page: " + (t % count) + " / " + count);
mPager.setCurrentItem(t % count, true);
}
});
}
};
Timer timer = new Timer();
timer.schedule(task, 0, mDelay);
}
}
// Use like this:
ViewPagerTester tester = new ViewPagerTester(yourViewPager, 100);
tester.run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment