问题标签 [android-viewbinder]

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 回答
259 浏览

android - 使用 .setViewBinder (android) 将 sqliteDb 中的 int 转换为布尔值

我有点卡在android中的viewbinders上

这是我的代码:

问题是“DbAdapter.key_status”在我的数据库中被格式化为 int,但不知何故我必须将其更改为布尔值,因为这是我的切换按钮的状态。

我知道我必须使用 .setViewBinder,但我不知道要开始。

我从一些教程中尝试了以下方法,但它不起作用:

提前致谢

(也尝试过使用android的开发者网站,但这让我很头疼)

0 投票
0 回答
80 浏览

android - 使用扩展的 SimpleCrussorAdapter 自定义 ViewBinder 无法正常工作

我有一个扩展的 SimpleCrussorAdopter,它根据某些条件返回两个视图之一。

下面是视图活页夹:

此视图卷取器与 SimpleCrussorAdapter 对象完美配合。

可能是什么问题呢

问题 1:如果我扩展 SimpleCrussorAdaptor,它无法使用其父类功能将 crossor col 列与视图绑定。

问题 2:使用扩展的 SimpleCrussorAdaptor 自定义视图活页夹也无法正常工作。

我是不是错过了什么。

0 投票
2 回答
2398 浏览

android - 如何将复选框绑定到列表视图

我有一个列表视图,每行都包含一个带有复选框的文本视图,所以当复选框被选中并且我们向下滚动列表视图时,复选框实例将从一个地方带到另一个地方(重用..),我有几个选中的复选框如何解决我试图将复选框绑定到列表视图但没有工作我的代码是:

我的列表视图行内容的 xml 代码是:

0 投票
1 回答
638 浏览

android - 使用 SQLite 查询仅将唯一值放入“历史应用程序”的 ListView

老实说,我不知道如何正确命名这个问题..

我有一个包含这些列的 sqlite 数据库。

并试图ViewBinder用来调用如下所示的 SQL 查询。

我最初有一个带有 XML 的 ListView,其中包含每个列的文本视图。这只是将每列以 1:1 的比例从数据库中拉出。使用适配器很容易。我正在尝试使用ViewBinder来检测每个输入项目的平均价格(如果有重复的实例,例如不同的日期)并显示该项目。

本质上,我希望 ListView 仅显示每个项目一次(平均价格),当您选择它时,您可以查看每个存储的实例(如历史记录)。

从我所在的地方执行此操作的最简单方法是什么?假设ViewBinder可以使用上面的方法(或查询),我如何提取ITEM and AVG(PRICE)只放入适当的视图一次以实现我的“历史”功能?

0 投票
1 回答
533 浏览

java - 在现有 SQLite ListView (ViewBinder) 中显示来自内部存储的图片

我有一个来自 SQLite 数据库的现有 ListView。我希望该用户可以将图片从他们的画廊添加到列表视图。这些图片以“*.jpg”的形式保存在内部存储中,其中 * 是创建新帐户时的特定行 ID。

示例:在 SQLite 数据库中创建一个新条目,表 (id) 编号为 8。然后,如果用户选择了图片,则该图片将保存在内部存储中,名称为“8.jpg”

我的问题是如何在 listView 中的确切位置显示该图片...到目前为止,这是我的代码:

编辑:(更新代码)

欢迎任何帮助。对此感到疯狂..在这里坐了一个星期没有解决方案

编辑:(日志输出)

0 投票
0 回答
70 浏览

android - ViewBinder 的 setViewValue 带有 MatrixCursor 而不是 Cursor

我正在使用带有 MatrixCursor 的 SimpleCursorAdapter 将数据从我的服务器加载到列表视图中。我想使用 ViewBinder 自定义每个项目。我注意到 setViewValue 有以下参数:

我尝试用 MatrixCursor 替换 Cursor 参数,但这会产生错误,因为我必须实现继承的方法。

我怎样才能解决这个问题?我没有发布任何代码,因为我认为这是一个更抽象的问题。如有必要,我将发布代码。

谢谢。

0 投票
1 回答
106 浏览

