问题标签 [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.
android - 使用 ViewBinder 在数据库中显示图标
SQlite
我已经成功地在 android 中创建了一个表。数据库中有一个性别(男/女)列。我想做的是检查性别类型并根据类型显示男性/女性图标。我使用setViewBinder()
which 通过列索引(我不知道究竟是哪一列),但我相信我们可以使用它来检查性别列。有一个更好的方法吗?
android - 如何使用 SimpleAdapter.ViewBinder?
我有一个布局复杂的列表R.layout.menu_row
。它由一个ProgressBar
和一个文本字段组成。我使用的适配器:
适配器知道如何处理TextViews
它自己但不知道ProgressBars
,所以我写了一个复杂的数据绑定器:
现在我被困在函数内部填充映射。我需要将字符串的值progress
设置setProgress
为ProgressBar
. 但我没有处理字符串progress
和ProgressBar
.
android - 具有条件格式的 ListView 无法正常工作(使用 ViewBinder)
辅助问题
嗨,有人可以帮我理解的行为SimpleCursorAdapter.ViewBinder.setViewValue
吗?
似乎对于ListView
. 调用次数是否取决于 ListView 中的行数?或光标中的项目数SimpleCursorAdapter
?另外,传递给函数的参数有什么意义?
主要问题
我在尝试创建一个简单ListView
的CheckedTextViews
. 我想减少检查的行的不透明度。我编写的代码有效,只是它总是会减少额外一行的不透明度。
将 layout_height 设置ListView
为 match_parent 解决了某些情况下的问题。但是当我打开键盘进行编辑并且需要 ListView 时,问题仍然存在。
请在此处找到代码
填写项目的代码ListActivity
:
ListView 的布局——
每行的布局 -
android - ViewBinder 中的 ProgressBar 有奇怪的值
我有SimpleAdapter
一个ViewBinder
。ViewBinder
绑定 some和TextViews
a 。ProgressBar
工作正常,TextView
但是当我向后滚动列表时,我得到了奇怪的ProgressBar
. 为什么会发生这种情况
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 的构造函数:
虽然这似乎有道理,但我不知道我的演绎推理是否准确。当我找到更多信息时会更新。
android - CheckBox 不改变状态
我有一个:
绑定到ListView
由 a 完成ViewBinder
:
我的 xml 看起来像这样,clickable
并focusable
有助于将行视为一个。
我还有一个:
它与点击事件交互。到目前为止效果很好,我的问题是当我点击一行时,CheckBox
它不会改变它的视觉状态。我能做些什么?
android - ViewBinder 创建随机内容
我在 ViewBinder 中有奇怪的行为。在 TextViews 上一切正常。使用 CheckBoxes(在我的代码中删除)和自定义小部件 progressChart 当我向下和/或再次向上滚动时,值不会存储在 List 的正确位置。一切似乎都很随意。但是 TextViews 总是正确的。这是我的代码:
非常感谢任何帮助
我发现了一个类似的问题,但答案不适合我的代码。 ViewBinder 的问题
android - 用图像填充列表视图 - viewbinder 还是 customcursoraapter?如何?
我正在尝试用图像填充列表视图,其 URI 是从游标返回的。
我不确定是否应该将视图绑定器与我的 simplecursoradapter 一起使用,或者创建一个自定义的 simplecursoradapter 以某种方式完成相同的工作,而且我也不知道如何实现这些选项中的任何一个。
我的适配器有以下内容:
但我也想向 R.id.albumView 添加一张图片。
我可以通过从光标中检索 AlbumColumns.ALBUM_ID 来正常获取图像(在适配器之外),然后使用以下代码:
我的问题是,我不知道如何在适配器内执行类似的任务。无论如何,我最好的猜测是使用 viewBinder。有人可以告诉我如何实现这个吗?
感谢您的帮助。
- 编辑 -
两个很好的答案。谢谢你俩。
android - 使用 cursor.respond(Bundle) 和 cursor.getextras()
我有 2 个来自 SQLite 数据库中不同表的游标。我试图将两个游标中的数据合二为一,ListView
但每个游标的数据格式不同。
我的想法是使用 aMergeCursor
来组合两个光标,但ViewBinder
for mySimpleCursorAdapter
会将它们视为单个光标,并且无法区分格式(除非我更改我不想这样做的表格)。
最后,我找到了两个名为Cursor.repond(Bundle)
&的方法Cursor.getExtras()
,但是开发者控制台上的文档很短,谷歌搜索这些方法并没有说明它们的用途。
我测试了我的想法以resond()
在我的数据库类中用于查询:
并在 中使用getExtras()
以ViewBinder
了解查询表并ListView
相应地格式化项目:
但我总是遇到一个tab
例外null
。
经过这么长的描述后,我的问题是:我是否正确使用了respond
andgetExtras
方法?如果没有,是否有更好的方法来解决我的问题?
android - 如何获取当前视图 - Android
当我运行这个线程时,我目前收到 NULL 指针异常
我在这条线上得到了例外。
adView = (AdView) view.findViewById(R.id.adView);
在应用程序的顶部,我声明了View 视图;但我知道我没有将它与任何观点联系起来。
我的问题是:我怎样才能让视图在屏幕上可见?