问题标签 [sectionindexer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

android - setListItemChecked 未突出显示所有列表项

情况

我有一个多重选择模式 ListView 有两种视图类型 - 普通和标题。我通过检索带有姓名和电子邮件的光标并使用 AlphabetIndexer 类从联系人应用程序加载数据。我的适配器扩展了 SimpleCursorAdapter 类并实现了 SectionIndexer。此外,我覆盖了我的适配器的 getCount() 方法,以便它返回光标的计数 + 部分的计数。此外,根据用户操作,我的布局是正确的,并且项目在 onListItemClickListener 中突出显示。

问题

但是,我想使用 Check All 按钮突出显示所有项目,但代码无法做到这一点。

它正确更改位置小于 cursror.getCount() 的项目的布局,然后拒绝用更大的索引标记其余项目。我记录 ListView.getCheckedItemPositions() 并且该列表包括所有项目,包括那些布局尚未检查。

所以他们的状态改变了,但他们的布局没有改变。

例子

我有一个包含 55 个联系人和 20 个部分标题的列表。当我运行位置为 0 的 Select All Button 项目时... 55 被突出显示。从 56 到 75 的项目只会被检查,而不是突出显示。

代码

0 投票
0 回答
135 浏览

android - 使用 QuickScroll 或 sectiondIndexer 的 SwipeListview

我正在使用 SwipeListView fortysevendeg,它工作正常,使用这个库我可以向左/向右滑动列表项。但现在我正在尝试在此列表视图中添加部分索引器,以在列表右侧添加字母搜索索引器。我为此找到了这个库。这两个库在独立使用时都可以正常工作。但是当我尝试在单个列表视图中同时使用它们时,swipelistview 不能正常工作。它影响滑动动画和滑动手势。有什么建议么。

这是我正在使用的代码:

XML:

代码:

0 投票
2 回答
391 浏览

android - 带有 AlphabetIndexer 的网格视图

我想在 GridView 中实现 SesionIndexer,但我遇到了很多麻烦。我必须更改现有项目的代码才能添加它。根据我的研究,我认为如果使用光标应该是可能的。

有没有人有一个工作示例,我可以从中看到如何实现它?

这是原始适配器:

这是我所做的更改:

0 投票
1 回答
5767 浏览

android - 带有 SectionIndexer 的 Android RecyclerView

有人知道如何使用 SectionIndexer 或 RecyclerView 的替代品吗?SectionIndexer 允许 ListView 在快速滚动时弹出部分。

0 投票
11 回答
50828 浏览

android - How to add a fast-scroller to the RecyclerView

Background

On ListView, you could have a fast scroller which allowed you to drag a scrollbar to easily scroll to wherever you wished (using fastScrollEnabled attribute)

Together with "SectionIndexer" class and optionally some attributes, you could have a nice popup that shows as you use this scrollbar (link here).

Such a thing is shown on the contacts app so that you could scroll easily to specific letters.

The problem

RecyclerView doesn't seem to have any of those. Not even a fast-scroll.

The question

How do I add a fast scroller functionality for the RecyclerView?

0 投票
2 回答
1029 浏览

android - 部分索引器获取位置的部分返回 0

在我的项目中,我有扩展ArrayAdapter<String>和实现的类SectionIndexer。在实现方法时getPositionForSectiongetSectionForPosition我发现了一些奇怪的行为。

为什么节索引器在getSectionForPosition返回 0 时工作正常?

许多教程中都使用了这个实现,例如:

http://androidopentutorials.com/android-listview-fastscroll/

http://www.survivingwithandroid.com/2012/12/android-listview-sectionindexer-fastscroll.html

文档说

给定适配器内的一个位置,返回相应部分在部分对象数组中的索引。

所以如果我的列表有 5 个以字母“A”开头的项目和一些以字母“B”开头的项目,那么 getSectionForPosition(5) 应该返回 1。

0 投票
1 回答
223 浏览

android - 为项目列表视图中的子项实现 OnclickListener 已实现 SectionIndexer

我有一个ListView,我想用 SectionIndexer 实现 fastscroll,ImageView每行项目有 3 个项目,如下所示:

https://www.dropbox.com/s/th83hznhqzr01ds/cap2.png?dl=0

我想为每个图像视图 1、2、3 实现 onclicklistener 但是当我使用

它不起作用 -onClickListener没有被抓住,我不知道为什么。

这是我的适配器代码:

0 投票
0 回答
42 浏览

android - 具有多个适配器和 SectionIndexers 的 ListView

我有一个活动,其中包含一个ListView可以由不同适配器填充的活动。每个可能填充列表的适配器都是特定类的实例,并且这些类中的每一个都实现了该SectionIndexer接口。我已经FastScroll在我的列表视图中启用,并且在我第一次使用ListView.setAdapter(Adapter X). 但是,当我使用 时ListView.setAdapter(Adapter Y),它仍然使用以前的适配器SectionIndexer(适配器 X)。
我怎样才能“重置”ListViewSectionIndexer

0 投票
1 回答
419 浏览

android - SectionIndexer 在模拟联系人应用程序中移动

编辑:帖子底部的解决方案。

我正在为一个 android 应用程序创建一个联系人屏幕,我希望能够在其中滚动浏览我的手机联系人。我可以导入手机联系人,使用自定义数组适配器来组织我的信息,并为列表视图启用快速滚动选项。此外,当我滚动时,我可以让当前部分的第一个字母出现在我的拇指旁边。(即,如果我在名称以 A 开头的区域,它应该在滚动的拇指旁边的气泡中显示“A”)。

我的问题是,它不是根据当前位置显示正确的字母,而是在我所在的位置显示 1 个字母。例如,我在联系人的 B 部分,它显示字母“A”。有什么想法我做错了吗?

这是我的适配器:

这是最终完成这项工作的代码:

0 投票
1 回答
6363 浏览

ios - 使用 Section UITableView 按字母顺序对联系人进行排序

我有一个NSMutableArrayself.contact带有对象(名称按字母顺序排序):

我成功地用这行代码在右边显示了字母:

现在,我必须实现允许我访问好部分的方法?

也许我必须改变numberOfSections?这是我的代码:

下一个 :

我做了两个数组: NSArray *test = [self.contact sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];:

NSMutableDictionary dicoAlphabet :

返回: