问题标签 [android-viewholder]

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 投票
0 回答
93 浏览

android - 删除列表视图中的项目,然后刷新它

我有以下代码实现了一个删除列表视图中的项目的按钮。我使用 sharedpreferences 变量来存储指向列表视图中显示的图像的值(url)。每个图像都有这个按钮,可以将其从列表视图中删除:

我猜 notifyDataSetChanged 会在按下按钮后更新列表视图并重新绘制它。在这种情况下,我该怎么做才能刷新列表视图?

谢谢先进

0 投票
2 回答
261 浏览

android - Android Viewholder 实现

我了解Viewholder 模式的想法和用法,但我仍然有一个问题:
假设我们在 viewholder 中有一个 TextView,并且要显示 10 个项目(“item0,item1 ....”)。
如果我打电话findViewById一次,据我所知,我有一个 TextView 的对象。因此,在第一次调用 getView 时,我会放大视图,找到参考并设置文本“item0”。
在第二次通话中,我得到相同的 TextView 并将文本“item1”设置为相同的 TextView。
为什么第 0 项文本不会改变?
后台有克隆吗?

0 投票
1 回答
3106 浏览

android - ViewHolder 在偶数和奇数位置膨胀布局

我需要两个布局来根据使用 ViewHolder 的列表视图项目的偶数和奇数位置进行膨胀。在偶数位置,我需要不同的布局,而在奇数位置,另一个具有相同元素但布局不同的布局。我实现了它,但是,它给了我在不同位置的随机布局,而不管它们的位置。需要做些什么来解决它。谢谢。

查看持有人:

0 投票
0 回答
372 浏览

android - 当我在 ListView 项目中启动一个 AnimationDrawable 时,其他一些 AnimationDrawable 启动

在ListView 的每一项中,都有一个ImageView。我已经用 AnimationDrawable 设置了它的 ImageDrawable。当 ResultReceiver 收到结果时,AnimationDrawable 启动或停止。

这是我的代码:

这是我的问题:

当一个 AnimationDrawable 启动时,其他列表项中的其他一些 AnimationDrawable 也会启动,但不是全部。

感谢您分享的任何帮助/建议或经验。

0 投票
4 回答
5556 浏览

android - 带有凌空图像请求的回收器视图(取消请求)

所以我使用回收器视图在网格中显示图像,并使用 volley 库从 url 下载图像作为位图。

问题是,当我在下载图像之前滚动并跳过一个或多个视图并且该视图被回收时,图像下载请求不会在那些中间视图上取消,导致该/那些图像在实际图像之前闪烁加载在该视图中。

所以我想使用标签取消那些中间图像请求,但无法弄清楚它是如何导致在其他并行视图中取消请求的!

此外,当我使用 volley NetworkImageView (它自己处理这种图像取消)时,会给出完美的结果。但我需要获取每个图像的位图以从中选择颜色,因此我无法使用 NetworkImageView。

问)如何取消使用 recyclerview 膨胀的特定图像视图上的所有待处理的凌空图像请求(除了应该加载且不影响其他并行视图的请求)?

0 投票
1 回答
293 浏览

android - ViewHolder 不工作(再重复一次)

在自定义适配器列表视图中单击重复项反应时遇到问题。实际上,onClick 中的方法应用了单击的元素,如果我向下滚动列表,则某些元素会重复相同。
因此,当我尝试使用 Tag 解决它时,它对我没有帮助。我正在尝试使用在 Stack 和 Google 上找到的不同实现,但它也无济于事。那是我的欲望实现代码

任何人都可以帮助我解决我的问题并解释我的代码中可能出现的问题。PS:ChanalView 是我的自定义视图

0 投票
1 回答
144 浏览

android - 持有者 onClick() 对错误的行采取行动

我有一个用于具有多个按钮的列表视图的自定义 ArrayAdapter。但是,当我连续单击一个按钮时,它的操作会出现错误的行。例子; 当我点击第一行的按钮时,它的点击动作正在为另一行工作。

此处获取查看代码:

这里的班级持有人代码:

解决此问题的最佳方法是什么?

编辑:

当我点击第一行的关注按钮时;

点击前:在此处输入图像描述

点击后在此处输入图像描述

0 投票
2 回答
424 浏览

android - 在视图支架模式中重置支架中的对齐方式

我正在尝试使用视图模式来提高列表视图的速度。一切正常,但我对 TextView 的对齐有疑问。这是我遇到问题的 TextView 的 XML:

在这个文本视图中有一个数字,当我重用一个数字大于 9 的持有人时,就会出现问题,例如:

在这个文本视图中有一行有 11,用户会看到“11kn”这没关系,因为 11 接近 kn。当用户滚动并且我收到此行的持有者以重用它并将文本从 11 设置为 5 时,如果先前的值更大,用户将看到“5 kn”,在 5 和 kn 之间有一个空格比 99 它将打印 5 kn 和两个空格。就像它保留 11 的参考来打印数字一样。有没有办法将对齐设置为其初始状态,以便重新计算以在正确位置打印新数字?

0 投票
2 回答
514 浏览

android - 滚动后 GridView 项目发生变化

我有一个girdview显示,图像和文本,当滚动时,gridview图像的顺序发生变化,文本保持正确,但图像发生变化。我使用了Viewholder模式 m 但仍然有同样的问题.. 下面是我的代码:

0 投票
1 回答
730 浏览

android - 如果自定义列表视图行内容是动态的,如何使用视图持有者?

我已经使用基本适配器创建自定义列表视图来动态行内容。行内容以编程方式创建(复选框、文本视图),它们包含在布局中。滚动时间问题他们很慢,因为不使用视图持有者。我如何使用视图持有者这种类型的自定义列表视图?任何解决方案或建议?

按照这个列表..

在此处输入图像描述