我正在通过API获取数据,该API为我的RecyclerView提供了一系列行。在每行中都有一个要动态添加到我的RecyclerView行中的元素数组。每个元素对应一个视图。因此,例如,我可能得到一个标题,然后是图像,然后是文本。否则我可能只会得到一张图像。或标题和文字。这些只是其中的一些元素,可能会有更多甚至数百种不同的可能组合。因此,如果只需要几种不同类型的行,则无法像通常那样创建和膨胀不同的行类型。
我试图在onBindViewHolder方法上添加视图并将其附加到该行,但这导致每次调用该方法时都要一次又一次添加元素。
我四处搜寻,没有发现与所追求的问题类似的问题,我想知道是否有一种很好的干净优雅的方法来实现我所需要的。
最佳答案
我设法使用下面已经尝试过的方法实现了我想要的目标:
我试图在onBindViewHolder方法上添加视图并将其附加到该行,但这导致每次调用该方法时都要一次又一次添加元素。
为了防止每次回收视图时都不断添加视图,我重写了onViewRecycled方法,并从行内的线性布局中删除了所有视图。
到目前为止,我对这种方法还没有任何问题,但是它可能不是最有效的。
关于android - 具有多个动态 View 的Recyclerview在行内被放大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31164051/