问题标签 [simpleadapter]
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 - 如何获取使用 onListItemClick 中的 simpleadapter 创建的列表视图中项目的唯一 ID
在搜索了几天在 stackoverflow 和其他论坛上发布的许多类似问题之后,我决定发布这个,因为我找不到我正在寻找的答案(我可能错过了明显的答案)。
假设我有一个哈希图数组列表,其中包含 2 个项目,1 - 从数据库表中检索的唯一 ID 和 2 - 国家名称。
我已经在布局 xml 中定义了我的列表视图,并且还有一个单独的布局,其中包含国家名称作为文本视图。我有一个扩展 listactivity 的活动类,我已将 contentview 设置为包含 listview 布局的布局。
我已经使用这个 hashmap 和 countryname 字段名称创建了一个简单的适配器(我只希望在列表视图中显示国家名称) - 视图很好,没有问题。
现在,当单击视图上的项目时,onListItemClick 方法会按预期调用,并且我可以根据位置检索国家/地区名称。但我真正想得到的是国家的ID,它最初存储在arraylist(hashmap)中,但没有包含在listview中显示的项目列表中。有没有办法得到那个ID?当我使用游标适配器时,相同的 onlistitemclick 能够为我提供 ID 参数中数据的 uniqueID,但是当我使用 simpleadapter 时,回调中传递的 id 似乎与位置相同。
对此的任何线索都受到高度赞赏,很可能我可能错过了显而易见的事情。
java - Android:SimpleAdapter notifyOnDataSetChanged 不会触发 getView
标题基本概括了所有内容。我有一个由简单适配器填充的列表视图和一个 xml 布局,该布局根据列表视图项中存在的行数而变化。当我将数据添加到活动中的一项时,调用 notifyondatasetchanged 不会更新列表,但如果我退出活动并返回一切看起来应该是这样。当我刷新适配器时,getview 也会更新,我需要做什么?
从我的活动中的弹出窗口调用 notifyondatasetchanged。该按钮的代码如下所示:
xml - 如何在 simpleAdapter 表单 URL(XML 提要)中显示图像?
谁能帮我以 simpleAdapter 形式的 URL 显示图像。我的 XML 文件中有这些 URL。在我的 simpleAdapter 我有“R.drawable.imageView1”
我可以显示文本但无法获取图像。我有一种方法可以从名为的 XML 中获取 URL -
.getImage();
此方法将检索 URL。
如何将 URL 提供给“R.drawable.imageView1”?
多谢!
android - 使用 ArrayAdapter 创建多列布局
我一直在尝试解决这个问题一段时间,并且已经用尽了我能想到的所有不同的谷歌搜索。我是 Android 的初学者,但了解大部分基础知识(我认为)。无论如何,我正在尝试以多列布局电子表格样式显示数据列表。我为此使用 ListView,因为我需要用户能够单击一行以更详细地查看数据,因为只有这么多可以放在一行中。我使用 SimpleAdapter 让它完美运行,但由于数据量有时可能很大,最多 500 个条目,我想切换到延迟加载器系统,这样用户就不必盯着黑屏 20 秒当一切都加载时。我想我可以使用 Lazy Loader 部分进行管理,但我不能
这是我的 SimpleAdapter 代码的示例:
SimpleAdapter 适配器 = new SimpleAdapter(this, fillMaps, R.layout.grid_item, from, to);
fillMaps 是要插入的 HashMap 列表。'grid_item' 是条目插入的布局。'from' 是要使用的列名数组(或者 HashMap 中的键)。'to' 是一个 TextView 项的数组,将填充在 'grid_item' 中。知道如何将其转换为 ArrayAdapter 吗?或者如何使用 SimpleAdapter 进行延迟加载?
提前致谢!
android - Android:关于 ListView 和 SimpleAdapter
我尝试使用 SimpleAdapter 来填充 ListView 但只是失败了。
我已经阅读了很多案例,但仍然找不到有用的方法。
这是代码。我想知道有什么问题。
//list_item的代码
如果有人可以提供帮助,我将不胜感激!
java - 自定义 SimpleAdapter 仅显示示例文本 Android
在创建自己的 SimpleAdapter 对象之前,因为我想更改行的颜色,我只是使用 new SimpleAdapter(...)。现在我正在使用我自己的自定义 SimpleAdapter,行颜色正在改变,但我的文本没有得到更新。我调用了adapter.notifyDataSetChanged(),但它仍然只显示示例文本-“TextView”。正如我所说,当我没有创建自己的适配器时,一切正常。我怀疑这可能与我初始化事物的顺序有关:
编辑:添加代码
这就是我从放置在 addItem 代码之前的意图(onActivityResult())获取数据的方式:
*此外,以防万一,放置顺序如下:onCreate() -> 自定义适配器类 -> onActivityResult() -> addItem()* **
这是它的外观截图。每个项目中的两个 TextView 字段应填充信息(它们是,直到我这样做)。
android - ListView 不显示适配器
有了这段代码
java.lang.IllegalStateException: android.widget.ListView 不是一个可以被这个 SimpleAdapter 绑定的视图
logcat 没有写我项目的错误行,所以我不知道在哪里检查:/
android - Android 中的自定义 ListAdapter 无法按预期工作,尤其是在过滤时
我确实在每一行都有一个包含图像视图的列表。在某些行中,我想显示这些图像,而在某些行中,我不想显示它们,因此我使用了自定义 ListAdapter:
列表行 XML 具有:
因此,您可以看到默认情况下所有图像都是不可见的。
然后在自定义 SimpleAdapter 中检查我的条件,并根据我将这一行的图像设置为可见:
所以我正在这样做,每行有 2 个 ImageViews 和 3 个 TextViews。ImageViews 默认情况下是不可见的,并且根据如上所示的条件变得可见。TextVoews 是黑色的,并根据另一个条件获得另一种文本颜色。
我的问题是,这对于像 1-5 项左右这样的小列表很有效,但是当列表变长时,这不会按预期工作。结果有时只是错误的,当我根据相同的数据重新加载列表视图时,我可能每次都会看到不同的结果。图像设置错误或文本颜色设置错误。
第二个问题是,当我对适配器应用过滤器时,这完全而且肯定是错误的。我确实有一个 EditText 字段,我想在这个 EditText 的每次更改上应用过滤器,所以我在那个 EditText 上有一个 TextChangedListener:
从我将焦点设置到此 EditText 的那一刻起,整个列表视图就完全改变了,现在基于条件的格式似乎不仅“有时是错误的”,而且现在“完全没有任何逻辑”。
那么这是我创建行和使用适配器的正确方法吗?为什么这不能正常工作,为什么当我开始使用过滤器时它会变得完全疯狂?
非常感谢您的帮助。
java - 在 Item Press 上从 SimpleAdapter/ListView 中检索原始 HashMap
我有一个填充 ListView 的 SimpleAdapter,但是当用户按下一个项目时,我希望能够获取用于填充单击的行的原始 HashMap。不幸的是,我似乎只能得到一个只支持 toString() 的对象。从用户单击的视图中获取字符串是没有用的,因为它不是唯一标识符。
如何获取用户单击的行的数据?
android - Android:如何在 ListAdapter 中设置 ratingBar 的值?
我试图弄清楚如何设置列表中的 ratingBar 的值,但无法弄清楚。
我目前正在使用一个简单的适配器来设置文本。
其中mylist是一个哈希图。
还有我的xml
当我尝试将“评级”添加到简单适配器时,出现此错误。
我还没有找到任何有用的东西。非常感谢任何帮助或指导。