本文共 1529 字,大约阅读时间需要 5 分钟。
事件描述:viewpager即想左右滑动,点击又能返回viewpager所在页
public class ImageViewAdapter extends PagerAdapter{
private Listlist;private Context context;public ImageViewAdapter(Context context,List list) { // TODO Auto-generated constructor stub this.list = list; this.context = context;}public Object getItem(int arg0) { // TODO Auto-generated method stub return list.get(arg0);}@Overridepublic int getCount() { return list.size();}@Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(list.get(position));//删除页卡 } @Overridepublic Object instantiateItem(ViewGroup container, int position) { container.addView(list.get(position)); return list.get(position);}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) { return arg0==arg1;}
}
Activity的代码:
@Overridepublic void onPageScrollStateChanged(int arg0) { // TODO Auto-generated method stub}@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) { // TODO Auto-generated method stub}@Overridepublic void onPageSelected(int num) { // TODO Auto-generated method stub image_pager.setCurrentItem(num); ((ImageView)adapter.getItem(image_pager.getCurrentItem())).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.i("System.out", "=====image_pager.getCurrentItem()====="+image_pager.getCurrentItem()); finish(); } });}
转载地址:http://nbfgi.baihongyu.com/