如何处理在“回收者视图”中创建的动态视图

时间:2018-11-04 17:49:37

标签: android android-recyclerview android-adapter

实际上,我正在研究RecyclerView,其中显示了一些详细信息以及图像,并且所有数据都来自数据库。

在我的RecyclerView中,我使用了三个diff布局,每个布局都是根据来自数据库的数据使用的,这意味着如果只有一个图像来自数据库,那么one_image.xml布局就会发挥作用,如果然后使用两个two_imag.xml布局,如果超过三个,则使用我使用的第三个布局。

我的应用在某些程度上可以正常工作,但是当我尝试向下滚动时,它崩溃了。我知道问题出在OnCreateViewHolder上,这意味着当我在“ Recycler View”中继续浏览时,它不会被调用。

我在Google上搜索了很多,但对我没有任何帮助。是否可以每次或以其他方式调用OnCreateViewHolder来解决此问题?

预先感谢

1 个答案:

答案 0 :(得分:1)

听起来,最好的选择是使用一个具有所有三个图像视图的布局文件,但仅将其默认设置为“消失”,这样它们就不会占用空间。然后,当您需要使用它们时,在创建视图支架时将其设置为可见性“ 在没有看到任何实际代码的情况下,很难更加具体。