簡體   English   中英

如何在已存在的標題/尋呼機的左側添加標題/尋呼機ViewPagerIndicator?

[英]How to add title/Pager ViewPagerIndicator on the left of the title/pager that already exists?

添加標題viewpagerindicator時出現問題。 我只能在正確的課程上添加標題。 例如:

標題已經存在:

標題1 | 標題2 | 標題3

在添加右后:

標題1 | 標題2 | 標題3 | 標題權1 | Title 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);
    }

}

那么如何在左邊這樣添加標題呢?

標題左2 | 標題左1 | 標題1 | 標題2 | 標題3 | 標題權1 | 標題權2

對不起我的英語不好

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

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

如果要在左側添加標題,只需執行addTitle(0,title_left)

希望我能幫到您!對不起我的英語;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM