- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道AlphabetIndexer Android 中的类使用 ASCII ordering订购列表中的项目。这意味着如果我有以小写字母“a”开头的项目,它将在大写字母“Z”之后排序,这似乎不太合逻辑。那么在这种情况下有没有办法以某种方式组合大小写字母呢?
在这方面成功的一个很好的例子是 Viber 的联系人列表,他们不仅设法将“Y”和“y”放在同一部分,而且还在 SectionIndexer 中显示两个字母“Yy”。那么是否可以用默认的AlphabetIndexer来实现呢?有人遇到过此类问题吗?
最佳答案
看起来这个问题的解决方案更容易但有点棘手。看来问题不在于 AlphabetIndexer 本身,而在于它获取的游标中元素的排序方式。所以我为解决这个问题所做的一切就是在我的 SQL 查询中添加一个正确的 COLLATE。
所以我添加了以下内容作为排序顺序:
private final String SORT_ORDER = Contacts.DISPLAY_NAME_PRIMARY + " COLLATE LOCALIZED ASC";
注意:Contacts.DISPLAY_NAME_PRIMARY
适用于 API 11+ ...对于较低的 API,您需要 Contacts.DISPLAY_NAME
。
P.S 我想这是我为解决这个问题所做的唯一事情,但我记不太清了。如果没有帮助,请告诉我,我会再次查看我的代码。
关于android - 在 Android AlphabetIndexer 中组合大小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23142259/
在 Android 中,如何使用带有数字的 AlphabetIndexer?下面的代码似乎不起作用 AlphabetIndexer alphabetIndexer = new
我正在尝试实现 AlphabetIndexer 来帮助用户滚动浏览我的列表,但是当我运行该应用程序时,列表上没有显示任何内容。谁能告诉我为什么? 注意:我没有在 Adapter 的构造函数中实例化 A
我正在为自定义 ListView 使用 AlphabetIndexer、SectionIndexer、自定义 CursorAdapter。以下是相同的代码。但是我在滚动列表时看不到字母表。我还尝试了以
我正在尝试使用 AlphabetIndexer 实现快速滚动条,但是当光标发生变化时,它不会刷新索引缓存。在我的 CursorAdapter 构造函数中,我调用了 setCursor(cursor)
我有一个 ListView,其中 fastScrollAlwaysVisible 和 fastScrollEnabled 都设置为 true。在对我的 Adapter 和一个 AlphabetInde
我想在 GridView 中实现 SecionIndexer,但我遇到了很多麻烦。我必须更改现有项目的代码才能添加它。根据我的研究,我认为如果使用光标应该是可能的。 有没有人有我可以从中看到如何实现它
我知道AlphabetIndexer Android 中的类使用 ASCII ordering订购列表中的项目。这意味着如果我有以小写字母“a”开头的项目,它将在大写字母“Z”之后排序,这似乎不太合逻
我有一个 CustomCursorAdapter 来制作漂亮的节标题。我从 ListView 行中删除了所有图像,但滚动仍然很慢。有人知道优化这个的方法吗?即使对于 2000 个联系人,在 Viber
我正在尝试用这样的自定义适配器实现 AlphabetIndexer AlphabetIndexer with Custom Adapter 我的类 ContactsCursorAdapter 扩展了
我是一名优秀的程序员,十分优秀!