2014-08-28 55 views
0

請原諒我的java新手術語這裏(c#程序員),但我有一個適配器在單獨的文件中,並在我的活動中有三個視圖(片段)。根據一個按鈕點擊我處理在adapter.java類像這樣設置來自ArrayList適配器的可見視圖,該適配器位於活動的單獨文件中

mHolder.gAnswerQuestion =(ImageView的)

mHolder.gAnswerQuestion.setOnClickListener(本);

顯然,點擊監聽器是適配器。我認爲這很簡單,但我很緊張,不想讓這些輪子旋轉太久。

mHolder.mediaView.findViewById(R.id.reply_to_challenge); 我需要更改viewpager的片段。如何獲取我在OnCreate()方法來定義,這樣我可以這樣做

mViewPager.setCurrentItem(1)我mViewpager的實例;

或其他一些任意索引?

回答

1

爲什麼不通過適配器的構造函數傳遞引用?

private ViewPager _viewPager; 

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

我知道這件事很簡單。謝謝valbertos。 – 2014-08-29 02:39:42

+0

歡迎您:) – 2014-08-29 06:08:52