0
添加Title viewpagerindicator時出現問題。我只能在正確的課程上添加標題。 例如:如何在已存在的標題/尋呼機左側添加標題/尋呼機ViewPagerIndicator?
標題已經存在:
標題1 |標題2 |標題3
後面添加上右:
標題1 |標題2 |標題3 |標題右1 |標題右2 這我的代碼:
mAdapter = new TestFragmentAdapter(getSupportFragmentManager());
// add Title when create activity
mAdapter.addTitle("Title 1");
mAdapter.addTitle("Title 2");
mAdapter.addTitle("Title 3");
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
indicator = (TitlePageIndicator)findViewById(R.id.indicator);
indicator.setViewPager(mPager);
indicator.setFooterIndicatorStyle(IndicatorStyle.Triangle);
//add Title on Right
AddRightTitle_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
mAdapter.addTitle("Title Right 1");
mAdapter.addTitle("Title Right 2");
}
});
//add Title on Left
AddLeftTitle_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
// how the code ?
}
});
這個FragmentAdapter
public class TestFragmentAdapter extends FragmentPagerAdapter {
ArrayList<String> TITLE = new ArrayList<String>();
public TestFragmentAdapter(FragmentManager fm) {
super(fm);
}
public void addTitle(String title){
TITLE.add(title);
notifyDataSetChanged();
}
@Override
public Fragment getItem(int position) {
return TestFragment.newInstance(TITLE.get(position));
}
@Override
public int getCount() {
return TITLE.size();
}
@Override
public String getPageTitle(int position) {
return TITLE.get(position);
}
public boolean isExitsPage(String Title){
return TITLE.contains(Title);
}
}
那麼如何添加了標題留下這樣的嗎? :
標題Left 2 |標題左1 |標題1 |標題2 |標題3 |標題右1 |標題右2
對不起,我的英語