Skip to content
This repository has been archived by the owner on Jul 14, 2021. It is now read-only.

setInfiniteLoop(true)后,setCurrentItem(pos)方法选中失效 #114

Open
huyanghu opened this issue Nov 12, 2018 · 1 comment
Open

setInfiniteLoop(true)后,setCurrentItem(pos)方法选中失效 #114

huyanghu opened this issue Nov 12, 2018 · 1 comment

Comments

@huyanghu
Copy link

当设置setInfiniteLoop(false)后,setCurrentItem(pos)才有效

@huyanghu
Copy link
Author

目前的解决方案:
adapter = new HealthReportAdapter(data);
mUltraViewPager.setAdapter(adapter);
int pos = getArguments().getInt(KEY_POS);

        //内置indicator初始化
        mUltraViewPager.initIndicator();

//设置indicator样式
mUltraViewPager.getIndicator()
.setOrientation(UltraViewPager.Orientation.HORIZONTAL)
.setFocusColor(Utils.getColor(R.color.colorAccent))
.setNormalColor(Utils.getColor(R.color.color_59_57_57))
.setRadius((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics()))
.setIndicatorPadding(Utils.dip2px(5))
.setMargin(0, 0, 0, Utils.dip2px(16));

//设置indicator对齐方式
mUltraViewPager.getIndicator().setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM);
//构造indicator,绑定到UltraViewPager
mUltraViewPager.getIndicator().build();

        mHandler.sendEmptyMessage(pos);

private Handler mHandler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        mUltraViewPager.setCurrentItem(msg.what);
    }
};

}

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant