Задать вопрос
dauren101
@dauren101
Python, Django ,Vue.js

Передать MainActivity.this в ViewPagerAdapter?

Есть класс
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final ViewPagerAdapter adapter = new ViewPagerAdapter
(getSupportFragmentManager(), tabs.getTabCount());
viewPager.setAdapter(adapter);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabs));

ArrayList l = new ArrayList();
// l.add("Hello!");
xadapter = new MyAdapter(this,l);
}

}

Этот адаптер находится в другом пакете мне нужно в этот класс передать MainActivity из MainActivity
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public class ViewPagerAdapter extends FragmentPagerAdapter {
int mNumOfTabs;
MyAdapter xadapter;

public ViewPagerAdapter(FragmentManager fm, int NumOfTabs) {
super(fm);
this.mNumOfTabs = NumOfTabs;
}

@Override
public Fragment getItem(int position) {

switch (position) {
case 0:
OneFragment tab1 = new OneFragment();
tab1.act = MainActivity.this;
tab1.adapter = xadapter;

return tab1;
case 1:
TwoFragment tab2 = new TwoFragment();
tab2.act = MainActivity.this;
tab2.adapter = xadapter;
return tab2;
default:
return null;
}
}




}
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы