添加标题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);
}
}
然后如何在左边添加标题? :
标题左2 |标题左1 |标题1 |标题2 |标题3 |标题权利1 |标题权利2
抱歉我的英文
答案 0 :(得分:0)
您可以在TestFragmentAdapter中添加方法。
public void addTitle(String title,int position){
TITLE.add(position,title);
notifyDataSetChanged();
}
如果你想在左边添加标题,那就去做吧
addTitle(0,title_left)
我希望我能帮到你!对不起我的英语;)