是否可以使用具有以下标准的嵌套RecyclerView
?
RecyclerView
以编程方式附加在Activity
RecyclerView
可滚动RecyclerView
位于自定义视图中,该视图也以编程方式附加RecyclerView
有垂直GridLayout
ImageView
s RecyclerView
的宽度为match_parent
,高度为wrap_content
RecyclerView
不可滚动 RecyclerView
可以通过滚动外部RecyclerView
RecyclerView
内的项目可以正确回收我正在努力建立这个,但最后两个标准并不满足。如果我有超过30个图像(GridLayout有3个columens,所以我有至少10行),不会显示其他图像。如果我打开HierarchyViewer,我发现RecyclerView包含所有内部ViewHolders,因此即使我向下滚动,也不会回收任何内容。
此外,我对RecyclerView
网格中的图像有疑问。想要动态计算它们的宽度,并使用Glide库加载图像。我向服务器发出请求,该服务器给出了正确宽度的图像,但周围的ImageView
a比图像本身小2 dp。我的网格间距为8dp。我用这个公式计算图像的宽度(要求):
imageWidth = (screenWidth - 2 * horizontalActivityPadding - 2 * spacing) / 3;
这适用于包含3列的GridLayout
。但是imageWidth的宽度为90dp,ImageView
的宽度为88dp。这是因为我在第3列之后得到了一个间距。但我只计算了两倍的间距,所以我希望只有这个间距
的原因可能是什么
RecyclerView
问题?