D
D
Dauren S2016-09-18 14:23:48
Android
Dauren S, 2016-09-18 14:23:48

Pass MainActivity.this to ViewPagerAdapter?

There is a class
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);
}
}
This adapter is in another package. I need to transfer MainActivity from MainActivity to this class
///////////////////////////////// /////////////////////////////////////////////////// ////////////////////////////////////////
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;
}
}
}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question