问题标签 [android-arrayadapter]
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 - Removing items from Android ListView/ArrayAdapter doesn't work after text filtering
I have an Android ListView, backed by an ArrayAdapter. When the user clicks on an item in the list, that item is removed. This all appears to work fine, you can click on each item until there are no items left.
However, it all goes wrong once text filtering occurs. Once the list has been filtered once, even if that filter is cleared, all subsequent calls to remove(Object) on the adapter fail to remove the item from the visible list. I've tried calling ListView.clearTextFilter() before removing the item, calling it after removing the item, and not calling it all. There's no difference.
I've looked through the source for ArrayAdapter.java and it seems that once filtering is set, the adapter uses one collection to respond to queries but updates a different one. I can see no obvious way to get it to revert its behaviour. Is this a bug or am I missing something?
java - 样式添加行到 ArrayAdapter ListView Android
我有一个ListView
我想与一个一起使用ArrayAdapter
来添加不同样式的行。这些行是在我的应用程序中的不同状态下创建的,并且根据不同的状态,应该对行进行样式设置(如颜色和内容)。
这是一些伪代码:
创作时:
在由另一个线程使用 MessageHandler 触发的不同状态下,将一行添加到包含消息的列表中:
这很好用,消息会根据不同的状态在列表中弹出,但我希望行的样式不同。这该怎么做?ArrayAdapter
是使用自定义 Add() 方法创建自定义的解决方案吗?
android - 为什么我的列表视图不显示?
我正在尝试将使用 ArrayAdapter 的文件列表显示到 ListView 中。据我所知,以下应该可以工作,但它只是让 ListView 为空。我没有使用 ListActivity。
爪哇
布局文件
layout.file_row
我错过了一些明显的东西吗?
谢谢
android - 更改 ArrayAdapter ListView Android 中的特定行
我正在尝试根据不同的状态更改特定行的颜色。这是我目前拥有的代码。
}
代码有点工作..但它改变了所有的行。有任何想法吗?
android - 如何从数组调整的列表视图中为单击的列表项提取字符串
好的,所以我有一个适应数组的列表视图(数组适应是在另一个类中完成的).. 我刚刚让单击侦听器为列表工作,但现在我想设置它,以便当我单击一个项目时,它会从单击项目并将它们搭载在新活动的意图上..我认为我应该使用 intent.putextra 但是我不确定如何提取与我单击的项目相对应的正确字符串..我的代码在下面..我老实说,简直迷失了
我的警报课..
}
和dddd我的alertsadapter类..
}
android - ListView 过滤后不更新
我有一个 ListView(带有 setTextFilterEnabled(true))和一个自定义适配器(扩展 ArrayAdapter),每当添加/插入新项目时,我都会从主 UI 线程更新它们。一开始一切正常——新项目立即出现在列表中。但是,这会在我尝试过滤列表时停止。
过滤有效,但我只做了一次,我所有修改列表内容(添加、删除)的成功尝试都不再显示。我使用日志查看适配器的列表数据是否正确更新,并且确实更新了,但它不再与显示的 ListView 同步。
任何想法是什么导致了这种情况以及如何最好地解决这个问题?
android - 将 onClick 处理程序添加到列表项中的查看
我有一个 ListActivity,其中列表项是在另一个 XML 布局中定义的。列表项布局包含一个 ImageView、一个 CheckBox、一个 TextView 等。
我想要的是为每个列表项中的 CheckBox 设置一个 onClick 侦听器。这很容易。问题是我需要那个 onClick 处理程序来知道它在列表中的哪个位置。
在 convertView 膨胀后,我将侦听器附加到 getView 中的 CheckBox。getView 方法有一个位置参数,但我无法在我的 CheckBox 的 onClick 处理程序中引用它。我明白为什么,但我不知道如何解决它。
我该如何做到这一点?
android - Android 如何从 onClickHandler() 获取 ListView 中一行的位置
我有一个将自定义 ArrayAdapter 作为 ListAdapter 的视图。客户是 Poco:
什么有效:我已经成功地将我的 ArrayList 绑定到我的 ListView,LastName 显示为文本并且 CheckBox 是否被选中(取决于 IsActive)但现在我想在每次选中复选框时更新 ArrayList 但我不能访问 OnClickListener 中的位置:
我考虑过从 CheckedTextBox 继承并添加一个自定义属性setPosition/getPosition
来存储位置以供以后使用,甚至添加对相关对象的引用,但我想有一个我找不到 atm 的现有解决方案。
android - 使用“高效适配器”时,持有人有时为空
我正在使用“高效适配器”和CommonsGuy的 EndlessAdapter的混合物,有时 getView() 中的持有者为空。
我把我的两个类的其余代码都放在这里了,因为内联粘贴相当大。
加载整个数据集后,上下滚动会导致行消失并重新出现。
java - Removing items from a ListAdapter not working
Doesn't do anything. If I add
this.quotesAdapter = new QuoteAdapter(this, R.layout.mainrow, quotes);
Removal works, but I don't think is the right way of doing things. I'm not sure what is wrong?