直接在pager的adapter中,对该item的imageview设置点击事件,通过传参进来的handler发送出去,肯定能获得点击事件和点击的position.
点评
方法,在viewpager的adapter里面有一个方法可以获取到当前的view,如下:1 2 3 4 5 6 7 8 9 10 private View mCurrentView@Override public void setPrimaryItem(ViewGroup container, int position, Object object) { mCurrentView = (View)object} public View getPrimaryItem() { return mCurrentView}
ViewPager的adapter通过setPrimaryItem方法设置当前显示子view.
将其保存下来就可以在后面通过自定义的getPrimaryItem来获取到当前子view了。
装监视器:把view装进list,list加载到pageAdapter,给viewpager设置监听,监听的就是全部view,要实现这种图片轮播(广告栏效果),就是一句关键代码viewPager.setCurrentItem(msg.arg1),利用handler和thread,每隔几秒改变item的下标。
viewPager.setAdapter(new MyAdapter())
viewPager.setOnPageChangeListener(onPageChangeListener)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)