recycler视图适配器中getItemViewType()的含义android
The meaning of getItemViewType() in recycler view adapter android
我不能完全理解 getItemViewType(),我在互联网上搜索,每次搜索都告诉如何使用它,但没有人告诉它如何工作。我想知道为什么使用它,它是如何工作的,以及它是否在创建视图持有者之前出现,我们将不胜感激。
我在互联网上进行了搜索,我希望找到完整的解释,但我发现它有效。
一个 RecyclerView 可以在其中显示多种类型的项目。例如,它可以在一个回收器中显示图像和视频。这些显然会有不同的视图来显示它们。此函数 returns 显示此项目应使用的视图类型。该类型实际上没有任何意义,它只是回收者在回收它们时使用它来选择正确的视图类型。当它调用 onCreateView 时,它会记住该项目的类型是 1,并将其保存在该类型的视图池中。当它稍后需要回收另一个类型 1 的项目时,它会在那个池中查看它是否已经有一个视图,如果有就重新使用它。
尽管使用枚举和连续整数通常是最简单和最易于维护的方法,但您可以随意对它们进行编号。
如果你的回收站视图只需要显示单一类型的视图,可以将其硬编码为始终 return 1.
我不能完全理解 getItemViewType(),我在互联网上搜索,每次搜索都告诉如何使用它,但没有人告诉它如何工作。我想知道为什么使用它,它是如何工作的,以及它是否在创建视图持有者之前出现,我们将不胜感激。
我在互联网上进行了搜索,我希望找到完整的解释,但我发现它有效。
一个 RecyclerView 可以在其中显示多种类型的项目。例如,它可以在一个回收器中显示图像和视频。这些显然会有不同的视图来显示它们。此函数 returns 显示此项目应使用的视图类型。该类型实际上没有任何意义,它只是回收者在回收它们时使用它来选择正确的视图类型。当它调用 onCreateView 时,它会记住该项目的类型是 1,并将其保存在该类型的视图池中。当它稍后需要回收另一个类型 1 的项目时,它会在那个池中查看它是否已经有一个视图,如果有就重新使用它。
尽管使用枚举和连续整数通常是最简单和最易于维护的方法,但您可以随意对它们进行编号。
如果你的回收站视图只需要显示单一类型的视图,可以将其硬编码为始终 return 1.