实际上,我正在研究RecyclerView
,其中显示了一些详细信息以及图像,并且所有数据都来自数据库。
在我的RecyclerView
中,我使用了三个diff布局,每个布局都是根据来自数据库的数据使用的,这意味着如果只有一个图像来自数据库,那么one_image.xml
布局就会发挥作用,如果然后使用两个two_imag.xml
布局,如果超过三个,则使用我使用的第三个布局。
我的应用在某些程度上可以正常工作,但是当我尝试向下滚动时,它崩溃了。我知道问题出在OnCreateViewHolder
上,这意味着当我在“ Recycler View”中继续浏览时,它不会被调用。
我在Google上搜索了很多,但对我没有任何帮助。是否可以每次或以其他方式调用OnCreateViewHolder
来解决此问题?
预先感谢
答案 0 :(得分:1)
听起来,最好的选择是使用一个具有所有三个图像视图的布局文件,但仅将其默认设置为“消失”,这样它们就不会占用空间。然后,当您需要使用它们时,在创建视图支架时将其设置为可见性“