android - Android:ViewBinder 和 SimpleCursorAdapter SQL 问题

我正在努力让更复杂的查询与 SimpleCursorAdapter 和 ViewBinder 与 ListView 一起使用。当我刚刚返回表中的所有条目时,这没问题。但是,我想按名称顺序从我的表中返回艺术家姓名列表。最大的问题涉及 SimplerCursorAdapter/ViewBinder 期望的“rowid _id”字段。

当我查询 SELECT rowid _id、Artist.NAME 等表单时,我的代码运行良好,但我想使用 DISTINCT 关键字返回唯一的艺术家名称集。我不能把“rowid _id”放在“DISTINCT Artist.Name”之前,也不能放在后面。解决方案是什么?

我想要的查询(A)是(显示没有“rowid _id”):

为了澄清,这有效:

每当我将 rowid _id 放回查询 (A) 时,我都会收到“没有这样的列 rowid”异常:

我究竟做错了什么?

编辑:我什至不明白“rowid _id”做了什么——当我有一个带有连接的查询时,我的 SQLite 管理器(测试工具)也不喜欢它。它似乎只适用于一个简单的 1 表查询.. 所以如果是这样的话.. 如果没有 SimpleCursorAdapter 和 ViewBinder,我该如何使这个查询工作?

0 投票
1 回答
160 浏览

android - LoadManager、SimpleCursorAdapter、ViewBinder - 没有 URI?

我正在尝试实现 LoaderManager,因为它需要一段时间才能将行加载到我的 ListView 中。我在网上找到的所有示例都一直引用 CONTENT_URI - 我没有的东西。

这是我加载 ListView 内容的旧代码:

好的,所以我在更改上述代码后开始实现 LoaderManager 回调,以便使用空投影(空而不是“列”参数)创建 cAdapter。这就是我得到的结果。如何将 rawQuery 放入 onCreateLoader 方法中?

我需要保留 URI 代码并为我的 SQL 数据库实现 ContentProvider 吗?

0 投票
1 回答
468 浏览

android - ListView行clicklistener中的Android ImageButton没有响应

我有一个 ListView,其中的行包含 ImageButtons(如下所示的“O”):

我发现第一行有间歇性行为。起初,点击监听器上的图像按钮似乎并没有被调用只是顶行。我发现确实调用了按钮的 onclicklisteners,但是在我单击行本身之前,单击似乎是排队/缓冲的。

如果没有人知道原因,我会很乐意发布一些代码,但我的代码非常大,需要在发布之前进行修剪。我正在使用光标适配器和自定义视图绑定器,但单击侦听器是在我的活动的 onCreate() 中分配的。

我将点击监听器本身分配给我的 CustomViewBinder 类的 setViewValue() 方法中的图像按钮对象。

我没有使用 ViewHolder(ConvertView 等) - 这是我的问题吗?看起来好像每行都为点击侦听器分配了 3 次,尽管我只在 columnIndex 等于 1 时才这样做。

这是行项目 XML:

这是 getView() 方法:

我已经突出显示了导致我的问题的行。我所做的是使作为组/节标题的项目的行高更大。这改变了使用的布局,并且似乎也弄乱了第一行图像视图的点击处理程序。它还导致触摸第一行以连续突出显示第一行。单击任何其他行,突出显示消失。

更新:考虑到 mmlooloo 的建议,下面的代码似乎对我有用。虽然看起来很丑(我发布的原始代码也是如此!;-))

0 投票
1 回答
104 浏览

android - 来自光标的 Android ViewBinder 值

希望有人可以在这里帮助我。我有一个包含列表视图的布局,列表视图中的每个项目都包含单独的文本字段来表示一周中的几天-> SMTWTFS 我想要做的是更改文本项目的颜色,如果它们是在数据库中设置的. 这几乎可行,但我注意到列表视图中的第一行在其他列表行中设置时会更改所有项目的颜色。

我的文本项是这样声明的

然后我查询我的数据库并设置适配器

最后,如果从数据库返回的值是 1,我尝试在视图活页夹中设置颜色

也许我对这一切都错了?它几乎可以工作。

非常感谢