- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 AlphabetIndexer 实现快速滚动条,但是当光标发生变化时,它不会刷新索引缓存。在我的 CursorAdapter 构造函数中,我调用了 setCursor(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).
但是什么也没有发生。我将其用于搜索过滤器,因此当我搜索联系人时,它会使用联系人更新列表,因此 AlphabetIndexer 应该用于更新列表中新项目的索引。
示例:我的整个列表以“A”开头的联系人开头,以“E”开头的联系人结尾。所以 AlphabetIndexer 会在它的缓存中有这个索引。
但是,让我们尝试搜索以“C”开头的联系人,假设我有 250 个以“C”开头的联系人。因此,我必须快速滚动浏览此联系人,并且必须显示“C”索引,但它不只显示“C”,而是显示所有索引,这些索引是在我拥有整个列表时显示的。
这是我的 CursorAdapter 构造函数,我在其中为我键入的每个字母调用 setCursor(cursor):
public MyCursorAdapter(Context context, Cursor cursor, ArrayList<Integer> ids)
{
super(context, cursor);
try
{
mAlphaIndexer = new AlphabetIndexer(cursor, cursor.getColumnIndexOrThrow("Name")," ABCDEFGHIJKLMNOPQRSTUVWXYZ");
notifyDataSetChanged();
mAlphaIndexer.setCursor(cursor);
this.mSelectedContacts = ids;
Log.e("MyCursorAdapter", "construtor: ");
}
catch(Exception ex)
{
Log.e("MyCursorAdapter", "Error: " + ex);
}
finally
{
mAlphaIndexer.setCursor(cursor);
}
}
最佳答案
我通过在设置适配器后按顺序调用它解决了这个问题:
listView.setFastScrollEnabled(false);
listView.setFastScrollEnabled(true);
这对我有用。
关于android - AlphabetIndexer setCursor 不更新其缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711178/
我有一个 JavaFX 应用程序,我似乎无法更改其中的 Cursor,希望有人可以看看我的代码,也许可以让我知道我做错了什么。 发生的事情的基本流程: 点击按钮 执行单独的任务以从 REST API
我正在测试 java 的一个新方面,尝试为我的游戏制作自定义光标,但似乎我遇到了一个问题,在我的代码中 setCursor(); 带来了出现编译器错误,因为它不被视为正确的代码段。我遵循了教程和不同的
下面我将光标设置为“手”,但是一旦我的工具提示启动,手就会返回到原始光标,直到我移动并重新激活悬停监听器。有谁知道为什么会发生这种情况吗? nodeB.hoverProperty().addListe
我创建了一个表,并在特定列上设置了游标。首次显示表格时光标正常显示,但如果表格模型发生变化,重新绘制表格,则不会按照代码显示光标,而是在所有列上显示默认光标。 尝试调试代码,对 jtable.setc
我维护一个使用 flash ocx 播放 SWF 文件的 C++ 应用程序。 当用户将鼠标悬停在 SWF 中的按钮上时,Flash 会在内部调用 WinAPI SetCursor 函数来设置 IDC_
好的,我在循环中设置了一个光标,它可以工作,但是当我移动光标时,它只是变回原来的样子。我用的是 win32 api,我用过 SetCursor(LoadCursor(hInstance, MAKEIN
全部, 我有一个带有 setFlags(Qt::ItemIsSelectable | Qt::ItemIsMovable) 的 QGraphicsEllipseItem。这允许我在 QGraphics
JPanel panel = new JPanel(null); panel.setSize(400, 400); panel.add(new JButton("Test")); panel.setC
我正在尝试使用 AlphabetIndexer 实现快速滚动条,但是当光标发生变化时,它不会刷新索引缓存。在我的 CursorAdapter 构造函数中,我调用了 setCursor(cursor)
我正在使用 SetCursor 将系统光标设置为我自己的图像。代码看起来像这样: // member on some class HCURSOR _cursor; // at init time _c
此示例草图展示了如何使用 setCursor() 方法重新定位光标。要移动光标,只需调用带有行和列位置的 setCursor()。例如,对于 2x16 显示: lcd.setCursor(0, 0);
此示例草图展示了如何使用 setCursor() 方法重新定位光标。要移动光标,只需调用带有行和列位置的 setCursor()。例如,对于 2x16 显示: lcd.setCursor(0, 0);
我正在尝试编写一个快速简单的 C++ 程序,将光标图标更改为目录中的自定义图像。 Windows 开发中心似乎有 some fairly straightforward documentation o
您好,我使用以下代码构建了一个对话框,可以从我的通话记录中选择一个联系人,但它只显示每个项目中的电话号码。我如何更改它以在每个项目中显示“联系人姓名”+“电话号码”? 我试过了,但 builder.s
在处理 WM_SETCURSOR 窗口消息时,我将 SetCursor 调用到某个光标。如果我将光标设置为与它不同的东西,它会等到鼠标通过移动或单击获得输入以实际设置它。 有没有办法解决这个问题,使光
本文整理了Java中com.koolearn.klibrary.text.view.ZLTextWordCursor.setCursor()方法的一些代码示例,展示了ZLTextWordCursor.
在我的应用程序中,我有 Screen.Cursor := crHourGlass; Application.ProcessMessages; try ... finally Screen.Curs
我是一名优秀的程序员,十分优秀!