问题标签 [android-cursoradapter]
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.
android - Android:修改 CursorAdapter 而不更改数据库?
我有一个很好用的自定义 CursorAdapter 和自定义 ListView。此视图允许用户通过重新排列 ListView 的行来玩弄他们的 UI。没问题(好吧,现在经过大量研究和反复试验!)。
但是我不喜欢每次用户移动这些行之一时都必须访问数据库。他们可能会做很多修改。此外,我希望用户能够改变主意并取消所有更改。
所以我想知道:有没有办法修改这个 ListView 的内容(即行的顺序)而不必更改数据库?这样,当用户单击 OKAY 时,我可以更新数据库,如果它们取消,则忽略这些更改。
同样使用这种理论技术,用户只需等待一次 AsyncTask 弹出并执行其数据库内容,而不是每次修改列表时。
android - 更新在 getView 中执行请求的自定义 CursorAdapter 失败
我仍然不知道自定义CursorAdapter
应该如何工作,所以经过努力,事情是这样的:
- 我在我的
getView()
. - 侦听器启动删除行事件。
- 为此,我使用了一个单例数据库,我可以在其中执行来自所有类的请求(实际上是单例的目的)
- 我通常从活动类更新(插入和修改),所以我只需要获取新的数据库游标并将其重新分配给一个新
CursorAdapter
的ListView
. - 这里不同:我在方法的
CursorAdapter
类内部ListView
,我不知道如何从内部更新我的适配器。
对于不想阅读我无聊解释的人,这里是代码getView
:
启动删除事件时出现以下错误:
如果您想了解更多信息,请询问。
我正在寻找错误修复或公正的解释,谢谢。
android - CursorAdapter 在 android 4 上运行缓慢
我有一个扩展的 CursorAdapter 类,它使用我的 sqlite 数据库中的数据完成一个建议列表。到目前为止,使用 android 2.3 可以正常工作,但现在在 android 4.0.1 中感觉很慢。其次,另一件事是建议列表的滚动速度也很慢。Ice Cream Sandwich 中的 CursorAdapter 是否存在任何已知问题?在 Nexus S 设备上测试。
编辑:
我改变了我的方法并尝试使用 CursorLoader 但仍然需要很长时间才能运行查询并填写我的自动完成列表。
创建:
onTextChanged:
游标加载器接口:
对 ArrayAdapter 也进行了同样的尝试。我在一段时间(20 到 30 秒)后得到数据,但自动完成 Textview 的列表没有出现。
延迟在 onCreateLoader(异步返回 CursorLoader)和 onLoadFinished() 之间。
java - CursorAdapter 奇怪的行为
在我的应用程序中,我显示了一些信息,并根据值更改 textView 的颜色。
问题是在我向上和向下滚动后颜色开始混合但值保持不变。
有什么建议吗?
编辑:在 xml 中,我将颜色设置为红色,仅在需要时更改。
android - 来自数据库和 onitemclicklister 的 autocompletetextview 列表显示
我想实现一个 onclicklister 来自动完成具有数据库表结果的文本视图。
我用谷歌搜索了它,但没有得到我想要的。堆栈溢出链接。
在我的自动完成文本视图中,我将显示用户的名称,如果您单击所选项目,它应该打开用户详细信息页面,为此我从用户表中获取用户名和 ID,但我必须在自动完成文本视图中仅显示名称该用户 ID 它发送请求并打开用户详细信息屏幕。
提前致谢。
java - Android ListView 勾选所有复选框(自定义 ResourceCursorAdapter)
我在活动中的自定义适配器:
在同一活动中的 onCreate 中:
和点击:
删除工作正常(它删除选中的)。但是选择全部的按钮不会改变任何东西。
android - 过滤后光标未关闭
我正在尝试使用自定义 CursorAdapter 和 ContentProvider 为数据库条目列表实现过滤器功能。该代码实际上确实按预期工作,但会导致警告,在某些情况下甚至会导致错误。在 CursorAdapter 中,我覆盖了执行过滤并返回游标的runQueryOnBackgroundThread:
在我的相应活动中,我使用了TextWatcher来过滤数据集:
我现在的问题是,每次我之前调用onTextChanged(否则一切正常)然后从显示过滤数据集的活动返回时,我都会收到类似“检测到未关闭光标”之类的警告,甚至会收到类似“完成中”之类的错误尚未停用或关闭的光标”。任何想法为什么会发生这种情况?
我知道我请求一个初始光标来显示未过滤的列表,并且从我的活动返回后应该关闭这个光标(这似乎有效)。我还知道,随着我的过滤请求,我创建了一个新游标——根据ANDROID 开发人员的参考——应该在从runQueryOnBackgroundThread返回后与旧游标交换,因此旧游标应该被关闭。由于某种原因,这似乎出错了!
android - 无法在 cursoradapter 的 bindview 覆盖中获取视图的 ID
我正在使用扩展CursorAdapter
以在listview
. 为了显示特定的电话号码,我想要一个 id,所以我尝试在点击事件中获取它。我在绑定方法中设置了点击监听器如下
我没有从getId()
通话中获得正确的视图 ID,因此无法从数据库中获取电话号码。
完整的代码在这里:
android - 使用 CursorAdapter 从 ListView 中的复选框更新数据库
我有一个自定义 CursorAdapter,它从我的数据库中填充任务的 ListView。每个 ListView 项都有一个复选框和一个按钮。按下复选框时,数据库会更新以将任务设置为已完成。问题是当退出 ListActivity 并返回到 Task 列表时,什么都没有更新,并且复选框不会保留它们的状态。
我已经包含了我认为问题所在的 CursorAdapter。这可能与视图的回收有关吗?任何帮助将非常感激。
android - android列表复选框
这个 Android 视图回收的东西非常疯狂,我花了一整天的时间试图找到一种解决方法。
这是我的代码,它不起作用
任何帮助表示赞赏。