是不是还没有讲完?

来源:-

石亮20101759

2015-09-13 21:41

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

写回答 关注

1回答

  • 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));
    }


Android高级特效-索引

APP中的熟面孔,索引列表的实现,有效增加了查找的便捷度

30698 学习 · 21 问题

查看课程