Android 中的字母索引器

发布于 2024-10-26 16:54:04 字数 69 浏览 3 评论 0原文

我有一个从数据库填充的列表视图,我的滚动视图启用了 FastScroll,滚动条显示小部件,但索引不起作用 有人可以帮忙吗?

I have a list view populated from the database, I have my scroll view with FastScroll enabled, the scroll bar is showing the widget but the indexing is not working
can any one help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桜花祭 2024-11-02 16:54:04

看看这篇文章..AlphabetizedAdapter< /a>..

Take a look at this post..AlphabetizedAdapter..

呆萌少年 2024-11-02 16:54:04

看看 这篇文章。这会对你有所帮助。

根据 AlphabetIndexer 文档,AlphabetIndexer 是:

实现SectionIndexer的适配器的辅助类
界面。如果适配器中的项目按简单排序
基于字母表的排序,那么这个类提供了一种快速的方法
使用二分搜索对大型列表建立索引。它缓存索引
通过二分查找确定的
如果游标发生更改,则使缓存无效。您的适配器是
负责通过调用 setCursor(Cursor) 更新光标,如果
光标发生变化。 getPositionForSection(int) 方法执行二进制
搜索给定部分(字母表)的起始索引。

因此,您可能会考虑使用 光标适配器 并实现 部分索引器

Take a look at this post. This will help you.

According to AlphabetIndexer Documentation, an AlphabetIndexer is:

A helper class for adapters that implement the SectionIndexer
interface. If the items in the adapter are sorted by simple
alphabet-based sorting, then this class provides a way to do fast
indexing of large lists using binary search. It caches the indices
that have been determined through the binary search and also
invalidates the cache if changes occur in the cursor.Your adapter is
responsible for updating the cursor by calling setCursor(Cursor) if
the cursor changes. getPositionForSection(int) method does the binary
search for the starting index of a given section (alphabet).

So you might consider using a Cursor Adapter and implement a Section Indexer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文