如何为单个ListView创建多个适配器?

问题描述 投票:-1回答:2

我想做的是一个简单的应用程序,它显示一个菜单,该菜单使用户可以通过在菜单中选择不同的主题来在内容之间进行切换[>]

内容存在于ListView中,因此它需要一个适配器,内容不同,并且包含从URL加载的图像,我制作了不同的适配器以匹配不同的内容,并通过设置目标适配器的内容让ListView在它们之间切换用户已经按下菜单,并且在每次按下时都会发生,但是问题是,每次我为ListView设置目标适配器时,内容中的那些图像都会从URL重新加载,因为已经调用了GetView()方法每次在适配器中使用时,如何防止它们重新加载?我知道我可以创建多个列表视图,但是我认为这是一个好方法。

我想做的是一个简单的应用程序,它显示一个菜单,该菜单使用户可以通过在菜单中选择不同的主题来在内容之间切换(例如图片)。该内容存在于ListView中,因此它...

java android xamarin.android
2个回答
0
投票
第一次下载图像时,将它们缓存在文件系统中。加载图像时,请检查缓存,并仅在尚未缓存的情况下下载图像。如果是,请从文件系统中加载它们。

-1
投票
尝试使用glide或Picasso将图像加载到不同的列表视图中。 Glide在内部使用图像的URL作为键来缓存图像以检索缓存。这样,当在任何列表视图中加载一次图像时,可以将其缓存以备将来在其他列表视图中使用。但是,您将需要创建图像视图的新实例,因为您将使用完全不同的列表视图。您可以创建自己的图像视图工厂,并在其中填充内容(图像),并基于唯一的键获得这种视图(您将定义自己可能会很痛苦),但这对于几乎没有结果是过大的。
© www.soinside.com 2019 - 2024. All rights reserved.