为了账号安全,请及时绑定邮箱和手机立即绑定

是不是还没有讲完?

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

正在回答

1 回答

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android高级特效-索引
  • 参与学习       30713    人
  • 解答问题       19    个

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

进入课程

是不是还没有讲完?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信