2014-12-07 1 views
0

У меня проблема при добавлении Title viewpagerindicator. Я могу только добавить Title на правильном курсе. например:Как добавить заголовок/Pager ViewPagerIndicator слева от заголовка/пейджера, который уже существует?

Название уже существует:

Название 1 | Название 2 | Название 3

после добавления на правой:

Заголовок 1 | Название 2 | Название 3 | Название Право 1 | Название Right 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 | Название Left 1 | Название 1 | Название 2 | Название 3 | Название Право 1 | Название Right 2

Извините за мой английский

ответ

0

вы можете добавить метод в TestFragmentAdapter.

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

, если вы хотите, чтобы добавить заголовок в левой, вобще addTitle(0,title_left)

Я надеюсь, что я могу вам помочь Извините за мой английский;)