如何为单个列表视图创建多个适配器?

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

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

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

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

java c# android xamarin.android
2个回答
0
投票

第一次下载图像时,将它们缓存在文件系统中。加载图像时,请检查缓存,并仅在尚未缓存的情况下下载图像。如果是,请从文件系统中加载它们。


-1
投票

尝试将回收者视图与其他Viewholder一起使用。您所需要做的就是创建一个视图类型,并根据项目,在onCreateviewholder方法中返回该项目的视图类型。请阅读有关回收器视图和适配器的信息,以了解有关视图持有者模式的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.