当前位置: 代码迷 >> Android >> ViewPager 子页的事件监听解决方案
  详细解决方案

ViewPager 子页的事件监听解决方案

热度:243   发布时间:2016-04-28 01:49:36.0
ViewPager 子页的事件监听
已经使用ViewPager实现了滑动的效果,但是发现子页原本的事件监听都失效了 需要移到ViewPager页的instantiateItem方法中,但是这样的8 9个页面的方法都在一起很乱。请问如何在使用ViewPager整合后使子页原本的事件监听都还能用。
------解决思路----------------------
myViewPager.setOnPageChangeListener
里面有
public void onPageSelected(final int arg0)
在这里定义对应的事件试试
给你举个小例子吧,你参考一下:
我的layout1里有imageView1 layout2里有imageView2...
我要给他们绑定点击事件,绑在外面,切换就清失了,因为view改变了

myViewPager.setOnPageChangeListener(new OnPageChangeListener() {
         @Override
public void onPageSelected(final int arg0) {
View v = mListViews.get(arg0);
final ImageView iv = (ImageView) findViewById(getResources().getIdentifier("imageView"+(arg0+1), "id", "com.android.testPackage"));
iv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
......//so on

------解决思路----------------------
有几种方法啊
1.使用onPageSelected监听
2.把事件先添加好,在instantiateItem里面只获取List<View>的引用,不改变它的事件
  相关解决方案