- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我实现了一个 ListView ,它实现了 SectionIndexer ...到目前为止一切都很好。
通常项目按名称排序,但我也提供以不同方式排序列表的选项 - 按距离(从用户到对象)。
因此,当列表以第二种方式排序时,我想隐藏之前生成的 SectionIndex。
我就是做不到。
我试过了,重写了大部分方法,我在构造函数中尝试了分离(清楚为什么它不起作用,它不会被第二次调用)我什至尝试过实现第二个列表适配器,只是使用另一个列表适配器?即使在这种情况下,也会显示 SEctionIndex!我真的不明白这一点。
如果有人知道发生了什么,那就太好了:)
非常感谢,迈克
最佳答案
您的观察是正确的。首先让我告诉你为什么构造函数不会被第二次调用。 SectionIndexer 是一种特殊的类型。他们只为一组特定的数据创建索引一次,然后在该适配器上重新使用它们。我遇到的更大问题是当适配器的基础数据发生变化时,sectionIndexer 仍然保持不变。
查看我的 Question以及那里的答案。
在这里回到您的查询。
如果您在选择第二个选项后更改方向,您会发现构造函数将被调用并且您将能够再次重新填充 sectionIndex。所以基本上您需要再次调用 onSizeChanged 并重新填充 sectionIndex。
关于android - 按需显示/隐藏 Listview SectionIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807887/
是否可以使用自定义 View 作为部分索引器? IE。使它更透明并使用图像而不是字符? 是否可以在不禁用 FastScroll 功能的情况下按需启用/禁用 SectionIndexer 弹出窗口? 最
有没有人找到一种方法来设置使用 SectionIndexer 时出现的小部件的样式?样式更改,例如更改文本颜色或背景颜色。 最佳答案 找到答案 here 您必须创建一个主题并将其应用于 Activit
我正在尝试找到一种方法来使用 SectionIndexer,而不是 AlphabetIndexer。我感兴趣的是在节标题而不是字母表中包含字符串数组的元素。我无法使用节索引器找到任何示例代码。 这是
我有一个包含事件的自定义 ListView。 Adapters SectionIndexer 在快速滚动(例如,星期一 10:00)时索引星期几和事件的时间,但是使用快速滚动文本的默认样式,文本太大并
我一直在寻找在我的 listView 中对日期使用 SectionIndexer 的方法。我想在快速滚动列表时显示“短日期”。我看到几年前的一篇帖子,其中一个人说他已经成功了,但他遇到了不同的问题,但
下面是我的适配器的代码,它允许创建一个弹出窗口,其中包含我的 ListView 中每个项目的首字母,并提供类似于联系人应用程序的内容。 不幸的是,颜色不正确,文本是灰色背景上的黑色。 我的问题是: 我
我创建了一个 UITableView,它使用屏幕顶部的标题 View 和顶部的字母 sectionIndex 栏。我的 sectionIndex 栏是透明的,但它似乎延伸了我的 tableView 的
在将新项目添加到 ListView 后,有什么方法可以重新索引 SectionIndexer 吗? 我找到了这个 solution , 但刷新SectionIndexer后叠加层位于左上角。 有人有什
在实现 SectionIndexer 的 ArrayAdapter 中,有代码检查以相同首字母开头的列表项——因此可以合并。 像这样: alphaIndexer = new HashMap()
我已经使用 SectionIndexer 实现了一个 ListView。它在 99% 的时间里都能正常工作,但我发现有一种情况会出错。 错误是: java.lang.ArrayIndexOutOfBo
我实现了一个 ListView ,它实现了 SectionIndexer ...到目前为止一切都很好。 通常项目按名称排序,但我也提供以不同方式排序列表的选项 - 按距离(从用户到对象)。 因此,当列
有人知道如何使用 SectionIndexer 或 RecyclerView 的替代品吗? SectionIndexer 允许 ListView 在快速滚动时弹出部分。 最佳答案 问题在于 Recyc
我有一个按月和年(2010 年 6 月、2010 年 7 月等)分隔的事件列表。我启用了快速滚动,因为列表真的很长。我还实现了 SectionIndexer,以便人们在快速向下滚动事件列表时可以看到他
我写了一个实现 SectionIndexer 接口(interface)的 BaseAdapter 并且一切正常,我可以使用我的 ListView 的 setFastScrollingEnabled(
我正在从 PHChange 实例修改我的 UITableView 的数据源,这工作正常。我不明白的是,我无法更新 UITableView 右侧的 sectionIndex,除非您使用以下方法重新加载整
我使用实现了 SectionIndexer 的自定义适配器来创建 ListView。当我在 list 文件中仅键入 minSdkVersion = 8 时,一切正常。但是,如果我将 targetSdk
如何设置 UITableView 右侧 sectionIndex 的字体大小? 最佳答案 Try this solution, this will definitely help you -> Ste
我创建了一个使用 FastScroll 的 ListView。 (见图片)当用户单击以下任何按钮(即所有轨道、艺术家、专辑)时,每次调用以下自定义 ArrayAdater ArrayAdapter a
I created 3 headerViews and added check box, when select section0 check box i want to expand cells i
有没有办法以编程方式禁用/启用分段? 所以我可以在普通的 fastScroll 和 Indexes 之间进行选择,而无需制作两个适配器? 最佳答案 我终于自己找到了它。您只需将带有字母的数组设为空,瞧
我是一名优秀的程序员,十分优秀!