问题标签 [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 - RowAdapter 删除动态添加到 ListView 的随机行?
我正在尝试从ListView
.
中的每个元素ListView
都是一个LinearLayout
. 我可以添加和删除行,但是每当我这样做时,行的顺序都是混乱的,并且不一定要删除正确的行。我检查了ArrayList<LinearLayout> rows
每次添加一行时我的大小都在增加,但调用getItem(position)
始终为空。我认为这是导致问题的原因,但为什么要添加空布局rows
?
编辑:我将 ArrayAdapter 参数从 LinearList 更改为 Row,这是一个简单的对象,其中包含两个 EditText 字段的 getter 和 setter。这已经解决了 null 问题,但同样的问题仍然存在 - 随机行被删除。在getView()
下面,Logcat 显示position = 0
在我的删除按钮的每种情况下onClick()
。Logcat 还显示 ListView 中的每个视图都被随机分配一个位置。
我的新适配器代码:
android - 无法将 OnCheckedChangeListener 设置为复选框
我正在尝试将 a 设置OnCheckedChangeListener
为 aCheckBox
但我的应用程序在运行时退出。我还尝试为我设置监听器TextView
,但我仍然得到相同的结果。任何人都可以帮忙吗?
android - Android 光标适配器布局问题。?
在我的应用程序中,我使用的是适配器。我击中了这里。实际上我需要将xml/filename.xml显示如下。
我想显示如下代码。
我已经手动完成了,但是有没有像我们所说的布局这样的方法。
xml >layout> filename.xml
它显示
如何将这样的编码写入 xml 文件到 res/xml/..?
android - Android - 有效存储/更新列表内容和处理roation
我正在开发一个应用程序,它使用来自互联网的数据填充列表片段。列表的内容通常会根据用户当前正在查看的选项卡而变化,并且当用户到达末尾(分页)时,额外的项目会附加到列表中。
目前,listfragment 基于 arrayadapter。当用户更改选项卡并添加新项目时,适配器的内容将被清除。当用户到达列表末尾时,更多交易将添加到当前适配器。
当前的实现存在多个问题。
1.偶尔用户重启后,应用程序数据从网上下载成功,但列表为空。这往往发生在您启动应用程序然后使用许多其他应用程序之后,然后再返回此应用程序。使应用程序恢复工作状态的唯一方法是强制关闭应用程序。
2.默认情况下,当屏幕旋转时,Android 会使用 oncreate 再次创建视图,它会再次从 Internet 下载数据。目前为了克服这个问题,我自己处理旋转更改(使用 onConfigurationChanged() ),我知道这不是首选方式。
那么我应该如何最好地存储支持arrayadapter的arraylist,记住我需要经常更新它。我还需要在旋转更改期间存储 arraylist 的内容。
请让我知道是否有任何当前代码会有所帮助。
android - 网格视图参数
我有一个 Gridview,它填充了来自互联网的数据。其中一个参数是元素的 id - 我的目标是以某种方式存储此 id 以便在 onItemClickListener 方法中使用它。首先在活动中我使用自定义组件提取数据,然后我使用它适配器的方法:
public View getView(int position, View convertView, ViewGroup parent)
我应该在哪里以及如何保持网格元素和实际数据 ID 之间的关系,因此,例如,当我单击网格元素时,会启动具有适当 id 参数的活动。
ps ID 未显示在gridview 中。
android - 禁用 cwac-merge 适配器
几天前我发现了一个很棒的项目,叫做https://github.com/commonsguy/cwac-merge。
我想禁用一些适配器(不可点击,如标题)。
在自述文件中,我可以阅读:
您还可以扩展 MergeAdapter 以覆盖 isEnabled(),因此您可以控制启用和不启用的位置。
但我无法意识到,我该怎么做。即源 isEnabled 方法:
这是我的适配器的添加代码:
android - 滚动列表时在 ListView 中自动选中 CheckBox
我ListView
在我的应用程序中使用 a ,它包含一些元素,如文本框和CheckBox
每个列表项。当我填充第一个文本框时,第七个或任何其他随机文本框会自动填充相同的值 ,并且在CheckBox
我检查CheckBox时也会自动检查任何其他随机 CheckBox 。
我无法弄清楚它为什么会发生。
我的代码如下:
列表视图内容
和列表视图
我正在使用它来绑定我的列表视图:
编辑:1
API 级别 - 7 版本 - 2.1
android - 这个 ArrayAdapter 是否适合与 CommonsWare MergeAdapter 一起使用?如果是这样,为什么它不起作用?
我正在尝试使用 CommonsWare 的MergeAdapter
课程并取得了有限的成功。特别是,我不确定 1)我ArrayAdapter
是否适合使用,2)我是否正确添加它,以及 3)我是否正在做所有必要的事情来连接所有东西。
这是我的子类ArrayAdapter
:
这是我的对象StructuredSubDisease
(如果您实际上认为它是一个包含子疾病的顶级对象,那么这个名称没有意义,但无论如何):
...这就是“魔术”应该发生的地方。
我已经Log
数过了:
这返回1
,我期望2
。
编辑:我忘了提,这样做的结果headingView()
是显示了正确的标题文本,但它下面没有列表。
我哪里错了?
android - 无法从 onListItemClick() 上的自定义 BaseAdapter 中删除项目
我有一个BaseAdapter
包含键值对的自定义。在我的ListView
中,当我短按列表中的某个项目时,我想将其从列表中删除。我的问题是我不知道如何执行notifyDataSetChanged
- 见onListItemClick
下文。
我有一个MyCustomAdapter
造成痛苦的构造函数。
下面的代码是两个类。
1级
Dynamiclists extends ListActivity
2 级
MyCustomAdapter extends BaseAdapter
在第 1 类中,我想从HashMap
地图中删除指定的位置onListItemClick
,然后更新第 2 类。
android - viewpager 中的不同布局
我正在尝试做一些类似 android 市场的事情来展示不同类别的产品。我已经用这个库实现了这种行为,而且一切都运行良好。
我现在要做的是在类别页面中有一个列表视图,在其他每个类别中都有一个网格视图。当然,他们每个人都有不同的数据来源。
我怎样才能做到这一点?跟适配器有关系吗?