拦截 SimpleCursorAdapter 操作

发布于 2024-10-27 03:37:21 字数 283 浏览 5 评论 0 原文

我正在编写一个应用程序,它使用 SimpleCursorAdapter 来显示 SQLite 数据库中的项目列表。该应用程序是一个列表应用程序,它允许用户创建项目列表。数据库中有一个字段用于跟踪用户是否希望列表项的文本被划掉。

基本上,我想拦截 SimpleCursorAdapter 尝试在 crossed_out 字段上 settext() 的时间点,并调用一个函数将另一个字段的文本设置为删除线。

如果不编写我自己的 CursorAdapter,这可能吗?如果不是,我该如何编写自己的 CursorAdapter?

I am writing an application which is using a SimpleCursorAdapter to display a list of items from my SQLite Database. The application is a list application, which allows the user to create a list of items. There is a field in the database that keeps track of whether the user wants the list item's text crossed out or not.

Basically, I want to intercept the point in time where the SimpleCursorAdapter tries to settext() on my crossed_out field, and instead call a function to set the text of another field to strikethrough.

Is this possible without writing my own CursorAdapter? If not how can I go about writing my own CursorAdapter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿童谣 2024-11-03 03:37:21

如果不编写自己的 CursorAdapter,这可能吗?

您可以使用 ViewBinder rel="nofollow">setViewBinder(),并实现一个 ViewBinder 来根据您的意愿格式化您的 TextViews

如果不是,我该如何编写自己的 CursorAdapter?

步骤#1:创建 SimpleCursorAdapter 的子类

步骤#2:覆盖 setViewText() 并在此时应用您的格式,或覆盖 bindView()< /code> 并自己填写所有行小部件

Is this possible without writing my own CursorAdapter?

You can attach a ViewBinder using setViewBinder(), and implement a ViewBinder to format your TextViews as you wish.

If not how can I go about writing my own CursorAdapter?

Step #1: Create a subclass of SimpleCursorAdapter

Step #2: Override setViewText() and apply your formatting at that point, or override bindView() and fill in all of the row widgets yourself

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文