请原谅我的java新手术语(c#程序员),但我在一个单独的文件中有一个适配器,在我的活动中有三个视图(片段)的视图寻呼机。基于我在adapter.java类中处理的按钮点击,比如
mHolder.gAnswerQuestion=(ImageView)
mHolder.gAnswerQuestion.setOnClickListener(this);
click监听器显然就是适配器。我觉得这很简单,但我现在时间紧张,不想在这上面转太久。
mHolder.mediaView.findViewById(R.id.reply_challenge);我需要更改视图寻呼机的片段。如何获得我在OnCreate()方法中定义的mViewpager实例,以便执行类似的操作
mViewPager.setCurrentItem(1);
或者其他任意索引?
为什么不通过Adapter的构造函数传递引用?
private ViewPager _viewPager;
public MyAdapter(ViewPager viewPager) {
_viewPager = viewPager;
//and use it on your listener
}