问题标签 [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 投票
2 回答
608 浏览

android - 使用 ViewBinder 在数据库中显示图标

SQlite我已经成功地在 android 中创建了一个表。数据库中有一个性别(男/女)列。我想做的是检查性别类型并根据类型显示男性/女性图标。我使用setViewBinder()which 通过列索引(我不知道究竟是哪一列),但我相信我们可以使用它来检查性别列。有一个更好的方法吗?

0 投票
1 回答
7061 浏览

android - 如何使用 SimpleAdapter.ViewBinder?

我有一个布局复杂的列表R.layout.menu_row。它由一个ProgressBar和一个文本字段组成。我使用的适配器:

适配器知道如何处理TextViews它自己但不知道ProgressBars,所以我写了一个复杂的数据绑定器:

现在我被困在函数内部填充映射。我需要将字符串的值progress设置setProgressProgressBar. 但我没有处理字符串progressProgressBar.

0 投票
1 回答
1184 浏览

android - 具有条件格式的 ListView 无法正常工作(使用 ViewBinder)

辅助问题

嗨,有人可以帮我理解的行为SimpleCursorAdapter.ViewBinder.setViewValue吗?

似乎对于ListView. 调用次数是否取决于 ListView 中的行数?或光标中的项目数SimpleCursorAdapter?另外,传递给函数的参数有什么意义?

主要问题

我在尝试创建一个简单ListViewCheckedTextViews. 我想减少检查的行的不透明度。我编写的代码有效,只是它总是会减少额外一行的不透明度。

将 layout_height 设置ListView为 match_parent 解决了某些情况下的问题。但是当我打开键盘进行编辑并且需要 ListView 时,问题仍然存在。


请在此处找到代码

填写项目的代码ListActivity

ListView 的布局——

每行的布局 -

0 投票
1 回答
94 浏览

android - ViewBinder 中的 ProgressBar 有奇怪的值

我有SimpleAdapter一个ViewBinderViewBinder绑定 some和TextViewsa 。ProgressBar工作正常,TextView但是当我向后滚动列表时,我得到了奇怪的ProgressBar. 为什么会发生这种情况

0 投票
1 回答
4145 浏览

android - 更好地理解 SimpleAdapter 的 ViewBinder

我有 4 TextViews、 2 ImageViews、 2Buttons和 2 个小部件,它们是 a 中行定义的一部分ListView。数据来自 XML 和SimpleAdapter. 要访问这些TextViews,我ViewBinde在自定义类中实现 r 并覆盖setViewValue. 这有效,TextViews我想动态更改的两个在setViewValue. 令我困惑的是为什么我的另外两个 TextViews 没有通过setViewValue。我这样说是基于设置一个执行线程只进入两次的断点。我期待看到它 4 次或更多次?

这是setViewValue我设置断点的地方。

的 xml 声明TextViews(1 显示,4 不显示):

所以总而言之,为什么执行只输入了两次覆盖,而它恰好是我想要更新的那两次?

好吧,通过额外的阅读和演绎推理,更多的信息已经浮出水面。在我看来,ListView行中的视图 XML 会通过,ViewBinder但那是错误的!据我ViewBinder所知,您可以通过setViewBinder. 好吧,因为 DataAdapter 被告知使用什么视图来填充其中的数据,所以只有两个视图显示是有道理的。我只透露了两个。

这是一个片段,我在其中指定填充过程中涉及的视图并将它们传递给 DataAdapter 的构造函数:

虽然这似乎有道理,但我不知道我的演绎推理是否准确。当我找到更多信息时会更新。

0 投票
2 回答
1837 浏览

android - CheckBox 不改变状态

我有一个:

绑定到ListView由 a 完成ViewBinder

我的 xml 看起来像这样,clickablefocusable有助于将行视为一个。

我还有一个:

它与点击事件交互。到目前为止效果很好,我的问题是当我点击一行时,CheckBox它不会改变它的视觉状态。我能做些什么?

0 投票
1 回答
232 浏览

android - ViewBinder 创建随机内容

我在 ViewBinder 中有奇怪的行为。在 TextViews 上一切正常。使用 CheckBoxes(在我的代码中删除)和自定义小部件 progressChart 当我向下和/或再次向上滚动时,值不会存储在 List 的正确位置。一切似乎都很随意。但是 TextViews 总是正确的。这是我的代码:

非常感谢任何帮助

我发现了一个类似的问题,但答案不适合我的代码。 ViewBinder 的问题

0 投票
2 回答
614 浏览

android - 用图像填充列表视图 - viewbinder 还是 customcursoraapter?如何?

我正在尝试用图像填充列表视图,其 URI 是从游标返回的。

我不确定是否应该将视图绑定器与我的 simplecursoradapter 一起使用,或者创建一个自定义的 simplecursoradapter 以某种方式完成相同的工作,而且我也不知道如何实现这些选项中的任何一个。

我的适配器有以下内容:

但我也想向 R.id.albumView 添加一张图片。

我可以通过从光标中检索 AlbumColumns.ALBUM_ID 来正常获取图像(在适配器之外),然后使用以下代码:

我的问题是,我不知道如何在适配器内执行类似的任务。无论如何,我最好的猜测是使用 viewBinder。有人可以告诉我如何实现这个吗?

感谢您的帮助。

- 编辑 -

两个很好的答案。谢谢你俩。

0 投票
4 回答
3094 浏览

android - 使用 cursor.respond(Bundle) 和 cursor.getextras()

我有 2 个来自 SQLite 数据库中不同表的游标。我试图将两个游标中的数据合二为一,ListView但每个游标的数​​据格式不同。

我的想法是使用 aMergeCursor来组合两个光标,但ViewBinderfor mySimpleCursorAdapter会将它们视为单个光标,并且无法区分格式(除非我更改我不想这样做的表格)。

最后,我找到了两个名为Cursor.repond(Bundle)&的方法Cursor.getExtras(),但是开发者控制台上的文档很短,谷歌搜索这些方法并没有说明它们的用途。

我测试了我的想法以resond()在我的数据库类中用于查询:

并在 中使用getExtras()ViewBinder了解查询表并ListView相应地格式化项目:

但我总是遇到一个tab例外null

经过这么长的描述后,我的问题是:我是否正确使用了respondandgetExtras方法?如果没有,是否有更好的方法来解决我的问题?

0 投票
1 回答
10464 浏览

android - 如何获取当前视图 - Android

当我运行这个线程时,我目前收到 NULL 指针异常

我在这条线上得到了例外。

adView = (AdView) view.findViewById(R.id.adView);

在应用程序的顶部,我声明了View 视图;但我知道我没有将它与任何观点联系起来。

我的问题是:我怎样才能让视图在屏幕上可见?