private void initAutoScroll() {
final Handler scrollHandller = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
position++;
if (position > 3) {
position = 0;
}
autoScrollViewPager.setCurrentItem(position);
scrollHandller.postDelayed(this, 5000);
}
};
scrollHandller.postDelayed(runnable, 5000);
}
private void initView(View view) {
autoScrollViewPager = (ViewPager) view.findViewById(R.id.banner_pager);
autoScrollViewPager.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) {
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return ImageFragment.newInstance(R.drawable.banner_1);
case 1:
return ImageFragment.newInstance(R.drawable.banner_2);
case 2:
return ImageFragment.newInstance(R.drawable.banner_3);
default:
return ImageFragment.newInstance(R.drawable.banner_4);
}
}
@Override
public int getCount() {
return 4;
}
});
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/setting_background"
android:focusableInTouchMode="true"
tools:context="com.pku.ipku.ui.navigation.PersonFragment">
<android.support.v4.view.ViewPager
android:id="@+id/banner_pager"
android:layout_alignParentTop="true"
android:layout_width="match_parent"
android:layout_height="190dp" />
</RelativeLayout>