如何在已经存在的title / pager左侧添加title / Pager ViewPagerIndicator?

时间:2014-12-07 00:27:51

标签: android android-viewpager 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);
    }

}

然后如何在左边添加标题? :

标题左2 |标题左1 |标题1 |标题2 |标题3 |标题权利1 |标题权利2

抱歉我的英文

1 个答案:

答案 0 :(得分:0)

您可以在TestFragmentAdapter中添加方法。

public void addTitle(String title,int position){ TITLE.add(position,title); notifyDataSetChanged(); }

如果你想在左边添加标题,那就去做吧 addTitle(0,title_left)

我希望我能帮到你!对不起我的英语;)