gpt4 book ai didi

android - 我正在尝试在同一个 ViewPager 上实现 TitlePageIndicator 和 CirclePageIndicator

转载 作者:行者123 更新时间:2023-11-29 16:03:53 26 4
gpt4 key购买 nike

我正在尝试实现 TitlePageIndicator 和 CirclePageIndicator 来创建如下内容:

enter image description here

这是我的代码:

    pageAdapter = new MyPageAdapter(getSupportFragmentManager(), fragments);
ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
pager.setAdapter(pageAdapter);

TitlePageIndicator mWordIndicator = (TitlePageIndicator)findViewById(R.id.word_indicator);
mWordIndicator.setViewPager(pager);
mWordIndicator.setOnPageChangeListener(pageListener);

CirclePageIndicator indicator = (CirclePageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);
indicator.setOnPageChangeListener(pageListener);

OnPageChangeListener pageListener = new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
on_page_selected = position;
titleText.setText(pageTitle.get(position));
setPageImages();

}

@Override
public void onPageScrolled(int position, float arg1, int arg2) {
// TODO Auto-generated method stub

}

@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub

}
};

问题是一次只有一个指标起作用。如果我评论一个,另一个工作。如果我不对两者进行注释,则只有 CirclePageIndicator 有效。您对我如何实现这一目标有什么建议吗?或者是否有另一个库可以用来实现我的目标?提前致谢!

PS - 我发现了一个重复的问题 here , 但没有给出答案。

最佳答案

为了解决这个问题,应该手动调用第一个PageIndicator的OnPageChangeListener回调函数。喜欢:

pageAdapter = new MyPageAdapter(getSupportFragmentManager(), fragments);
ViewPager pager = (ViewPager) findViewById(R.id.viewpager);
pager.setAdapter(pageAdapter);

CirclePageIndicator indicator = (CirclePageIndicator) findViewById(R.id.indicator);
indicator.setViewPager(pager);


TitlePageIndicator mWordIndicator = (TitlePageIndicator)findViewById(R.id.word_indicator);
mWordIndicator.setViewPager(pager);
mWordIndicator.setOnPageChangeListener(pageListener);



OnPageChangeListener pageListener = new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
on_page_selected = position;
titleText.setText(pageTitle.get(position));
setPageImages();

indicator.onPageSelected(position);

}

@Override
public void onPageScrolled(int position, float arg1, int arg2) {
// TODO Auto-generated method stub
indicator.onPageScrolled(position, arg1, arg2);
}

@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub

indicator.onPageScrollStateChanged(arg0);
}
};

关于android - 我正在尝试在同一个 ViewPager 上实现 TitlePageIndicator 和 CirclePageIndicator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21326631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com