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

android - 如何根据数据库填充数据将图像源设置为 listView

基本上我要做的是根据我从预先创建的数据库中获得的 id 将图像源动态设置为图像视图。这是我的 ListFragment:

这是我的 teamrow.xml

问题是它不起作用,没有设置图像源。我认为是视图活页夹,但我是 android 新手,如果能告诉我我的错误或者是否有更好的方法来实现这一点,我真的很感激。提前致谢。

0 投票
1 回答
185 浏览

android - CustomSimpleCursorAdapter vs ViewBinder?

我有一个从本地数据库中获取的项目列表。每个项目都有属性isNew。我想TextView仅对匹配的项目显示文本“新” isNew = true。我用两种方法解决了这个问题,现在我想知道哪种方法最好。

方法一:

我写了一个类MyViewBinder,它用我的逻辑实现SimpleCursorAdapter.ViewBinder和覆盖public boolean setViewValue(view, cursor, columnIndex)方法。

方法二:

创建MySimpleCursorAdapterwhich extends SimpleCursorAdapter,覆盖getView方法并在那里编写逻辑。

现在我正在使用第二种方法。任何人都可以建议我哪个是最好的方法,或者是否有其他最好的方法。

0 投票
1 回答
1384 浏览

android - 使用 SimpleCursorAdapter.ViewBinder 更改 listView 中的颜色。安卓

我试图更改 ListView 中文本的颜色,所以我创建了 ViewBinder 但我的文本仍然是白色的,没有任何变化,我能用它做什么?

0 投票
2 回答
559 浏览

android - 显示数据库条目的列表视图中不可见的文本颜色而不是白色

我试图更改列表视图中的文本颜色,该列表视图显示我从数据库中的条目。问题是它显示不可见的文本(或者根本不显示任何内容。只有在此列表中分隔我的条目的行)但是在单击条目后它会向我显示此条目的详细信息。在不尝试使用 ViewBinder 的情况下显示效果很好。

我怎样才能将其更改为正常工作?

0 投票
1 回答
1179 浏览

java - ListView setBackgroundResource 无法正常工作

我在项目中更改背景颜色时遇到问题。我只是想用 ViewBinder 中的条件更改列表背景颜色。但是背景的颜色没有改变。

我的视图绑定器

创建

List_item_row.xml

0 投票
3 回答
12479 浏览

android - 从视图中移除一个 Imageview

我想根据一个代码从视图(android.view.View)中删除一个图像视图。条件是该图像视图的 src。如何从视图中删除一个图像视图。请帮忙

0 投票
1 回答
1008 浏览

android - SimpleCursorAdapter.ViewBinder 文本未显示

我一直在处理一个问题,我找不到解决方案。

我有一个数据库,我使用SimpleCursorAdapter加载一个列表视图。

我想根据数据库中列的值(“incOrExp”)更改文本的颜色。

这是我的清单项目:

我想使用 SimpleCursorAdapter.ViewBinder()更改 (TextView) amountTextView的颜色

这是我的代码:

我的错在哪里?

先感谢您..

0 投票
1 回答
1107 浏览

android - 更改 ListView 行项的颜色

这是我的应用程序上的联盟活动: ActAlliances.java

这是单行的布局:

这是带有 ViewBinder 的 SimpleCursorAdapter,用于自定义联盟的颜色(灰色表示中立,蓝色表示盟友,绿色表示附庸,红色表示敌人):

现在根据 Logcat,保存联盟名称的 TextView 与数据库表中表示政治关系的列匹配:

然而,就目前而言,这里有两个问题:

  1. setViewValue() 在 ListView 显示时和用户执行任何操作之前运行不少于 4 次。
  2. 列表中的第一项(在本例中为 IMMORTALS)根据最后应用的颜色重新着色(因为灰色是列表项的默认颜色,它实际上并不算数,因为代码只显示中立联盟名称而不应用一种颜色。

我需要修复这些错误,并希望得到任何帮助。

注意:我没有使用 ListActivity,因为前两行(Sector、Number of Alliances)不是 ListView 的一部分;我愿意重新考虑这个决定。

0 投票
1 回答
515 浏览

android - Android 开发:通过 ViewBinder 将本地图像文件插入从 SQLite 数据库引用的 ListView

所以我有一个应用程序,用户可以拍照并将其存储在本地。图像名称存储在我的 SQLite 数据库中,以供将来调用照片时参考。现在我已经追踪到将位图图像设置为图像视图的问题。这是我的代码:

代码在没有 ViewBinder 的情况下工作得很好,通过使用 log.w,我将问题追溯到 image.setImageBitmap(BitmapFactory.decodeStream(fis)) ,我不太明白为什么它不会像我一样设置图像在其他地方使用此代码取得了巨大成功。关于为什么它不会设置的任何想法,我发现这与 java.io.IOException: read failed: EBADF (Bad file number) 有关,但是我该如何解决这个问题?预先感谢!

这是我的错误日志的一部分:

0 投票
1 回答
569 浏览

android - 向 ListView 的 TextView 添加标签?

我正在编写我教会的 Android 应用程序,我正在尝试使用 ListView 作为启动板来在线查看布道。LV 正确填充,但每个列表项中有两个 TextView 不是由光标填充的 - 它们在每个列表项中具有相同的文本。(准确地说,他们说“播放音频”和“播放视频”。)我需要一种方法来单击每个 TextView 并被发送到某个网页。我正在尝试向每个 TextView 添加标签,但是当我尝试从我的 ViewBinder 访问它们时,我得到了 NullPointerException。标签都有不同的值。

有谁知道我如何为这些静态 TextViews 分配标签?

SermonActivity.java

讲道列表.xml

堆栈跟踪