首页 > 解决方案 > RecyclerView 适配器中基于位置的条件 UI 元素

问题描述

我正在构建一个排行榜应用程序,并希望显示第一、第二和第三名的奖杯图标。

我希望能够在 RecyclerView 中执行此操作,而不必拥有多个适配器。

标签: javaandroidandroid-recyclerview

解决方案


在您的适配器 ViewHolder 中,您将拥有一个position. 在Java中,我相信您可以使用viewHolder.getPosition()

一旦你有了一个position,你可以创建一个如下的语句

if (position == 0) { //ADD FIRST PLACE ICON } 
else if (position == 1) { //ADD SECOND PLACE ICON }
else if (position == 2) { //ADD THIRD PLACE ICON } 
else { //HIDE TROPHY ICON }

推荐阅读