hackware1993/MagicIndicator

LinePagerIndicator not work when smoothScroll is false

Dullyoung opened this issue · 1 comments

onPageSelected is empty implemention
Add below code in LinePagerIndicator can fix but no anim

    @Override
    public void onPageSelected(int position) {
        PositionData current = FragmentContainerHelper.getImitativePositionData(mPositionDataList, position);
        float leftX;
        float rightX;
        if (mMode == MODE_MATCH_EDGE) {
            leftX = current.mLeft + mXOffset;
            rightX = current.mRight - mXOffset;
        } else if (mMode == MODE_WRAP_CONTENT) {
            leftX = current.mContentLeft + mXOffset;
            rightX = current.mContentRight - mXOffset;
        } else {    // MODE_EXACTLY
            leftX = current.mLeft + (current.width() - mLineWidth) / 2;
            rightX = current.mLeft + (current.width() + mLineWidth) / 2;
        }

        mLineRect.left = leftX;
        mLineRect.right = rightX;
        mLineRect.top = getHeight() - mLineHeight - mYOffset;
        mLineRect.bottom = getHeight() - mYOffset;

        invalidate();
    }

same problem. can help please