我想创建一个像下面这样的滑动图像布局:
我有3张图片,显示1 -> 2-> 3 -> 1 -> 2 -> 3.它在图像中盘旋。
这是我尝试用它创建的代码,但它不循环,我有1 -> 2 -> 3和end。
public class ImageAdapterDetailS extends PagerAdapter {
private String[] image;
Context context;
private ImageLoader imageLoader = ImageLoader.getInstance();
public ImageAdapterDetailS(Context context, String[] mas){
this.context=context;
image = mas;
}
@Override
public int getCount() {
return image.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
Log.e("position ", String.valueOf(position));
//this is my super algoritm
if(position >= image.length) {
imageLoader.displayImage(image[0], imageView);
} else {
imageLoader.displayImage(image[position], imageView);
}
((ViewPager) container).addView(imageView, 0);
return imageView;
}
@Override
public void destroyItem(View container, int position, Object object) {
((ViewPager) container).removeView((ImageView) object);
}
}发布于 2015-05-27 17:53:52
只需修改getCount()
public int getCount(){
return image.length * 500;
}以及获得正确图像的方法:
imageLoader.displayImage(image[position % image.length], imageView);如果您想让它循环调用(假设您使用的是名为ViewPager的viewPager):
viewPager.setCurrentItem(image.length * 250);https://stackoverflow.com/questions/30489667
复制相似问题