【发布时间】:2020-10-30 16:22:42
【问题描述】:
我正在使用 viewpager 库来实现图像滑块,但不知道如何实现它来自动滚动。这是我的代码。
ViewPagerAdapter.java
public class ViewPagerAdapter extends FragmentPagerAdapter implements IconPagerAdapter{
private int[] Images = new int[] { R.drawable.viewpager, R.drawable.viewpager,
R.drawable.viewpager, R.drawable.viewpager,R.drawable.viewpager, R.drawable.viewpager
};
protected static final int[] ICONS = new int[] { R.drawable.logo,
R.drawable.logo, R.drawable.logo, R.drawable.logo,R.drawable.logo, R.drawable.logo };
private int mCount = Images.length;
public ViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return new SliderFragment(Images[position]);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mCount;
}
public int getIconResId(int index) {
return ICONS[index % ICONS.length];
}
public void setCount(int count) {
if (count > 0 && count <= 10) {
mCount = count;
notifyDataSetChanged();
}
}
}
SliderFragment.java
public class SliderFragment extends SherlockFragment {
int imageResourceId;
public SliderFragment(int i) {
imageResourceId = i;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ImageView image = new ImageView(getActivity());
image.setImageResource(imageResourceId);
LinearLayout layout = new LinearLayout(getActivity());
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
layout.setGravity(Gravity.CENTER);
layout.addView(image);
return layout;
}
}
MainActivity.java
mAdapter = new ViewPagerAdapter(getSupportFragmentManager());
vPager = (ViewPager) findViewById(R.id.pager);
pIndicator = (PageIndicator) findViewById(R.id.indicator);
vPager.setAdapter(mAdapter);
pIndicator.setViewPager(vPager);
((CirclePageIndicator) pIndicator).setSnap(true);
请指导我如何使用自动滚动来实现它,以便图像在预定义的时间后自动滚动。
【问题讨论】:
-
泽山。来知道答案了吗?
-
嗨,任何人都可以帮助我通过卡片翻转旋转项目来查看列表视图。当我单击任何项目时,翻转所有列表项
标签: android android-fragments android-viewpager autoscroll