2014-12-07 18 views
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

對不起,我的英語

回答

0

您可以在TestFragmentAdapter添加一個方法。

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

,如果你想在左邊添加標題,只是做 addTitle(0,title_left)

我希望我可以幫你對不起我的英語;!)