问题标签 [android-adapter]
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 - 什么时候实现 android.widget.Adapter 比扩展 android.widget.BaseAdapter 更好?
我想知道什么时候实现android.widget.Adapter
orandroid.widget.ListAdapter
比扩展 android.widget.BaseAdapter 更合适。为了给它添加一些上下文,我有一个包含一个BaseMessage
类的不同子类的列表,所以我想我需要覆盖getItemViewTypeCount(int position)
and getItemViewType(int position)
。
android - 如何从适配器访问 ListView
ListView
我有自己的适配器的习惯。我正在处理对Button
我 ListView
的项目中的 a 的点击,我希望ListView
在这次点击中变得不可见。
我不知道如何ListView
从适配器访问。
android - 视图的背景不刷新
我有一个 GridView 的自定义适配器,并且我实现了自己的选择处理,因为自定义视图吸收了网格的单击事件。一切正常,但现在我想添加通过代码选择项目的功能。我为此编写了一个函数并从活动中调用它,但是当用户选择另一个项目时,代码选定项目的背景(表示选择)没有得到更新!我尝试调用 postInvalidate,但没有任何效果。这是适配器的代码:
函数 setSelectedListItem 让活动更改选择,并调用 changeSelectedListItem,它使用 setBackgroundResource(0) 从最后选择的项目中删除选择指示。当用户通过单击选择项目时,这非常有效,但如果最后一个项目的选择是通过 setSelectedListItem 完成的,则不会。
我希望我清楚地解释了这个问题,任何帮助将不胜感激。
android - Android CursorAdapter 在错误的列表项中绘制东西
我有一个CursorAdapter
从数据库构建的Cursor
,如果View
第一个项目中的 a 未填写,它会使用设置了的第一个后续列表项中View
出现的任何数据填充第一个项目的 s 。此外,我发现每个列表项都会触发 3 次,这似乎很奇怪。它只对第一个列表项执行此操作,而不是所有带有 null的项目。这是它的样子:View
View
onBindView
View
请注意,“Julian”的地址已复制到“Alice”。每当我在 onBindView 方法中设置断点时,我可以看到当 customerName 为“Alice Martin”时,if(billingAddressCursor!=null && billingAddressCursor.getCount()>0)
对于所有三个调用,总是评估为 false onBindView
,所以我知道它永远不会进入计费条件。
为什么它在第一个位置绘制错误的值,我该如何阻止它?代码:
而且我确信 Alice 不应该有与该记录相关联的帐单地址。这是来自 sqlite3 的表查询。唯一带有帐单地址 ID 的记录是 Julian 的记录,如您所见:
android - 适配器,进度对话框在片段中不起作用
我有扩展片段的类
我想填充列表并将其添加到线性布局,所以我使用以下代码
我确定全局变量列表不为空并且包含数据(我用来log.d
显示它的长度),适配器类就像
但没有出现列表没有出现,我也尝试删除我设置的属性部分,但也没有
这是我尝试在片段 OnCreate() 上显示进度的第二个问题,但它没有出现我使用以下代码
知道如何解决这个问题,我是否错过了片段中的任何内容
android - 在自定义列表视图中动态设置图像
有人可以解释一下我做错了什么/我必须做什么?
我有一个从 json 数组获取信息的列表视图。但它是一个自定义列表视图,每行有 5 个图像和一些文本。每个图像都有一个 /drawable/image_selector 根据启用/禁用的不同图像。我可以使用 hashmap 和 ListAdapter 为每一行动态设置文本。但我试图对图像做同样的事情,但我做不到。使用自定义适配器是正确的选择吗?如果是这样怎么办?我还没有从示例中了解如何使用它们。
谢谢
这是给定活动的代码: public class DisponiveisActivity extends ListActivity { ; //para os icones 做布局
}
android - 列表视图:Android
我在android的listview中有以下问题:
在我的应用程序中,我有 2 个数据库,我必须在单个列表视图中显示这 2 个数据库,并在它们之间使用分隔符。在我尝试使用 2 个可以正常工作的列表视图之前,但现在我希望它全部在一个列表视图中。请为此提供一些设计。
android - 如何强制重绘列表视图?
这个问题与其他类似标题的问题略有不同。我不是要更新列表中的数据,而是要更新列表的外观。
我的应用程序是基于片段的,使用支持库。我有一个 PreferenceActivity,我允许用户在列表中设置他们想要的文本颜色(适配器读取首选项并设置颜色)。这在大多数情况下都按预期工作。
我遇到的问题如下。当我在屏幕上有列表(它是 ListFragment)并拉出菜单时,选择 Preferences 并更改颜色首选项。从 PreferenceActivity 返回列表后,我似乎无法让列表使用指定的新颜色重新绘制自身。
如果我离开列表并返回它,它会用新颜色重新生成。
我正在尝试使用onResume
来进行更改。我目前拥有的代码(似乎对列表没有任何作用,但会更改标题颜色):
我试过invalidateViews
和invalidate
. 绝望中我尝试调用notifyDataSetChanged
适配器,即使数据本身没有变化。似乎没有任何效果。
我错过了一些明显的东西,还是没有办法做到这一点?
编辑
我的适配器中的“getView”方法:
android - 如何从 ListView 中提取对象 - getItemAtPosition 不起作用
我为我的ListView
. 如何从特定列表项中提取对象。这是我的自定义适配器的外观:
MyCustomAdapter.java
这是 DashboardBean.java
这是我调用 onClickListener() 的 java 片段:
和xml代码:
我想我不能像通常使用的那样使用 onClickListener,因为我是扩展自定义适配器。在这种情况下,它们可能是一个问题
但是日志说:DashboardBean 的 ClassCastException。
无论如何,我无法修复它。有人可以帮忙吗?
android - 删除元素后如何刷新数组列表?
我有从 listactivity 扩展的类,并包含 hashmap 的 arraylist 我可以从数据库中删除元素,但我无法查看更新,直到切换到另一个活动并返回它。
每次删除后如何刷新数组列表?
编码 :
RemoveArrayAdapter 的代码: