java - 从 ArrayList 适配器设置可见 View ,该 View 驻留在与 Activity 不同的文件中

标签 java android android-fragments

请原谅我的java新手行话(c#程序员),但我在一个单独的文件中有一个适配器,在我的 Activity 中有一个带有三个 View ( fragment )的viewpager。基于我在adapter.java类中处理的按钮单击,如下所示

mHolder.gAnswerQuestion = (ImageView)

mHolder.gAnswerQuestion.setOnClickListener(this);

点击监听器显然是适配器。我认为这很简单,但我时间紧迫,不想在这个问题上花太长时间。

mHolder.mediaView.findViewById(R.id.reply_to_challenge); 我需要更改 viewpager 的 fragment 。如何获取我在 OnCreate() 方法中定义的 mViewpager 实例,以便我可以执行类似的操作

mViewPager.setCurrentItem(1);

或其他任意索引?

最佳答案

为什么不通过适配器的构造函数传递引用?

private ViewPager _viewPager;

public MyAdapter(ViewPager viewPager) {
    _viewPager = viewPager;
    //and use it on your listener
}

关于java - 从 ArrayList 适配器设置可见 View ,该 View 驻留在与 Activity 不同的文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25558692/

相关文章:

android - 为什么 `hasEnrolledFingerprints` 给出错误,它只需要在我的 fragment 中获得许可,而不需要在 Google 示例中的 Activity 中获得许可?

android - 在 Android 中将一个 fragment 加载到另一个 fragment 中

java - Android Studio : Hardware backing HAL too slow, 只能写入 720 帧中的 0 帧

java - 如何调用另一个类中的类的方法?

java - if-else 中的局部变量初始化问题(Java)

java - android中USB多播的问题

Android - 通知 BigPictureStyle

android - fragment 不会替换和隐藏另一个 fragment

java - 动态JNLP从服务器获取文件

android - 如何在 Android NDK 中获取我的进程 ID (PID)?