package com.andbase.demo.activity; import java.util.ArrayList; import java.util.List; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.View; import com.ab.activity.AbActivity; import com.ab.util.AbToastUtil; import com.andbase.R; import com.andbase.view.carousel.CarouselAdapter; import com.andbase.view.carousel.CarouselAdapter.OnItemClickListener; import com.andbase.view.carousel.CarouselAdapter.OnItemSelectedListener; import com.andbase.view.carousel.CarouselImageAdapter; import com.andbase.view.carousel.CarouselImageView; /** * * © 2012 amsoft.cn * 名称:CarouselImageActivity.java * 描述:图片适配的旋转木马 * @author 还如一梦中 * @date:2013-8-23 下午2:06:48 * @version v1.0 */ public class CarouselImageActivity extends AbActivity { private CarouselImageView carousel = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.carousel_image); carousel = (CarouselImageView) findViewById(R.id.carousel); List<Drawable> mDrawables = new ArrayList<Drawable>(); mDrawables.add(this.getResources().getDrawable(R.drawable.icon1)); mDrawables.add(this.getResources().getDrawable(R.drawable.icon2)); mDrawables.add(this.getResources().getDrawable(R.drawable.icon3)); mDrawables.add(this.getResources().getDrawable(R.drawable.icon4)); mDrawables.add(this.getResources().getDrawable(R.drawable.icon5)); mDrawables.add(this.getResources().getDrawable(R.drawable.icon6)); //不支持的动态添加dapter.notifyDataSetChanged();增强滑动的流畅 CarouselImageAdapter adapter = new CarouselImageAdapter(this,mDrawables,true); carousel.setAdapter(adapter); carousel.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(CarouselAdapter<?> parent, View view, int position, long id) { AbToastUtil.showToast(CarouselImageActivity.this,"Click Position=" + position); } }); carousel.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(CarouselAdapter<?> parent, View view, int position, long id) { AbToastUtil.showToast(CarouselImageActivity.this,"Selected Position=" + position); } @Override public void onNothingSelected(CarouselAdapter<?> parent) { } }); } }