请原谅我的java新手术语(c#programmer),但我在一个单独的文件中有一个适配器,在我的活动中有一个有三个视图(片段)的viewpager。基于我在adapter.java类中处理的按钮单击,如此
mHolder.gAnswerQuestion =(ImageView)
mHolder.gAnswerQuestion.setOnClickListener(本);
点击监听器显然是适配器。我觉得这很简单,但我现在处于紧张状态,并且不想长时间在这个轮子上旋转。
mHolder.mediaView.findViewById(R.id.reply_to_challenge); 我需要更改viewpager的片段。如何获取我在OnCreate()方法中定义的mViewpager实例,以便我可以执行类似
的操作mViewPager.setCurrentItem(1);
或其他一些任意索引?
答案 0 :(得分:1)
为什么不通过Adapter的构造函数传递引用?
private ViewPager _viewPager;
public MyAdapter(ViewPager viewPager) {
_viewPager = viewPager;
//and use it on your listener
}