Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Google Play应用程序中,显示应用程序顶部列表的视图组是如何实现的?_Android_Android View - Fatal编程技术网

Android 在Google Play应用程序中,显示应用程序顶部列表的视图组是如何实现的?

Android 在Google Play应用程序中,显示应用程序顶部列表的视图组是如何实现的?,android,android-view,Android,Android View,Google Play应用程序以类似GridView()的方式显示不同类别的顶级列表。我很确定这不是一个标准的GridView,因为当我一直滚动到底部时,它会显示一个屏幕范围的“加载”项,据我所知,这在标准的GridView中是不可能的 我可以在某处找到此视图组的代码吗?如果不是,实现这样一个视图组的最佳方式是什么?我想用ListView处理这个问题,但它需要一个相当混乱的适配器,根据可用的屏幕宽度将多个列表项放在一行中。回答我自己的问题: 我拆开Google Play应用程序,发现他们在这里使

Google Play应用程序以类似GridView()的方式显示不同类别的顶级列表。我很确定这不是一个标准的GridView,因为当我一直滚动到底部时,它会显示一个屏幕范围的“加载”项,据我所知,这在标准的GridView中是不可能的


我可以在某处找到此视图组的代码吗?如果不是,实现这样一个视图组的最佳方式是什么?我想用ListView处理这个问题,但它需要一个相当混乱的适配器,根据可用的屏幕宽度将多个列表项放在一行中。

回答我自己的问题:

我拆开Google Play应用程序,发现他们在这里使用简单的ListView,带有BucketListAdapter。此适配器以类似GridView的方式显示列表元素,将它们拆分为列。这样,他们也可以使用列表页脚和页眉


我已经推出了自己的实现,如果有人感兴趣,可以在这里找到:。不过,它仍在进行中。

感谢您为bucket list adapter开放源代码。它真的完成了事情,非常有用。但也存在优化问题。适配器不使用视图循环。它也不使用viewHolder图案。所以,如果列表中的项目数量过多,应用程序很可能会内存不足。此外,项目的渲染非常慢,滚动也不太平滑。我们需要对其进行优化。