[英]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.