问题标签 [custom-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.

0 投票
1 回答
735 浏览

android - 如何像在 RecyclerView 中一样创建自定义 ViewHolder 到微调器?

我想创建类似以下的布局微调器 -

在此处输入图像描述

我目前拥有的——

在此处输入图像描述

我的代码 -

我正在使用默认数组适配器,它为我提供了仅包含 TextView 的 ViewHolders 列表。

我希望能够根据需要编辑每个持有人,这样我就可以在 eBay 中显示像图片一样的图像。

给定我的代码,我该怎么做?

0 投票
0 回答
217 浏览

android - 在 Spinner 视图的自定义 ArrayAdapter 中实现 onClickListener

我有以下自定义 ArrayAdapter -

以及以下动态创建 Spinners 的方法 -

我面临的问题是,当单击视图时,我确实触发了该方法,但没有获得微调器的默认行为。在我的 Spinner 上使用 'setOnItemSelectedListener()' 不是一个好的解决方案,因为我需要保持在该位置的特定字符串值,并且如您所见,我无法从我的活动中获取它,因为它是动态的创建微调器。

那么我该如何解决这个问题并将我自己的行为添加到微调器项单击侦听器中呢?

0 投票
1 回答
56 浏览

android - 自定义 ArrayAdapter 只显示一个对象

我有以下自定义数组适配器 -

这是我创建适配器的方式 -

我的模特——

问题是我在模型中放入了一个包含 4 个模型的列表,而微调器只显示其中一个。我错过了什么?

在此处输入图像描述

在此处输入图像描述

我试图迭代字符串数组的大小并将它们添加到每个行项目,但由于某种原因,它似乎覆盖了它的工作并且不添加而是将它们重写为另一个

编辑-这是我创建适配器时的完整方法-

如您所见,我正在动态创建微调器,这意味着如果我将微调器设置在循环之外,它将无法按预期工作。

0 投票
1 回答
25 浏览

android - 自定义模型类型的自定义数组适配器仅返回一个值

我有以下自定义模型的自定义数组适配器 -

我正在从以下功能启动我的适配器 -

出于某种原因,我只得到一个结果而不是多个结果。

将适配器实例化到 for 循环的末尾将无济于事,已经尝试过了。

在进行调试时,我看到适配器的对象在列表中包含 4 个项目,但我只显示最后一个。好像我正在编写对象而不是添加它。我错过了什么?

0 投票
1 回答
16 浏览

android-studio - 我有这个数组类在重新运行我的 recyclerview 后没有删除项目

下面的类在数组中使用。

主要活动

回收商视图

在这个应用程序中,回收器视图创建“房间”,如果选择了房间,则 textview 和其他 2 个值被放入 RoomTable。这些被存储并在服务中使用以检查其他值是否发生变化。除非我使用 swip-to-refresh 女巫再次运行回收器视图,否则一切都按预期工作。如果我不刷新并且我在回收站视图中选择了相同的项目,它将从CountCheck中删除. 但是,如果我运行刷新并选择我之前选择的相同回收器视图项目,它将添加它而不是删除它。这对我来说没有任何意义,因为我使用 for 循环来检查 CountCheck.get(i).RoomName aka textview,如果名称相同,那么我的 if 语句将删除而不是添加。有没有可能我最终得到 2 个 CountCheck 对象??????同名???请我对这个没有想法。谢谢。

0 投票
1 回答
222 浏览

android - 我的 getFilter() 方法有错误吗?

我正在开发一个管理联系人的基本 android 应用程序。我正在使用自定义适配器和自定义列表视图。我有一个代表每个联系人的类 ContactItem。列表视图的每个联系人都是一个 ContactItem 实例。当我实现我的搜索视图时,应用程序崩溃了。我遵循了那个答案,但每次我在搜索中写入以过滤列表视图时,应用程序都会崩溃。

我希望能得到一些支持,因为我从 2 月份开始就一直在努力寻找解决方案。这是我的适配器:

0 投票
2 回答
39 浏览

android - 适配器的内容发生了变化,但 ListView 没有收到通知。安卓问题

当数据到达 ArrayAdapter 时我的问题列表视图没有更新到最后一个数据我必须转到另一个页面并返回更新列表视图问题列表视图未自动更新

我在此代码中的操作是,当在 firebase 上更新数据时,我将该数据插入 arraylist 并将 arraylist 放入 arrayAdapter 中,然后我启动应用程序它的工作,如果我将另一个数据添加到我的数据库中并转到另一个页面并返回我的应用程序上的列表视图显示最后的数据没有任何问题,但是当我留在列表视图上时,当新数据出现并触及任何列表视图时,应用程序继续崩溃并且 IllegalStateException 来请对我的问题有任何帮助,对不起我英语不是很好,我希望你理解这个问题,我使用 mvvm 设计模式我的代码

非法状态异常

0 投票
1 回答
61 浏览

android - 处理Fragment类ListView的按钮事件?

我在我的代码中使用了两个片段。我必须在每个片段中显示一个自定义 ListView。但我想处理这个 ListView 中的 Button 的 onClickListener 事件。我在网上找不到如何在 Fragment 类中使用这些 Button(实际上是 ImageButton)组件。这是我的代码:

我的片段类:

公共类 tabtodo 扩展 Fragment 实现 View.OnClickListener {

alUpdater.getAdapterTodo() 是:

如您所见,我正在为 arrayadapter 使用自定义布局。 R.layout.fragment_tabtodo:是一个只有一个列表视图的片段:

0 投票
0 回答
30 浏览

java - 自定义 ArrayAdapter 过滤时不更新

我在自定义工具栏中有一个 SearchView 应该过滤适配器,但是在我调用 notifyDataSetChanged() 后适配器没有更新

我的适配器类(相关位):

我的主要活动课程(相关位):

我知道raffles = (ArrayList<Raffle>)filterResults.values;publishResults() 中的行返回了正确的信息,问题是紧随其后的行,调用 notifyDataSetChanged() 似乎没有任何影响。

0 投票
1 回答
288 浏览

android - 从片段中的自定义 ArrayAdapter 中单击 ListView 中的“删除”按钮,从数据库中删除相应的项目

我正在创建一个在片段中显示 ListView 的演示 Android 应用程序。每个 List 项都有一个文本和一个删除按钮,这些项存储在 SQLite 数据库中。单击删除按钮时,我无法理解如何从数据库中删除相应的项目。网上找了各种方法,一直想不通如何获取DB中row item的_ID值(设置为autoincrement),以便删除该item。

自定义适配器类

}

片段代码

}