Android 使用可滚动视图和视图缓存实现listview

Android 使用可滚动视图和视图缓存实现listview,android,listview,horizontalscrollview,Android,Listview,Horizontalscrollview,我正在研究设计一个具有水平滚动视图的列表视图——类似于facebook应用程序 我还需要为水平滚动视图实现缓存 我能想到的一些选择是: 水平滚动查看项目 据我所知,一个ViewPager并不适合这个任务 我该怎么办 我已经阅读了一些StackOverflow问题,目前仍在研究中,但到目前为止,我所阅读的内容都没有为滚动的水平视图实现缓存。将对您有所帮助。您可以在滚动时使用缓存。例如,如果使用水平滚动条加载图像,则可以使用毕加索库捕获和加载图像 只需使用两个嵌套的RecyclerViews即可

我正在研究设计一个具有水平滚动视图的
列表视图
——类似于facebook应用程序

我还需要为水平滚动视图实现缓存

我能想到的一些选择是:

  • 水平滚动查看项目
  • 据我所知,一个
    ViewPager
    并不适合这个任务
我该怎么办


我已经阅读了一些StackOverflow问题,目前仍在研究中,但到目前为止,我所阅读的内容都没有为滚动的水平视图实现缓存。

将对您有所帮助。您可以在滚动时使用缓存。例如,如果使用水平滚动条加载图像,则可以使用毕加索库捕获和加载图像

只需使用两个嵌套的
RecyclerView
s即可。背景数据是二维数组,因为布局是二维的。调用适配器的
onBindViewHolder
时,外部
RecyclerView
传递内部
RecyclerView
的数据。此外,如果内部视图仅由单个项目组成,并且不需要水平滚动,则还可以分别使用不同的布局或
ViewHolder

关于实现
RecyclerView
s的一些参考资料

在这里:

在这里:


这里:

别想太大了,我们有一些库可以做你想做的事情,下面列出了其中的一些

我相信任何一个链接都会帮助你


谢谢你的参考资料(我以前都看过,熟悉recycleView),但这并不能完全回答问题。据我所知,并可以从这个文件-recycleView支持垂直或水平滚动。我需要定期垂直滚动,每个列表项水平滚动。在这种情况下,您可能应该有两个嵌套的
RecyclerView
s。内部视图将水平滚动,外部视图将垂直滚动。我理解,在你的情况下,你的支持数据是一个二维数组,对吗?我的支持数据大小会有所不同。列表中的一个项目可能只是一个简单的项目,根本不需要水平滚动。另一个项目可能有10个水平滚动视图,而另一个项目可能只有3个。你认为我应该有一个循环视图,它持有的每个项目都是另一个循环视图吗?facebook的应用程序时间线是我寻找Hank You chain的完美例子。在我发布这个问题之前,我已经在这里读到了关于这个库的内容,这可能是我正在探索的一个解决方案。你知道有哪个应用程序使用这个库,我可以检查它是否符合我的要求吗?你先读他的博客。然后决定你是否能做到这一点。你必须定制这个,你不能得到确切的样品或应用程序。Hi yosi很有帮助,或者你面临任何问题。这些总是很有帮助的,但本演示的是如何创建水平滚动的listview。我需要的是水平和垂直滚动