我有2种不同类型的列表。例如,如果用户上传了Video
,而用户上传了Image
,则可以说我们在这些情况下的布局完全不同,当然列表也完全不同。
现在让我们说,我们希望列表根据上传时间显示项目。因此,无论是照片还是视频都没有关系。我应该按照物品列出清单。我该如何实现?
答案 0 :(得分:1)
RecycleView
支持具有多种单元格。
根据您的情况,您将有两种单元格类型:一种用于图像项,另一种用于视频项。
您必须覆盖:
public int getItemViewType(int position)
的 RecyclerView
功能
并根据上述函数中返回的值使用switch语句在public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType)
中对其进行处理。
有关更多详细信息和示例,请查看以下文章:https://android.jlelse.eu/a-recyclerview-with-multiple-item-types-dfba3979050