问答详情
源自:-

是不是还没有讲完?

是不是还没有讲完,首先匹配字符串的算法貌似有问题,如:value = abcbde,key = bd;其次,最关键的算法getSectionByPoint()我想知道怎么实现~~这个貌似没大懂,,,

提问者:石亮20101759 2015-09-13 21:41

个回答

  • atwal
    2015-12-24 14:15:03

    原理上讲完了,只是最后部分代码没有说

    private int getSectionByPoint(float y) {
        if (mSections == null || mSections.length == 0) {
            return 0;
        }
        if (y <= mIndexbarRect.top + mIndexbarMargin) {
            return 0;
        }
        if (y >= mIndexbarRect.top + mIndexbarRect.height() - mIndexbarMargin) {
            return mSections.length - 1;
        }
        return (int) ((y - mIndexbarRect.top - mIndexbarMargin) / ((mIndexbarRect.height() - 2 * mIndexbarMargin) / mSections.length));
    }